Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: MikhailTAP от 27-12-2014, 06:36:05

Название: Глобальная толщина линии при разбиении/построении поверхности
Отправлено: MikhailTAP от 27-12-2014, 06:36:05
Добрый день!
Есть задача сделать так, чтобы при разбиении поверхности TinSurface (сначала до вхождения блока, а потом до примитивов) линии входящие в неё имели в свойстве Global width некоторое значение. Как это можно сделать? Возможно ли это сделать, и когда? При создании поверхности или каким-то образом перегружать разбиение объектов или вешать обработчик на завершение команды с целью отловить завершение BDEDIT? 
Название: Re: Глобальная толщина линии при разбиении/построении поверхности
Отправлено: Александр Ривилис от 27-12-2014, 16:38:25
При создании поверхности
Это врядли реально сделать.
каким-то образом перегружать разбиение объектов
Думаю что это возможно используя 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, на который подписываемся при старте команды и отписываемся при её завершении), чтобы получить все добавленные внутри команды объекты подходящих типов.