Jump to content

    

Странность с пользовательским атрибутом при генерации BOMа

Есть у меня свой собственный атрибут Voltage, прописанный в ЦБ для конденсаторов; значения его берутся из EDM вместе с прочими характеристиками компонентов, когда те помещаются на схему. Долгое время всё было нормально, но, начиная с какого-то момента, этот атрибут перестал работать для выдачи информации в BOM, при этом Part Lister выдаёт такое предупреждение:

Что ещё интереснее, те конденсаторы, которые перекочевали из старых проектов, а не были добавлены уже в новых, внешне никак не отличаются от новых, но их значение Voltage в BOM выводится. И вот ещё что заметил: если в окне свойств выбрать этот атрибут, то для старых конденсаторов будет написано примерно такое:

image.png.5f77299e2a3d926f5721c6ee84078b0c.png

А вот для новых, "неправильных" конденсаторов:

image.png.eb440a03fc7f4fc91ef7d38f2a34ad2a.png

В связи с этим вопрос: как победить это Non-Common Property, которое мешает выводить значение в BOM?

Share this post


Link to post
Share on other sites

У вас точно в property defifnition editor этот атрибут задан также? Там регистро зависимый ввод.
Убедитесь что этот атрибут определен корректно в property defifnition editor, а лучше удалите его и создайте заново, закройте библиотечрный менеджер.

Перезапустите проект DxD и используйте вот этот скрипт.

  1. Распакуйте архив
  2. Переименуйте файл скрипта, убрав в конце расширение .txt (то есть останется только DeleteNonCommonPropertiesAcrossEntireDesign_10.efm)
  3. Откройте проект в DxD где есть не общие атрибуты
  4. Перейдите в меню File-->Open-->File затем выберите формат файла  Script Forms*.efm
  5. Укажите путь к файлу скрипта и нажмите open
  6. В диалоговом окне скрипта выберите опцию Delete then add back
  7. В строку ввода введите название атрибута Voltage
  8. image.thumb.png.696eab9cafd5d08265aa895c7387fa84.png
  9. Нажмите Process Properties
  10. Скрипт отработает и выдаст отчет
  11. Открытые листы закроются
  12. Откройте любой лист где есть компоненты с атрибутом Voltage
  13. Кликните по любому из них и теперь этот атрибут станет Common и надпись Non-Common Property должна исчезнуть

DeleteNonCommonPropertiesAcrossEntireDesign_10.zip

Edited by philipov

Share this post


Link to post
Share on other sites

Атрибут определёно вот так (вроде как всё нормально):

 

image.png.bd1257c741802abd854d8312d9355b26.png

Share this post


Link to post
Share on other sites
Just now, SII said:

Атрибут определёно вот так (вроде как всё нормально):

 

image.png.bd1257c741802abd854d8312d9355b26.png

попробуйте применить скрипт он решит проблему

Share this post


Link to post
Share on other sites

Большое спасибо, помогло. Полезный скрипт :) А по какой причине такое возникнуть могло, сказать проблематично?

Share this post


Link to post
Share on other sites
7 minutes ago, SII said:

Большое спасибо, помогло. Полезный скрипт :) А по какой причине такое возникнуть могло, сказать проблематично?

Не знаю даже, вы библиотеку эту транслировали может из старых версий?

Share this post


Link to post
Share on other sites

Угу. Я ж начинал работать в 7.9.4, и, понятно, ЦБ растёт оттуда.

Share this post


Link to post
Share on other sites
18 minutes ago, SII said:

Угу. Я ж начинал работать в 7.9.4, и, понятно, ЦБ растёт оттуда.

Ну скорее всего при трансляции атрибут превратился в non-common по каким то неизвестным причинам )

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now