Ну, самая простая идея есть уже давно. Нужно в парсере IDF поддержать в библиотечном файле дополнительные команды, описывающие не только контур компонента, но и его ключ.
к при меру
Код
.HEADER
LIBRARY_FILE 3.0 allegro_16.6 2014/11/24.18:44:16 1
.END_HEADER
...
.ELECTRICAL
SOIC-14 74HC14_1_SOIC-14_74HC14 MM 1.750
0 -4.750 3.500 0.000
0 -4.750 -3.500 0.000
0 4.750 -3.500 0.000
0 4.750 3.500 0.000
0 -4.750 3.500 0.000
1 -3.75 -2.5 0 ; КЛЮЧ
1 -3.75 -3.0 360; КЛЮЧ
.END_ELECTRICAL
...
получится отметка ключа...
см.
пример.
Ну, это можно еще причесать, чтобы ключ был стилистически оформлен отдельным цветом, заливкой и т.п.
Достоинства:
Можете нарисовать себе любые ключи, какие нравятся: круглые, треугольные квадратные. внутри компонента, снаружи и т.п.
недостатки:
В каждом файле приходится заново ключи вписывать.
Была у меня мысль побороться с недостатком путем запоминания информации о ключах в разных проектах. Так-сказать, обучаемую программу сделать. Идея пока не вполне оформилась, так как даже у меня бывали случаи, что один и тот же компонент в процессе эволюции изменял библиотечный символ. И я не уверен, что принцип умолчания не приведет к какой-нибудь беде с неправильным размещением ключа. Ну и кроме того, нужно разделять эту обучаемость практически на каждого отдельного конструктора, так как у всех свои пристрастия к библиотекам, а названия компонентов могут и совпасть случайно.
Сообщение отредактировал Hoodwin - Dec 10 2014, 06:38