На листах Э3 у каждого объекта выносится ОУ (Visible display tag) для отображения имени на схеме. Но что если надо дополнительно вынести некоторые свойства блока в дополнение к имеющемуся ОУ? И некоторые должны быть разного форматирования, часть невидимые, часть жирным шрифтом, часть с высотой текста 1,2.
Как изменить отображения компонентов у объекта? (в еплане вкладка Display)
Среди пользовательских настроек отображения можно импортировать .emc файл с Property arrangement параметрами, может быть можно как то скормить этоту заранее подготовленную настройку объекту?
Что я нашёл:
В рамках еплана можно запускать action , XGedStartInteractionAction /Name:XgedIaFormatSymbol /visible:0 /propertyID:20010
в такой конфигурации можно сделать ОУ невидимым, но проблема в том что для этого объект должен быть выделен мышкой, как из АПИ применить экшон конкретному объекту?
![сигара :ext_cigar:](./images/smilies/ext_cigar.gif)
Отправлено спустя 2 часа 33 минуты 6 секунд:
Update:
Попробовал получить набор свойств PropertyPlacement
Код: Выделить всё
PropertyPlacement[] PC1 = C1.PropertyPlacements; // C1 - Cable
if (PC1.Length > 0)
{
PC1[0].TextColorId = 3;
PC1[0].Height = 10;
PC1[0].IsVisible = true;
}
Чем он отличается от тех что прошли обработку не пойму. Такой же Cable (определение кабеля) , отличий не вижу.
Ну ладно, у объекта есть метод LockObjec() - добавил блок
Код: Выделить всё
if (!C1.IsLocked)
C1.LockObject();
В чём может быть проблемма?