Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Кривое именование элементов Protel'ем DXP
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > Altium Designer, DXP, Protel
Bladerunner
При автоматической поименовке элементов возникает интресный глюк, протел именует все элементы правильно в нужном направлении, НО почему то по группам (в соотвествии с именем компонента в библиотке) тоесть получается что сначала например он именует нконденсаторы ЧИП а потом электролиты и керамику(для каждого свой компанент). А если в одном углу схемы электролиты и керамика, и ЧИП то получаем по порядка например С1 С40 С60, хотя в соотвествии с ГоСТ они были бы С1 С2 С3
dxp
Цитата(Bladerunner @ Oct 5 2006, 09:20) *
При автоматической поименовке элементов возникает интресный глюк, протел именует все элементы правильно в нужном направлении, НО почему то по группам (в соотвествии с именем компонента в библиотке) тоесть получается что сначала например он именует нконденсаторы ЧИП а потом электролиты и керамику(для каждого свой компанент). А если в одном углу схемы электролиты и керамика, и ЧИП то получаем по порядка например С1 С40 С60, хотя в соотвествии с ГоСТ они были бы С1 С2 С3

При аннотировании программа берет одно из свойств компонента за критерий, по которому нумеровать. Это логично. Остается вопрос, какое из свойств взять. Вроде бы тут просится буквенное обозначение в позиционном - C, R, D, VT и т.д. Но тут есть один вопрос - если, скажем, компонент состоит из нескольких частей - микросхема с несколькими вентилями, например, то как указать программе, что те или иные части относятся к одной микросхеме, а те или другие - к иной? Поэтому Протел не имеет жесткой привязки к буквенному обозначению позиционного, а позволяет использовать любой параметр/свойство. По умолчанию он использует LibRef. Это, конечно, не лучший вариант - лучше бы по умолчанию он использовал буквенное обозначение позиционного компонента, тогда бы вопросов было меньше. Но в принципе это жизнь не портит.

Итак, как исправить ситуацию. Я делаю так (и Вам рекомендую): завожу у компонентов параметр с именем AnnotateMatch (не обязательно заводить у всех - достаточно только у одного, чтобы в диалоге Annotate появился этот параметр в списке Matching Options; у компонентов, состоящих из нескольких частей, этот параметр присутствует всегда - он добавлен в библиотеке). Дальше, при задании опций анотирования в списке Matching Options указываете этот параметр AnnotateMatch. У компонентов, состоящих из одной части, значение этого параметра можно вообще не указывать. У компонентов, состоящих из нескольких частей, нужно указать значение этого параметра ОДИНАКОВОЕ для частей, относящихся к одному компоненту. Например, у одной микросхемы 74HC00 в ее частях указываем значение AnnotateMatch - 1, у другой микросхемы - значение 2 и т.д. При анотировании программа объединит нумерацию согласно этого параметра и все получится так, как хочет ГОСТ. smile.gif

P.S. Эта "особенность" впервые проявилась еще на самом первом Protel DXP, тогда же было найдено вышеописанное решение. На более поздних версиях я не проверл, может уже оно и не нужно. По инерции использую, чтобы не думать - все работает, а это главное. smile.gif
Bladerunner
Есть еще один вопрос: Когда он именует компоненты где есть несколько венителей то как сделать чтобы он не менял имя вентиля
Владимир
Можно.
Но лучше в свойтвах элемента сразу поставить галочку Lock для Part
Bladerunner
Цитата(Владимир @ Oct 5 2006, 10:46) *
Можно.
Но лучше в свойтвах элемента сразу поставить галочку Lock для Part

А где если не секрет?
Владимир
Если в библиотеке то такЖ
Откроем компонент «R_Gost» двойным щелчком по его названию на панели «SCH Library» и произведем следующие действия:
1. В поле «Default Designator» вводим надпись «R?» и значок «Visible», означающая, что в схеме данным компонентам будут присваиваться обозначения, начинающиеся с буквы «R» и обозначение будет отображаться на схеме. Знак «?» при операции «Annotate» уже в схемном редакторе будут автоматически заменятся на индивидуальный позиционный номер в соответствии с заданными параметрами. Галочку «Locked» следует снять, так как по умолчанию она означает запрет изменения обозначения, и как правило, если это требуется, устанавливается не посредственно в схеме. Это же касается и значка поля «Part 1/1 Locked». Само поле нам недоступно, и относится к компонентом, имеющим в отображении несколько частей. На нем остановимся при создании более сложных компонентов

Если на схеме аналогично при открытии свойст компонента
Bladerunner
Цитата(Владимир @ Oct 5 2006, 11:20) *
Если в библиотеке то такЖ
Откроем компонент «R_Gost» двойным щелчком по его названию на панели «SCH Library» и произведем следующие действия:
1. В поле «Default Designator» вводим надпись «R?» и значок «Visible», означающая, что в схеме данным компонентам будут присваиваться обозначения, начинающиеся с буквы «R» и обозначение будет отображаться на схеме. Знак «?» при операции «Annotate» уже в схемном редакторе будут автоматически заменятся на индивидуальный позиционный номер в соответствии с заданными параметрами. Галочку «Locked» следует снять, так как по умолчанию она означает запрет изменения обозначения, и как правило, если это требуется, устанавливается не посредственно в схеме. Это же касается и значка поля «Part 1/1 Locked». Само поле нам недоступно, и относится к компонентом, имеющим в отображении несколько частей. На нем остановимся при создании более сложных компонентов

Если на схеме аналогично при открытии свойст компонента


хм... странно откуда сея выдержка?... это первое.. и второе... никаких locked в окне Library comronent properties нету... А насчет «Default Designator» оно и без этого было понятно и очевидно... дело в том что Protel (DXP 2004) при анотации компонентов меняет номер вентеля принудительно ( тоесть по порядку их делает) тоесть если вентели E питание и он находится например чуток выше чем вентиль B то он принудительно изменит E на другой. а как сделать чтобы Protel не менял номера вентлей
Владимир
Вот картинка
Myron
Цитата(dxp @ Oct 4 2006, 23:55) *
Цитата(Bladerunner @ Oct 5 2006, 09:20) *

При автоматической поименовке элементов возникает интресный глюк, протел именует все элементы правильно в нужном направлении, НО почему то по группам (в соотвествии с именем компонента в библиотке) тоесть получается что сначала например он именует нконденсаторы ЧИП а потом электролиты и керамику(для каждого свой компанент). А если в одном углу схемы электролиты и керамика, и ЧИП то получаем по порядка например С1 С40 С60, хотя в соотвествии с ГоСТ они были бы С1 С2 С3

При аннотировании программа берет одно из свойств компонента за критерий, по которому нумеровать. Это логично. Остается вопрос, какое из свойств взять. Вроде бы тут просится буквенное обозначение в позиционном - C, R, D, VT и т.д. Но тут есть один вопрос - если, скажем, компонент состоит из нескольких частей - микросхема с несколькими вентилями, например, то как указать программе, что те или иные части относятся к одной микросхеме, а те или другие - к иной? Поэтому Протел не имеет жесткой привязки к буквенному обозначению позиционного, а позволяет использовать любой параметр/свойство. По умолчанию он использует LibRef. Это, конечно, не лучший вариант - лучше бы по умолчанию он использовал буквенное обозначение позиционного компонента, тогда бы вопросов было меньше. Но в принципе это жизнь не портит.

Итак, как исправить ситуацию. Я делаю так (и Вам рекомендую): завожу у компонентов параметр с именем AnnotateMatch (не обязательно заводить у всех - достаточно только у одного, чтобы в диалоге Annotate появился этот параметр в списке Matching Options; у компонентов, состоящих из нескольких частей, этот параметр присутствует всегда - он добавлен в библиотеке). Дальше, при задании опций анотирования в списке Matching Options указываете этот параметр AnnotateMatch. У компонентов, состоящих из одной части, значение этого параметра можно вообще не указывать. У компонентов, состоящих из нескольких частей, нужно указать значение этого параметра ОДИНАКОВОЕ для частей, относящихся к одному компоненту. Например, у одной микросхемы 74HC00 в ее частях указываем значение AnnotateMatch - 1, у другой микросхемы - значение 2 и т.д. При анотировании программа объединит нумерацию согласно этого параметра и все получится так, как хочет ГОСТ. smile.gif

P.S. Эта "особенность" впервые проявилась еще на самом первом Protel DXP, тогда же было найдено вышеописанное решение. На более поздних версиях я не проверл, может уже оно и не нужно. По инерции использую, чтобы не думать - все работает, а это главное. smile.gif


Уважаемый dxp,

Сейчас проверил аннотацию по Вашему предложению. У меня DXP 7.2.92+SP2. Уже лучше, чем без вашего варианта. Но хотелось бы получить нумерацию по положению ЭЛЕМЕНТА, а не его Dеsignator-а - посмотрите, пож., на пристегнутый файл - кон-ры С9 и С10.

Еще один вопрос, как поменять размер (уменьшить в 1.5-2 раза) символов земля и питание, если библиотека уже создана и привязана к размеру и мин. шагу форматок?
dxp
Цитата(Myron @ Oct 8 2006, 10:30) *
Но хотелось бы получить нумерацию по положению ЭЛЕМЕНТА, а не его Dеsignator-а - посмотрите, пож., на пристегнутый файл - кон-ры С9 и С10.

А что есть ПОЛОЖЕНИЕ ЭЛЕМЕНТА? Где у конденсатора, например, это самое положение? А у транзистора? Ведь и начетрание у элементов может быть весьма разным - например, биполярный транзистор и полевой. Да и с одинаковыми элементами проблемы: поверните тот же конденсатор - где у него точка привязки по сравнению с таким же неповернутым? Как быть - "центр масс" искать? По-моему, выбор точки привязки в виде позиционного вполне логичен - может иногда и не вполне удобен, но зато всегда однозначен. Проблем с выравниванием позиционных при наличие Инспектора никаких нет.

Цитата(Myron @ Oct 8 2006, 10:30) *
Еще один вопрос, как поменять размер (уменьшить в 1.5-2 раза) символов земля и питание, если библиотека уже создана и привязана к размеру и мин. шагу форматок?

Размеры элементов, насколько мне известно, не привязаны к размеру форматок. Размер форматок коррелирует только с размерами схемы. Если не устраивают размеры тех или иных элементов, нарисуйте их в нужном размере. Один раз.
Bladerunner
Цитата(Владимир @ Oct 6 2006, 08:46) *
Вот картинка



И откуда эта картинка... У меня версия Protel DXP 2004 8.0.4.1272 ... вот моя картинка и нет там ничего подобного
Нажмите для просмотра прикрепленного файла
(картинка немного кривая но jpeg грузится почему то не стал)
Myron
Цитата(dxp @ Oct 9 2006, 02:14) *
Цитата(Myron @ Oct 8 2006, 10:30) *

Но хотелось бы получить нумерацию по положению ЭЛЕМЕНТА, а не его Dеsignator-а - посмотрите, пож., на пристегнутый файл - кон-ры С9 и С10.

А что есть ПОЛОЖЕНИЕ ЭЛЕМЕНТА? Где у конденсатора, например, это самое положение? А у транзистора? Ведь и начетрание у элементов может быть весьма разным - например, биполярный транзистор и полевой. Да и с одинаковыми элементами проблемы: поверните тот же конденсатор - где у него точка привязки по сравнению с таким же неповернутым? Как быть - "центр масс" искать? По-моему, выбор точки привязки в виде позиционного вполне логичен - может иногда и не вполне удобен, но зато всегда однозначен. Проблем с выравниванием позиционных при наличие Инспектора никаких нет.


Убедили, спасибо.

Цитата(dxp @ Oct 9 2006, 02:14) *
Цитата(Myron @ Oct 8 2006, 10:30) *

Еще один вопрос, как поменять размер (уменьшить в 1.5-2 раза) символов земля и питание, если библиотека уже создана и привязана к размеру и мин. шагу форматок?

Размеры элементов, насколько мне известно, не привязаны к размеру форматок. Размер форматок коррелирует только с размерами схемы. Если не устраивают размеры тех или иных элементов, нарисуйте их в нужном размере. Один раз.


Проблема не в том чтобы нарисовать, а втом как внедрить эти элементы в меню быстрого вызова.
Или только можно использовать их как обычные библиотечные элементы?
dxp
Цитата(Myron @ Oct 10 2006, 10:03) *
Цитата(dxp @ Oct 9 2006, 02:14) *

Цитата(Myron @ Oct 8 2006, 10:30) *

Еще один вопрос, как поменять размер (уменьшить в 1.5-2 раза) символов земля и питание, если библиотека уже создана и привязана к размеру и мин. шагу форматок?

Размеры элементов, насколько мне известно, не привязаны к размеру форматок. Размер форматок коррелирует только с размерами схемы. Если не устраивают размеры тех или иных элементов, нарисуйте их в нужном размере. Один раз.


Проблема не в том чтобы нарисовать, а втом как внедрить эти элементы в меню быстрого вызова.
Или только можно использовать их как обычные библиотечные элементы?

А-а, вот Вы о чем... Хм, не знаю даже, никогда не задавался вопросом. Я их вообще не использую, т.к. они не соответствуют отечественным ГОСТ, а у нас предпочтение отдается оформлению в соответствии с ним. Поэтому использую только метки на проводниках и стрелки. Раньше стрелки приходилось отдельно рисовать, сейчас АД позволяет рисовать линии со стрелками - накладываю просто стрелку на проводник, на конец проводника метку. Получается и вид нужный, и нетлист правильный. Единственное ограничение - стрелка может "смотреть" только вправо или вверх (варинатны влево и вниз не катят). Но это сильно жить не мешает. smile.gif
Владимир
Внедряются в меню быстрого вызова. Делал.
Но библиотечных элементов столько много. Все равно с библиотеками работать.
Привычней. Пальцы помнять и думать не надо.
Myron
Цитата(dxp @ Oct 9 2006, 23:32) *
Цитата(Myron @ Oct 10 2006, 10:03) *

Цитата(dxp @ Oct 9 2006, 02:14) *

Цитата(Myron @ Oct 8 2006, 10:30) *

Еще один вопрос, как поменять размер (уменьшить в 1.5-2 раза) символов земля и питание, если библиотека уже создана и привязана к размеру и мин. шагу форматок?

Размеры элементов, насколько мне известно, не привязаны к размеру форматок. Размер форматок коррелирует только с размерами схемы. Если не устраивают размеры тех или иных элементов, нарисуйте их в нужном размере. Один раз.


Проблема не в том чтобы нарисовать, а втом как внедрить эти элементы в меню быстрого вызова.
Или только можно использовать их как обычные библиотечные элементы?

А-а, вот Вы о чем... Хм, не знаю даже, никогда не задавался вопросом. Я их вообще не использую, т.к. они не соответствуют отечественным ГОСТ, а у нас предпочтение отдается оформлению в соответствии с ним. Поэтому использую только метки на проводниках и стрелки. Раньше стрелки приходилось отдельно рисовать, сейчас АД позволяет рисовать линии со стрелками - накладываю просто стрелку на проводник, на конец проводника метку. Получается и вид нужный, и нетлист правильный. Единственное ограничение - стрелка может "смотреть" только вправо или вверх (варинатны влево и вниз не катят). Но это сильно жить не мешает. smile.gif


Спасибо за еще один компромисс.
Владимир
Цитата
Myron @ Oct 8 2006, 10:30)

Еще один вопрос, как поменять размер (уменьшить в 1.5-2 раза) символов земля и питание, если библиотека уже создана и привязана к размеру и мин. шагу форматок?

Я нарисовал свои.
Тем более их раз два и обчелся.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.