Тема: проблема с FittingDefinition

задача - программно подцепить блок к существующему DuctFitting.

FittingDefinition definition = tr.GetObject(fitting.FittingDefinition, OpenMode.ForRead) as FittingDefinition;

blockTableId = createBlock() //создаем новый блок, который будем подменяться в DuctFitting

if (!definition.IsWriteEnabled)
   definition.UpgradeOpen();

definition.Block3dDefinition = blockTableId;


Проблема возникает когда 2 DuctFitting, к которым я хочу подключить разные блоки, ссылаются на один FittingDefinition (имеют одинаковые размеры).

можно ли как то обойти это?

Re: проблема с FittingDefinition

решение:
добавляем в DuctFitting еще одно поле DataField - которое  помогает определить какой  блок я хочу подключить. Тем самым Autocad определяет различные FittingDefinition (в зависимости от значения в DataField).  ;)

Re: проблема с FittingDefinition

Этот блок ты хочешь подключить, но может у тебя версия устаревшая. Это от 2012 года стало возможно.

Re: проблема с FittingDefinition

версия 2014 и 2015. работает норм. Есть вопросы задавайте - не всегда тут бываю, но по возможности отвечу.