Полная версия этой страницы:
Атрибуты
Подскажите, плиз, как разобраться с атрибутами?
Создал part в библиотеке, вытащил символ на схему. Затем захотел добавить атрибут, внес его в Tools>Property_Definition_Editor, затем вытащил в редакторе символов, затем проапдейтил символы с новым атрибутом на схеме. Менять значение атрибута ДхДизайнер не дает, пишет:
This property is not defined in the Central Library Property Definition Editor. Please define the property before editing. Хотя там атрибут имеется.
Причем чуть ранее также определял и заводил другой атрибут, все нормально. Потом другой удалил в библиотеке, проапдейтил в схеме а он так и остался в свойствах символа на схеме.
надо не символы апдейтить, точнее не только символы, а Other Objects (Tools->Update Other Objects)
Цитата(SM @ Feb 5 2014, 20:47)

надо не символы апдейтить, точнее не только символы, а Other Objects (Tools->Update Other Objects)
Я уже все там переапдейтил(со всеми вариантами галок и радиобаттонов), изменений никаких. Flag out-of-date symbols в Setup->Settings->Advanced стоит.
Тогда, возможно, их надо грохнуть в локальной либе руками. Похоже он умеет переносить атрибуты из центральной либы в локальную, а вот удалять оттуда их сам не умеет
Сорри, их надо не в локальной либе грохнуть (их там нет), а в схеме - просто тыкая в них мышью, и нажимая del. После удаления из property definition и обновления other objects, они удаляются из списка для добавления нового атрибута, а уже стоящие на схеме надо вручную удалять.
Вообщем, удалил. А как теперь вводимый по-новой атрибут заставить прописываться новым значением в схеме? Т.е., завожу новый атрибут из центральной библиотеки, затем он появляется вместе с символом в схеме после апдейта или вновь вытаскиваю, затем пытаюсь редактировать поле value - не редактируется. Хотя, ранее все прокатывало.
Может у него Overridable в "No" стоит? Хотя это на уровне идеи. я пока такого не видел, чтобы нельзя было значение вводить в DxD
Цитата(SM @ Feb 11 2014, 15:07)

Может у него Overridable в "No" стоит? Хотя это на уровне идеи. я пока такого не видел, чтобы нельзя было значение вводить в DxD
Вот 2 строчки из файла CentLib.prp по 2 атрибутам:
*TEXTPROP 224 CELL 132 ".*" 1 "MN_Part_Number" 0.080in VISIBLE SINGLE TEMPLATE "DEFAULT" 4 3 3 1 1 1
*TEXTPROP 225 CELL 132 ".*" 1 "DC_Resistance" 0.080in VISIBLE SINGLE TEMPLATE "DEFAULT" 4 3 3 1 1 1
Видно, что они идентичные, только порядковые номера разные.
Сначала я завел атрибут MN_Part_Number через Tools>Property_Definition_Editor в менеджере библиотек, все в схеме проапдейтилось и начало редактироваться. Потом по той же схеме завел аналогичный атрибут DC_Resistance с другим именем и значение атрибута перестало редактироваться в редакторе схем. ДхДизайнер пишет: This property is not defined in the Central Library Property Definition Editor. Please define the property before editing. Хотя, там этот атрибут имеется. И ведь, зараза, атрибут апдейтится в схему, его можно подсветить, поставив галку а отредактировать поле Value не дает.
Ну я подозреваю, что не проапдейтилось второй раз. Проверьте, можно ли этот атрибут в DxD добавить произвольному символу, у которого его нету изначально.
vzelenuk
Feb 15 2014, 14:19
Иногда помогает переиндексировать библиотеку, для чего удалить файл SysIndex.cbf и перезапустить библиотеку. Практически всегда помогает от чудес.
Цитата(vzelenuk @ Feb 15 2014, 18:19)

Иногда помогает переиндексировать библиотеку, для чего удалить файл SysIndex.cbf и перезапустить библиотеку. Практически всегда помогает от чудес.
Сработало. Спасибо. Действительно - чудеса.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.