Добрый день! К сожалению, в данный момент нет возможности выложить исходные файлы для полного описания проблемы, поэтому постараюсь как можно более подробно здесь ее описать.
Я делаю свою маленькую программку для AutoCAD, используя AutoCAD .NET Api из C#. Столкнулся с совершенно непонятной мне штукой.
Есть динамический блок по имени "i00lii_point", состоящий из точки, атрибута и точечного параметра за который этот атрибут можно перемещать. Все это прекрасно работает.
Возникла необходимость из кода запрашивать у пользователя вхождения таких блоков.
Я делаю это так:
TypedValue[] filter = new TypedValue[] { new TypedValue((int)DxfCode.BlockName, "i00lii_point") };
PromptSelectionResult result = _aDocumentEditor.GetSelection(new SelectionFilter(filter));
Тут все тоже прекрасно работает до того момента, как только я пытаюсь выбрать блок с перемещенным параметром.
Данный код, хоть убей, не дает мне выделить нужный мне блок. А самое ужасное, что я понятия не имею, почему.
На картинке у P2 не смещен параметр, у P1 параметр смещен.
Спасибо за внимание.