Тема: eAmbiguousOutput
Здравствуйте, коллеги.
Есть вопросы по Autocad .Net API C#.
Мне нужно создать объект, аналог C++ CustomObject, с навороченной логикой построения & редактирования. Решил начать с примера Dragging a Line in Certain Angle. Чтобы усложнить графику, попытался провести еще одну линию со смещением от основной.
private void DrawDragLine(Point3d mousePoint) { ClearTransientGraphics(); Point3d pt = CalculateEndPoint(mousePoint); _dragLine = new Line(_startPoint, pt); _dragLine.SetDatabaseDefaults(_db); _dragLine.ColorIndex = _colorIndex; /// начало моей вставки try { DBObjectCollection objects = _dragLine.GetOffsetCurves( 10 ); // <- здесь происходит исключение // Autodesk.AutoCAD.Runtime.Exception: eAmbiguousOutput // ... } catch(Exception ex) { MessageBox.Show( ex.ToString() ); } /// конец моей вставки IntegerCollection col = new IntegerCollection(); TransientManager.CurrentTransientManager.AddTransient(_dragLine, TransientDrawingMode.Highlight, 128, col); //whenever the dragged line updated, reset _endPoint _endPoint = pt; }
Ну и собственно вопросы:
1. Почему происходит исключение, из-за чего оно происходит?
2. Насколько сложной может быть графика в TransientManager, какие ограничения существуют?
В документации об этом минимум информации.