|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 skill_rc 于 2016-3-25 13:51 编辑 ( g6 P$ m/ t* j1 L: C$ _, `9 P. N( S
& j! Z& z- a$ C% @, s; T
procedure(convert_cline_shape()( e$ H* ]) _ h4 p0 O( u" p! ^/ V
let((cline_ids net layer polydbid)+ C# V5 e1 z$ e4 v7 q
axlClearSelSet()
9 l0 j. Z, K' D axlSetFindFilter(?enabled list("noall" "clines") ?onButtons list("noall" "clines"))' d' q& H1 x, \) r. B
axlSelect(?prompt "Select Clines to convert to a shape.")
% b7 P! z6 Q7 |9 i cline_ids= axlGetSelSet()
5 z, [% _2 S. E if(cline_ids then# R- J% j. p+ B1 f1 c
foreach(bid cline_ids
% N- O% v- \( G3 ^: Q net = bid->net->name- o5 D/ K5 p* ]8 M* m' _
layer = bid->layer
9 [, m' Q: Q/ B: ]$ }8 G polydbid = axlPolyFromDB(bid ?endCapType 'OCTAGON)
# d1 n# s0 ?' G% K3 }0 P axlUIWPrint(nil "### polydbid is %L" polydbid)
$ h9 @; K) s' a if(polydbid then
. T' u' X( e& a- A* g, l* h8 y axlDBCreateShape(car(polydbid) t layer net); Y8 f; U: v5 n `. b
axlDeleteObject(bid): g3 n" z" U& K$ t- r
)8 |$ j- f( s. q
)
: W1 ^2 B: n7 P! S- J )
$ D. z1 Y, x5 R3 ` axlClearSelSet()2 V" |5 d8 |- c" {
axlFinishEnterFun()
/ p5 P& }8 T. E( D3 S )
3 J: v8 P+ H w* \* j5 I) T- @1 `6 C)
# e8 J+ @+ {# C5 b
( f3 U, K+ u5 G7 D. {
) t! F1 Z2 s9 C补充内容 (2016-7-4 16:19):
' x/ i5 S/ G% t: Q4 S2 ~出现转换完后多边形线头的问题,只需要修改如下一行代码即可。
5 Q9 e5 W" d0 s0 rpolydbid = axlPolyFromDB(bid ?endCapType 'OCTAGON)----〉(修改为下面一行), ]: v9 [/ m8 T9 r: i; @ ~1 p
polydbid = axlPolyFromDB(bid ?endCapType 'ROUND) |
评分
-
查看全部评分
|