Перейти к содержанию
    

Вопросы начинающих 2015г

Еще вопрос назрел - как в Design Rules задать правило для полигонов с определенным именем? Я так понимаю, что именау них могут повторяться и было бы удобнее не возиться с классами, а просто присваивать нужные имена..

 

InNamedPolygon - использовал, работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Повторяться-то могут, но по идее это не правильно. Каждый должен иметь уникальное имя.

А так это будет "IsNamedPolygon('testpolygon')" и т.д.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а вы найдите полигон через Find similar object, и поставьте галочку Create Expression.

и в панели фильтров сформируется запрос, его можно использовать в правиле.

 

Получите примерно следующее:

IsPoly And (Name = 'MyPolyName')

 

Вроде можно и покороче

InNamedPolygon('MyPolyName')

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

Хотя, может это у меня такой глюк

 

А. уже отписались, да IsNamedPolygon действительно, правильно работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня не получается подключить через базу данных посадочное место.

База в Excel, в ней прописаны Library Path, Library Ref, Footprint Path, Footprint Ref и разные параметры. УГО и параметры вводятся в схему и видны из неё, а про посадочное место пишет, например, SC70-5 not found in project libraries or installed libraries (это при попытке отредактировать footprint в свойствах компонента).

Получается, что AD через таблицу Excel находит файл библиотеки УГО, но не находит файл с посадочными местами. Эти файлы у меня лежат рядом, в одном каталоге, их имена я одинаково копировал через буфер обмена в таблицу.

Почему такое может быть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почему такое может быть?

Что то не так написали.

пробелы лишние, путь не тот, ссылки не те

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что то не так написали.

пробелы лишние, путь не тот, ссылки не те

Скопировал из таблицы все ячейки в текстовом виде.

Сделал таблицу заново, под другим именем, ячейки заполнил текстом из старой таблицы - работает.

Никогда не сдавайся :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В этом плане SVN библиотеки лучше. Там таких ситуаций не бывает.

Еще лучше Vault. Там и других ситуаций не бывает.

Не чем лучше библиотека, тем больше требует внимания к качеству создания.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Господа,

ожидается ли наличие тру-64-битного альтиума? Насколько мне известно, существующий АД собран в 32-битной версии. У нас отличная машина для дизайна, но программа не использует все ресурсы: только 32 бита и только 1 ядро.

(пишу в эту тему, чтоб не плодить новых)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Еще вопрос. На этот раз по скриптам. Для разных нужд хочу использовать скрипты.

Пытаюсь получить интерфейс к текущему проету платы:

procedure GetBrdRef();
{*
Gets reference to currently open board.
*}
var
   board : IPCB_Board;
begin
    board := PCBServer.GetCurrentPCBBoard;  { getting reference to current board }
    if (board = nil) then
    begin
         ShowMessage('No boards found in this project');
    end;
end;

на вызов подобной функции интерпретатор Делфи (или как его там в Альтиуме звать) ругается: Undeclared identifier: GetCurrentPCBBoard

Вроде все форумы перерыл, не смог найти подобной проблемы. При этом плата открыта в проекте, в смысле, ее рендер готов и пр.

 

P.S. У меня Altium 16.1

P.P.S. Лучше б они к АД прикрутили Питон...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Еще вопрос. На этот раз по скриптам. Для разных нужд хочу использовать скрипты.

Пытаюсь получить интерфейс к текущему проету платы:

procedure GetBrdRef();
{*
Gets reference to currently open board.
*}
var
   board : IPCB_Board;
begin
    board := PCBServer.GetCurrentPCBBoard;  { getting reference to current board }
    if (board = nil) then
    begin
         ShowMessage('No boards found in this project');
    end;
end;

на вызов подобной функции интерпретатор Делфи (или как его там в Альтиуме звать) ругается: Undeclared identifier: GetCurrentPCBBoard

Вроде все форумы перерыл, не смог найти подобной проблемы. При этом плата открыта в проекте, в смысле, ее рендер готов и пр.

 

P.S. У меня Altium 16.1

P.P.S. Лучше б они к АД прикрутили Питон...

 

Скрипт должен запускаться при активном PCBBoard.

 

Скрипты обсуждают на каком-то мифическом закрытом форуме только для избранных.

А нам остается только по примерам учиться, за то их полно.

1. у вас на компьютере с установленным альтиумом.

2. https://github.com/Altium-Designer-addons/scripts-libraries

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Заранее признателен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И ещё вопрос.

IPC Compliant Footprint Wizard создал Thermal Pad для корпуса QFN со множеством мелких Via, диаметром 0,2 мм.

Как можно настроить размеры и количество этих отверстий?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...