Скриптовый движок

Страницы: 1 2 След.
RSS
Скриптовый движок
 

Предлагаю в этом разделе делиться информацией и наработками в скриптовом движке DD.

Сразу выкладываю скрипт по одинаковому относительному размещению компонентов однотипных блоков по аналогии с Rooms в Altium.

Пока "костыльно" реализована загрузка текущих координат объектов, так как не нашёл как их получить через функции API PCB и техподдержка ничего по этому поводу до сих пор не ответила (неделя). Сейчас я эту информацию получаю вручную перед запуском скрипта через "Создание отчёта по плате" (меню Документация), конвертирую в csv (так как не получилось задействовать напрямую Exel) и уже его задействую.

Не судите строго)) В C# я не силён, да и документации на движок никакой нет.

скрипт.cs

 

В API видел Prosoft.ECAD.Reports... и, возможно, создание отчётов можно как то автоматизировать, но как этим пользоваться я не знаю.

 
4 часа назад, treshfed сказал:

Предлагаю в этом разделе делиться информацией и наработками в скриптовом движке DD.

Сразу выкладываю скрипт по одинаковому относительному размещению компонентов однотипных блоков по аналогии с Rooms в Altium.

Пока "костыльно" реализована загрузка текущих координат объектов, так как не нашёл как их получить через функции API PCB и техподдержка ничего по этому поводу до сих пор не ответила (неделя). Сейчас я эту информацию получаю вручную перед запуском скрипта через "Создание отчёта по плате" (меню Документация), конвертирую в csv (так как не получилось задействовать напрямую Exel) и уже его задействую.

Не судите строго)) В C# я не силён, да и документации на движок никакой нет.

Добрый день!

Благодарим вас за создание актуальной темы!

Ваш запрос по загрузке координат объектов к нам в не поступал, специалисты техподдержки проверили по всем входящим письмам, включая с пометкой "Спам". На всякий случай, адрес электронной почты нашей техподдержки: support@eremex.ru

Функция получения текущих координат объектов через API PCB на данный момент отсутствует и планируется к реализации в следующей версии.

С вопросами по функционалу в API обращайтесь в техподдержку, по указанному выше адресу электронной почты.

 
8 минут назад, deltadesign_support сказал:

Добрый день!

Благодарим вас за создание актуальной темы!

Ваш запрос по загрузке координат объектов к нам в не поступал, специалисты техподдержки проверили по всем входящим письмам, включая с пометкой "Спам". На всякий случай, адрес электронной почты нашей техподдержки: support@eremex.ru

Функция получения текущих координат объектов через API PCB на данный момент отсутствует и планируется к реализации в следующей версии.

С вопросами по функционалу в API обращайтесь в техподдержку, по указанному выше адресу электронной почты.

Вопрос отправлял через Светлану Азанову.

 
В 21.12.2018 в 15:48, treshfed сказал:

Вопрос отправлял через Светлану Азанову.

Добрый день, по вопросам тех. поддержки лучше писать на этот адрес support@eremex.ru.

 

Выкладываю свой обновлённый скрипт Псевдо-блоков. Теперь информация берётся из авто-сгенерированного скрипта платы. Для его создания нужно в настройках назначить новое сочетание горячих клавиш, так как стандартная комбинация не работает.

Возможности:

  1. Автоматическое размещение или перемещение компонентов по образцу
  2. Прокладка трэков
  3. Размещение переходных отверстий.

Текущие недостатки:

  1. Для обновления разводки в модифицируемых блоках, старую необходимо удалять вручную перед запуском скрипта (так как движок этого не умеет)
  2. Не производится трассировка линий не принадлежащих блоку по имени (у которых имена начинаются не на Ах-...).
  3. Опорный компонент должен присутствовать на плате от всех модифицируемых блоках.

source.cs

 
В 15.01.2019 в 16:18, treshfed сказал:

Выкладываю свой обновлённый скрипт Псевдо-блоков. Теперь информация берётся из авто-сгенерированного скрипта платы. Для его создания нужно в настройках назначить новое сочетание горячих клавиш, так как стандартная комбинация не работает.

Возможности:

  1. Автоматическое размещение или перемещение компонентов по образцу
  2. Прокладка трэков
  3. Размещение переходных отверстий.

Текущие недостатки:

  1. Для обновления разводки в модифицируемых блоках, старую необходимо удалять вручную перед запуском скрипта (так как движок этого не умеет)
  2. Не производится трассировка линий не принадлежащих блоку по имени (у которых имена начинаются не на Ах-...).
  3. Опорный компонент должен присутствовать на плате от всех модифицируемых блоках.

source.cs

Добрый день!

Будем так же выкладывать в эту ветку скрипты от EREMEX,

Scripts coming soon)

 
В 15.01.2019 в 16:18, treshfed сказал:

Выкладываю свой обновлённый скрипт Псевдо-блоков. Теперь информация берётся из авто-сгенерированного скрипта платы. Для его создания нужно в настройках назначить новое сочетание горячих клавиш, так как стандартная комбинация не работает.

Возможности:

  1. Автоматическое размещение или перемещение компонентов по образцу
  2. Прокладка трэков
  3. Размещение переходных отверстий.

Текущие недостатки:

  1. Для обновления разводки в модифицируемых блоках, старую необходимо удалять вручную перед запуском скрипта (так как движок этого не умеет)
  2. Не производится трассировка линий не принадлежащих блоку по имени (у которых имена начинаются не на Ах-...).
  3. Опорный компонент должен присутствовать на плате от всех модифицируемых блоках.

source.cs

Добрый день!

На нашем сайте в разделе "База знаний", "Документация" появился документ по работе со скриптами

https://www.eremex.ru/knowleage-base/delta-design/docs/

 
Доброе утро!
Скажите пожалуйста, а существуют ли классы для габаритного чертежа? В документации упоминается только редактор схемы и печатной платы.
Плюс, можете рассказать, возможно ли каким-то образом получать координаты выбранного объекта?
Конкретно хочется, чтобы пользователь мог вручную поместить на чертеже печатную плату (с этим проблем нет :-)), запустить скрипт, выбрать плату помещенную (либо выбрать плату и потом запустить скрипт), который бы нарисовал поверх платы сетку. Пока что это видится так:
1. Получить координаты границ Board_Outline выделенного объекта
2. В цикле нарисовать линии
Вот только какими это можно сделать функциями? Имеется в виду, получить данные размеров выделенной платы и нарисовать линии на листе :-)
Заранее благодарен за ответы.
Шаронов Андрей
Изменено: Андрей Шаронов - 25.01.2023 10:45:40
 
Цитата
написал:
Доброе утро!
Скажите пожалуйста, а существуют ли классы для габаритного чертежа? В документации упоминается только редактор схемы и печатной платы.
Плюс, можете рассказать, возможно ли каким-то образом получать координаты выбранного объекта?
Конкретно хочется, чтобы пользователь мог вручную поместить на чертеже печатную плату (с этим проблем нет :-)), запустить скрипт, выбрать плату помещенную (либо выбрать плату и потом запустить скрипт), который бы нарисовал поверх платы сетку. Пока что это видится так:
1. Получить координаты границ Board_Outline выделенного объекта
2. В цикле нарисовать линии
Вот только какими это можно сделать функциями? Имеется в виду, получить данные размеров выделенной платы и нарисовать линии на листе :-)
Заранее благодарен за ответы.
Шаронов Андрей
Андрей, добрый день!

Подскажите, пожалуйста, что вы имеете в виду под классами для габаритного чертежа?
Координаты выбранного объекта вы можете видеть в панели Свойства, актуально для посадочных мест, переходных и монтажных отверстий.
Создание и настройка габаритного чертежа подробно описана в разделе 3.2.2 руководства пользователя "Выпуск документации", доступно через главное меню: Справка -> Выпуск документации.
Применение скриптов в редакторе габаритного чертежа не реализовано.
Простановка размерных линий на чертеже доступна на документирующих слоях через панель инструментов "Размерные линии", подробнее см. раздел 10 руководства пользователя "Графический редактор", доступно через главное меню: Справка -> Работа с графикой.
Страницы: 1 2 След.
Читают тему

Будьте в курсе новостей и спецпредложений

Авторизация
Чтобы продолжить покупку, пожалуйста, авторизируйтесь на сайте.
Забыли пароль?