EAGLE cung cấp hai cách để viết mã:
Các tập lệnh chứa các lệnh đơn giản mà bạn cũng có thể nhập vào trường văn bản ngay phía trên vùng vẽ.
Các ULP (UserL LanguagePrograms) cho phép các công cụ tinh vi như lặp trên tất cả các chân của IC và thay đổi tên của mạng được kết nối với nó.
Tôi khá chắc chắn rằng nhiệm vụ của bạn có thể được thực hiện với các ULP, tuy nhiên, chúng phức tạp hơn một chút.
Tôi thích viết một số mã viết kịch bản. Đây là những gì tôi sẽ làm trong trường hợp của bạn trong PYTHON:
from math import *
f=open("MyFirstScript.scr", "w")
f.write("LAYER 1;\n") # want to draw in layer 1
R1=1.0
angle=0.0
while( (angle +9) <=360):
x1=R1*sin(radians(angle))
y1=R1*cos(radians(angle))
x2=R1*sin(radians(angle+180))
y2=R1*cos(radians(angle+180))
x3=R1*sin(radians(angle+9-1.63))
y3=R1*cos(radians(angle+9-1.63))
name="sig_%.3f"%(angle) # signal name like sig_9.163
f.write( "ARC '%s' CW FLAT 0.2 (%f %f) (%f %f) (%f %f) ;\n"%(name, x1, y1, x2, y2, x3, y3) )
angle=angle +9
f.close()
Nó tạo một tập lệnh với tên tệp MyFirstScript.scr
, sau đó có thể được mở trong trình chỉnh sửa Bố cục EAGLE:
LAYER 1;
ARC 'sig_0.000' CW FLAT 0.2 (0.000000 1.000000) (0.000000 -1.000000) (0.128276 0.991738) ;
ARC 'sig_9.000' CW FLAT 0.2 (0.156434 0.987688) (-0.156434 -0.987688) (0.281839 0.959462) ;
...
Nó chuyển sang lớp 1 và sau đó tạo ra rất nhiều cung. Một cung có ba cặp tọa độ: Điểm bắt đầu của cung, một điểm phía trước 180 ° và điểm cuối. Độ rộng đường là 0,2, điểm cuối của các đường được vẽ là phẳng (thay vì được làm tròn) và cung được vẽ theo chiều kim đồng hồ.
Chạy nó trên một bảng, và nó cung cấp cho điều này:
Tôi đã sử dụng các cung, nhưng bạn cũng có thể có một cái nhìn về đa giác.