реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> CSV в PartsDB, Скрипт для генерации Parts в центральной библиотеке
dmitry-tomsk
сообщение Dec 18 2016, 22:09
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741



Коллеги, пост для тех, у кого нет подписки supportnet ментора и нет возможности достать фирменные скрипты.
Ниже прикрепил простенький скрипт для создания Parts из файла базы данных в формате csv. В основном он ориентирован на пассив. Понятно, что работать с тысячами компонентов их базы данных можно только в соединении с DxDatabook, который весьма кривовато работает, если для каждой записи в таблице нет соответствующей Parts в центральной библиотеке.

Перед использованием в библиотеке нужно создать в property definition editor поля Manufacturer и Part Description. Пользоваться скриптом нужно из library tools-> File-> Open Script Form. В диалоговом окне нужно указать базу данных и пин файл и нажать Read Files. Пин файл получается в редакторе символов через меню File->Export->Pins. Далее назначаем поля базы данных, задаём имя символа (символ один на всю базу) префикс для поз. обозначения и partition для сохранения результата. Затем Process и всё. Прилагаю базу для примера.
Если будут ошибки – пишите, постараюсь исправить.
P.S. Завидию альтиуму в этом плане, там есть библиотеки с базы данных.




Прикрепленный файл  MyScripts.zip ( 44.29 килобайт ) Кол-во скачиваний: 50
Go to the top of the page
 
+Quote Post
fill
сообщение Dec 19 2016, 09:16
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 4 361
Регистрация: 17-08-04
Из: КП Две Поляны
Пользователь №: 512



Цитата(dmitry-tomsk @ Dec 19 2016, 01:09) *
P.S. Завидию альтиуму в этом плане, там есть библиотеки с базы данных.


1. Есть ЦБ с базой Access
[attachment=104705:2016_12_...11_56_59.png]
2. Есть PartQuest на котором уже 685000 компонентов. При загрузке компоненты добавляются и в локальную БД DxDataBook.


--------------------
Чем больше познаю, тем больше понимаю ... насколько мало я все таки знаю.

www.megratec.ru
Go to the top of the page
 
+Quote Post
dmitry-tomsk
сообщение Dec 19 2016, 12:01
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741



Цитата(fill @ Dec 19 2016, 12:16) *
1. Есть ЦБ с базой Access
[attachment=104705:2016_12_...11_56_59.png]
2. Есть PartQuest на котором уже 685000 компонентов. При загрузке компоненты добавляются и в локальную БД DxDataBook.

Это не то, это аналог altium vault. В altium есть типа dxdatabook, только для связи символа и ячейки в exel базе данных достаточно ссылки указать. Не нужно создавать partsdв, как в менторе.

Кстати, а не кто не составлял для себя базы отечественного пассива, а то у них не поймёшь, что выпускают, а что нет?
Go to the top of the page
 
+Quote Post
fill
сообщение Dec 19 2016, 12:26
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 4 361
Регистрация: 17-08-04
Из: КП Две Поляны
Пользователь №: 512



Цитата(dmitry-tomsk @ Dec 19 2016, 15:01) *
Это не то, это аналог altium vault. В altium есть типа dxdatabook, только для связи символа и ячейки в exel базе данных достаточно ссылки указать. Не нужно создавать partsdв, как в менторе.

Кстати, а не кто не составлял для себя базы отечественного пассива, а то у них не поймёшь, что выпускают, а что нет?


Ну так работайте через нетлист, тогда pdb будут автоматом генерироваться из схемы. Но учтите тогда что вся упаковочная информация д.б. на символах схемы.


--------------------
Чем больше познаю, тем больше понимаю ... насколько мало я все таки знаю.

www.megratec.ru
Go to the top of the page
 
+Quote Post
dmitry-tomsk
сообщение Dec 19 2016, 12:37
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741



Цитата(fill @ Dec 19 2016, 16:26) *
Ну так работайте через нетлист, тогда pdb будут автоматом генерироваться из схемы. Но учтите тогда что вся упаковочная информация д.б. на символах схемы.

А это как?
Go to the top of the page
 
+Quote Post
fill
сообщение Dec 19 2016, 13:39
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 4 361
Регистрация: 17-08-04
Из: КП Две Поляны
Пользователь №: 512



Цитата(dmitry-tomsk @ Dec 19 2016, 15:37) *
А это как?


Ставится 32-х битная версия. В DxD будет вкладка Netlist для шаблонов создания проектов через нетлист. В настройках проекта выбрать Xpedition в качестве Layout Tool. В данном случае pdb можно вообще не хранить в ЦБ, т.к. они формируются на основе данных схемы и записываются в файл при генерации нетлиста, и их можно напрямую загрузить в топологию. Так что есть все возможности для любителей работать через одно место. laughing.gif


--------------------
Чем больше познаю, тем больше понимаю ... насколько мало я все таки знаю.

www.megratec.ru
Go to the top of the page
 
+Quote Post
dmitry-tomsk
сообщение Dec 19 2016, 13:52
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741



Цитата(fill @ Dec 19 2016, 16:39) *
Ставится 32-х битная версия. В DxD будет вкладка Netlist для шаблонов создания проектов через нетлист. В настройках проекта выбрать Xpedition в качестве Layout Tool. В данном случае pdb можно вообще не хранить в ЦБ, т.к. они формируются на основе данных схемы и записываются в файл при генерации нетлиста, и их можно напрямую загрузить в топологию. Так что есть все возможности для любителей работать через одно место. laughing.gif

А если потом тыкать по компонентам в layout в dxdesigner они будут выделяться?
Go to the top of the page
 
+Quote Post
fill
сообщение Dec 19 2016, 14:00
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 4 361
Регистрация: 17-08-04
Из: КП Две Поляны
Пользователь №: 512



Цитата(dmitry-tomsk @ Dec 19 2016, 16:52) *
А если потом тыкать по компонентам в layout в dxdesigner они будут выделяться?

Раньше выделялись, но я давно уже не использовал этот устаревший маршрут.


--------------------
Чем больше познаю, тем больше понимаю ... насколько мало я все таки знаю.

www.megratec.ru
Go to the top of the page
 
+Quote Post
dmitry-tomsk
сообщение Dec 19 2016, 14:32
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741



Цитата(fill @ Dec 19 2016, 17:00) *
Раньше выделялись, но я давно уже не использовал этот устаревший маршрут.

Спасибо, попробую.
Ну для правильного пути, когда ментор нашу отечественную базу включит в свои базы данных?
Go to the top of the page
 
+Quote Post
fill
сообщение Dec 20 2016, 07:20
Сообщение #10


Гуру
******

Группа: Модераторы
Сообщений: 4 361
Регистрация: 17-08-04
Из: КП Две Поляны
Пользователь №: 512



Цитата(dmitry-tomsk @ Dec 19 2016, 17:32) *
Спасибо, попробую.
Ну для правильного пути, когда ментор нашу отечественную базу включит в свои базы данных?


А эти компоненты реально кому-нибудь нужны кроме импорто-замещателей?


--------------------
Чем больше познаю, тем больше понимаю ... насколько мало я все таки знаю.

www.megratec.ru
Go to the top of the page
 
+Quote Post
Андрей Добрынин
сообщение Jan 18 2017, 08:18
Сообщение #11





Группа: Новичок
Сообщений: 3
Регистрация: 14-03-16
Пользователь №: 90 852



Дмитрий спасибо огромное за Скрипт. Не могли бы Вы ответить какие еще есть значения для свойства Part Type, чтобы можно было добавлять значение Capacitor, Resistor, Switch, IC и т.д.
Спасибо.


Сообщение отредактировал Андрей Добрынин - Jan 18 2017, 08:18
Go to the top of the page
 
+Quote Post
dmitry-tomsk
сообщение Jan 18 2017, 10:17
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741



Цитата(Андрей Добрынин @ Jan 18 2017, 12:18) *
Дмитрий спасибо огромное за Скрипт. Не могли бы Вы ответить какие еще есть значения для свойства Part Type, чтобы можно было добавлять значение Capacitor, Resistor, Switch, IC и т.д.
Спасибо.

Сейчас там Misc стоит. В design capture (скрипт и со старым ментором работает) неудобно работать с единицами value, если резистор или конденсатор, текстовый файл нужно править, а для misc value только текст. А что ещё какие-то нужны?

Кстати, заметил, что в VX2.1 нужно имя символа прописывать вместе с именем partition, например, Discrete:RES
Go to the top of the page
 
+Quote Post
Андрей Добрынин
сообщение Jan 19 2017, 08:24
Сообщение #13





Группа: Новичок
Сообщений: 3
Регистрация: 14-03-16
Пользователь №: 90 852



Цитата(dmitry-tomsk @ Jan 18 2017, 14:17) *
Сейчас там Misc стоит. В design capture (скрипт и со старым ментором работает) неудобно работать с единицами value, если резистор или конденсатор, текстовый файл нужно править, а для misc value только текст. А что ещё какие-то нужны?


Да я жуткий перфекционист )))) Мне Misc мало, и хчется пользоваться всеми значениями part.Type, чтобы ....... не могу ответить сам себе на это вопрос )))) все и так работает, просто наверное для собственного успокоения души ))))). Если значение 512 - это Misc, то где можно посмотреть остальные значения Capacitor, Resistor ........, для того чтобы я подправил скрип и сделал выпадающим списком все эти значения. Простите за сленг так как не программист и никогда не писал скрипты )

Цитата(dmitry-tomsk @ Jan 18 2017, 14:17) *
Кстати, заметил, что в VX2.1 нужно имя символа прописывать вместе с именем partition, например, Discrete:RES


Да я заметил это тоже. Спасибо.
Go to the top of the page
 
+Quote Post
dmitry-tomsk
сообщение Jan 19 2017, 13:47
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741



Цитата(Андрей Добрынин @ Jan 19 2017, 11:24) *
Да я жуткий перфекционист )))) Мне Misc мало, и хчется пользоваться всеми значениями part.Type, чтобы ....... не могу ответить сам себе на это вопрос )))) все и так работает, просто наверное для собственного успокоения души ))))). Если значение 512 - это Misc, то где можно посмотреть остальные значения Capacitor, Resistor ........, для того чтобы я подправил скрип и сделал выпадающим списком все эти значения. Простите за сленг так как не программист и никогда не писал скрипты )



Да я заметил это тоже. Спасибо.


Добавлю на выходных.
Go to the top of the page
 
+Quote Post
dmitry-tomsk
сообщение Jan 22 2017, 17:05
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741



Заметил, что в VX2.1 на некоторых вновь созданных библиотеках скрипт не видит partitions. Пока загадка, почему, согласно документации в этом плане ничего не поменялось.

Новый скрипт во вложении.
Прикрепленный файл  MyScripts2.zip ( 44.89 килобайт ) Кол-во скачиваний: 62
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 15th June 2025 - 21:01
Рейтинг@Mail.ru


Страница сгенерированна за 0.01524 секунд с 7
ELECTRONIX ©2004-2016