EDA365电子工程师网

标题: cline 转 shape 源码呈上 看者有份 [只为三级] [打印本页]

作者: skill_rc    时间: 2016-3-25 11:03
标题: cline 转 shape 源码呈上 看者有份 [只为三级]
本帖最后由 skill_rc 于 2016-3-25 13:51 编辑 / ~( b* d9 j6 B& q. ~
. L* U' n  C, W
procedure(convert_cline_shape()
- @$ `1 S  S  Z4 G0 ~8 O+ A* [; ]    let((cline_ids net layer polydbid)
) j; Z! s& |2 W: o3 D0 }+ h- f        axlClearSelSet()9 Z8 v0 v9 j$ A$ S! H; Q
        axlSetFindFilter(?enabled list("noall" "clines") ?onButtons list("noall" "clines"))
, K( ?* e1 C. s/ z        axlSelect(?prompt "Select Clines to convert to a shape.")
9 o* z4 e+ Q, v: \  V7 F5 r        cline_ids= axlGetSelSet()
' U% y; F+ _* y5 g! Q* G+ w        if(cline_ids then
1 q1 w3 `% _5 K! G& b6 \            foreach(bid  cline_ids
. u0 L, U! {$ |% b- o                net = bid->net->name, Z8 e1 b4 ^  ~9 M' m3 T" k
                layer = bid->layer& u* U4 V% O1 R% P
                polydbid = axlPolyFromDB(bid ?endCapType 'OCTAGON)& R2 x7 \3 `# `. c1 ?
                axlUIWPrint(nil "### polydbid is %L" polydbid)8 x% t! z/ j1 c- X. p" r
                if(polydbid then
' p# t6 X' ~6 Y- G3 X" k0 V                    axlDBCreateShape(car(polydbid) t layer net)
- Y8 x9 q4 A. H; A: E                    axlDeleteObject(bid)
- i1 t/ l9 q# L2 O- p                ): k: J( e, }: R9 L- b( a1 X/ {9 ^. b
            )8 x4 i; E: C; R6 m+ x2 J
        )
( o# Z( K! b, o/ U$ I! X/ C    axlClearSelSet()& w6 k; f/ A, x3 w* C% A' K
    axlFinishEnterFun()
6 x8 U7 J' l" v; N    )
6 j2 {* \/ g( E9 h  |6 S% m7 z)
4 }1 M+ M  I% F9 q" Q. }! E
! [4 k: p3 G% a; n# @: `. s
# \1 d4 d0 b8 R8 {' c( Z/ S+ G; S/ P补充内容 (2016-7-4 16:19):
! ?3 M$ p9 r% }4 R5 T出现转换完后多边形线头的问题,只需要修改如下一行代码即可。
% P7 t1 X. _+ `+ r" jpolydbid = axlPolyFromDB(bid ?endCapType 'OCTAGON)----〉(修改为下面一行)3 W. U9 P/ L0 _' _/ Y$ ^7 u8 a
polydbid = axlPolyFromDB(bid ?endCapType 'ROUND)

convert_cline_shape.zip

510 Bytes, 下载次数: 43, 下载积分: 威望 -5

补充文件


作者: 不要命的荨麻草    时间: 2016-3-25 11:45
这个怎么用呢?
作者: skill_rc    时间: 2016-3-25 12:23
本帖最后由 skill_rc 于 2016-4-1 09:46 编辑 6 C7 i7 T7 s- K1 c; |1 j
不要命的荨麻草 发表于 2016-3-25 11:451 M/ P* g- q8 [2 c* I
这个怎么用呢?
- l4 a* {. o9 N0 x+ S
1,新建一个il文件
1 o, C2 @, R% ?1 U2,把这个代码放到这个文件中,保存。2 [# \, o. b* c2 ?9 `* S
3,通过allegro的命令行部分,输入skill+回车进入skill模式。显示为:skill〉* ?! C  F& ]1 ~- u# d7 a
3,使用load 命令把这个新建的il文件加载进来# j& E9 a4 r% V
4,命令行中输入convert_cline_shape() 敲回车 ,会提示你选择一个cline,你鼠标点击后,点击的cline就变成shape了。" u8 \+ W0 O$ @& v
5,over。! ~7 }; E) q* J* [

2 }! Q+ J- v8 d. d6 M; T# S
作者: skill_rc    时间: 2016-3-25 12:24
别人回复不会增加我的积分么? 哭晕在厕所。。。。。。。
作者: mintjelly_abc    时间: 2016-3-25 13:32
同学,你还不如自己把文件做好,别人下载的时候你还可以赚点积分威望什么的
作者: mintjelly_abc    时间: 2016-3-25 13:46
试了下,蛮好用的,谢谢楼主
作者: skill_rc    时间: 2016-3-25 13:52
mintjelly_abc 发表于 2016-3-25 13:46( Q( t, n* M" n9 h0 m
试了下,蛮好用的,谢谢楼主
8 a/ |' B: _* [9 W+ o( i0 H# f" q
还以为别人回复能积分。。。。。。$ |8 w) b  g  h: B

作者: mintjelly_abc    时间: 2016-3-25 13:58
skill_rc 发表于 2016-3-25 13:52# O- ]! p/ r, u
还以为别人回复能积分。。。。。。
% k0 v2 T/ S6 ~2 o  `2 Y
太天真了,我支持下你啊
2 W8 @2 H  P# \. F) O
作者: mintjelly_abc    时间: 2016-3-25 14:00
怎么不在文件里面加个快捷命令行啊?太敷衍了
作者: skill_rc    时间: 2016-3-25 14:01
mintjelly_abc 发表于 2016-3-25 13:58
3 J' D, m+ N' P: e9 u4 R太天真了,我支持下你啊

6 C' Y0 Q5 H5 |1 p' n% i1 E谢谢!谢谢!谢谢! 重要的事情说三遍!3 N1 @- W- A, V/ p! P* M7 c
) D( Z0 X8 O8 b2 Y3 I! d  q+ ]

作者: skill_rc    时间: 2016-3-25 14:01
mintjelly_abc 发表于 2016-3-25 14:00
% I( Q  r  O5 O5 \4 a怎么不在文件里面加个快捷命令行啊?太敷衍了
; H! e/ D# U1 ^4 g( ?7 t" t
额。。。。8 L. K2 L8 N4 d+ s# ~2 ^7 X7 ?

作者: skill_rc    时间: 2016-3-25 14:06
给附件的函数添加快捷键:
$ j6 m' h7 b$ Z. ]axlCmdRegister("c2s" `convert_cline_shape)
作者: 流云逝水    时间: 2016-3-25 14:08
哈哈!
作者: skill_rc    时间: 2016-3-25 14:14
自己下载还减掉威望值,这是一种什么样的酸爽体验。说好的三级呢。。。。
作者: niliudehe    时间: 2016-3-25 15:37
好几啦
作者: No.5    时间: 2016-3-25 15:49
Command > convert_cline_shape()
; s9 M( V3 X7 V0 F. J) o5 Z, iE- Command not found: convert_cline_shape()
& [6 y& M5 s6 t5 F, u楼主,这是什么情况,能指点下吗?
作者: jyl518    时间: 2016-3-25 16:51
好东西,谢谢!
作者: skill_rc    时间: 2016-3-28 08:52
No.5 发表于 2016-3-25 15:49
3 `1 M6 n. ]) ]) A7 y  HCommand > convert_cline_shape()
) O5 |; x& c3 O. [8 b5 ?6 yE- Command not found: convert_cline_shape()* @3 C0 `7 e; X
楼主,这是什么情况,能 ...

( z& J/ M) A; D8 I需要进入skill模式,进入方法:输入skill 即可
1 V- T2 ^% `6 }# `4 J( P: @; j7 \0 j8 Z9 x2 Z& f

作者: wareleo    时间: 2016-3-30 09:13
很不错,谢谢
作者: Nicole    时间: 2016-3-31 18:18
skill_rc 发表于 2016-3-28 08:52
: c+ K% x$ E  a需要进入skill模式,进入方法:输入skill 即可

. g% b6 K3 `# }+ m! z/ I% t我也是用不了, 我用的命令是:  skill load(“convert_cline_shape.il")  
$ l, d- |- R( I/ q6 E: u                    出现  T( R2 B3 F' r8 K: |/ x
                            command>   再输入:convert_cline_shape()
% u9 A& }  Y( s! C" B                    出现  E-Command not found: convert_cline_shape()
+ J# k6 A7 d8 m& ?: z) \$ T$ A- X+ q& D% {
8 O/ j7 M" m6 V, [
求解!!
3 ~6 ~' L) ], i  w
作者: skill_rc    时间: 2016-3-31 18:33
Nicole 发表于 2016-3-31 18:18+ p' ~% b& P) P7 ]! K( s4 O
我也是用不了, 我用的命令是:  skill load(“convert_cline_shape.il")  
( I+ H' x" O, ?) @- U! F9 m                    出现  ...
7 C  [/ H, _$ u  J8 A
1,输入skill 显示skill〉6 P8 S9 u8 ~( t( I$ H. m
2,load("convert_cline_shape.il")1 y4 W/ J, N: N# [" W
3,convert_cline_shape
! F* j8 u+ j( x4,over
1 \7 C0 `& ?# l, R
; j. R0 w" I, Q$ Y
作者: Nicole    时间: 2016-4-1 09:16
skill_rc 发表于 2016-3-31 18:33
' @7 k/ {$ E3 c" _% Y1 ]. d1,输入skill 显示skill〉
% K8 p! E6 f3 w2 Y" `: F- g2,load("convert_cline_shape.il")6 T# U/ j0 K: W" f
3,convert_cline_shape
0 y: t) v% R4 q8 Z2 _
搞定!谢谢!
. P% [: U# H5 E- d
作者: skill_rc    时间: 2016-4-1 09:41
本帖最后由 skill_rc 于 2016-4-1 09:47 编辑 - d$ @- p8 q/ V& e
3 x" y$ E8 [: F) @
使用方法参考三楼说明/ {9 F- @% u, P# ?/ u

作者: Nicole    时间: 2016-4-1 10:07
这个文件线头处转成shape后是45度倒角,怎么转成和线一样的圆头呢?
作者: skill_rc    时间: 2016-4-1 11:00
Nicole 发表于 2016-4-1 10:07  w! V$ [# G5 v* L6 k4 I' D
这个文件线头处转成shape后是45度倒角,怎么转成和线一样的圆头呢?
( T6 z% j9 O: |
目前这个skill不具备这个功能。可以参考 这个帖子https://www.eda365.com/forum.php? ... D%C7%2B%D4%B2%BD%C7
( Z! c$ o( x2 l( y, J6 a2 P/ K4 M
# l0 I8 a6 ~0 L5 l4 O" p8 q6 |
作者: huxiao119    时间: 2016-4-1 20:47
好人啊,二级也能下载了
作者: skill_rc    时间: 2016-4-11 11:37
路过,顶一下。
作者: skill_rc    时间: 2016-4-13 11:18
ding
作者: skill_rc    时间: 2016-4-15 17:49
福利应该置顶。
作者: skill_rc    时间: 2016-5-5 14:36
新人福利
作者: nyx    时间: 2016-6-28 15:54
顶下




欢迎光临 EDA365电子工程师网 (http://bbs.elecnest.cn/) Powered by Discuz! X3.2