Показать сообщение отдельно
Старый 31.05.2018, 14:03   #989
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,032 раз(а) в 366 сообщениях
Вес репутации: 345
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от 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. В модели находим этот блок по уникальному имени и назначаем ему нормальное имя и те свойства, которые не удалось назначить на этапе создания.
Letos вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
meg87 (01.06.2018)