Цитата:
Сообщение от Sergenald
И так вопрос: как скрыть блок?
|
Вот первый попавшийся способ:
Скрытый текст
Код:
/**Имя блока. Желательно уникальное */
const blockName = 'My_script_block_#_1';
var b = BeginBlock(blockName);
AddVertPanel(0,0,1000,1000,0);
EndBlock();
//Сохраняем блок в модель
Action.Commit();
//Идем по всем объектам модели и ищем наш блок
Model.forEach((obj)=>{
// Если имена совпадают, то это наш объект.
// При наличии нескольких объектов с этим именем
// в переменную b запишется последний найденный
if (obj.Name === blockName){
b = obj;
}
})
// Делаем объект невидимым
b.Visible = false;
//Если заданное уникальное имя не нравится, меняем на то,
// которое должно быть.
b.Name = 'Block_1'
[свернуть]
UPD: При сохранении объектов, созданных в скрипте, сохраняются только видимые, а все невидимые удаляются (причем так только у корневых объектов. Панель в блоке можно делать невидимой и до сохранения). Поэтому созданный блок прекрасно делался невидимым а по завершении скрипта он не переносился в модель и удалялся.