Сообщество программистов Autodesk в СНГ
ADN Club => AutoCAD .NET API => Тема начата: MikhailTAP от 27-12-2014, 06:36:05
-
Добрый день!
Есть задача сделать так, чтобы при разбиении поверхности TinSurface (сначала до вхождения блока, а потом до примитивов) линии входящие в неё имели в свойстве Global width некоторое значение. Как это можно сделать? Возможно ли это сделать, и когда? При создании поверхности или каким-то образом перегружать разбиение объектов или вешать обработчик на завершение команды с целью отловить завершение BDEDIT?
-
При создании поверхности
Это врядли реально сделать.
каким-то образом перегружать разбиение объектов
Думаю что это возможно используя Overruling: Overruling explode in AutoCAD 2010 using .NET (http://through-the-interface.typepad.com/through_the_interface/2009/04/overruling-explode-in-autocad-2010-using-net.html)
вешать обработчик на завершение команды с целью отловить завершение BDEDIT?
Можно и так. Только понадобится еще обработчик на событие Database.ObjectAppended, на который подписываемся при старте команды и отписываемся при её завершении), чтобы получить все добавленные внутри команды объекты подходящих типов.