Цитата:
Сообщение от wizardpnz
на панели добавляется но не могу добавить свойство на блок
|
Проблему можно решить так:
Код:
var my_name = 'TEMPORARY_BLOCK_NAME_123'
//1
SH = BeginParametricBlock(my_name);
SH.Build();
EndParametricBlock();
//2
Action.Commit();
//3
for (var i =0; i < Model.Count; i ++){
if (Model.Objects[i].Name == my_name){
obj = Model.Objects[i];
Undo.Changing(obj);
obj.Name = 'BLOCK';
obj.UserProperty['name']='PROP1';
}
}
my_name - это уникальное имя объекта (чтобы по этому имени его можно было потом найти в модели).
Алгоритм такой:
1. Создается параметрический блок
2. Блок записывается непосредственно в модель
3. В модели находим этот блок по уникальному имени и назначаем ему нормальное имя и те свойства, которые не удалось назначить на этапе создания.