EDA365电子工程师网

标题: shape变成LINE属性 [打印本页]

作者: marco_ma    时间: 2012-11-7 21:29
标题: shape变成LINE属性
shape怎样能变成LINE属性,是否要通过SKILL完成
作者: Aubrey    时间: 2012-11-7 21:34
你把它看成line就行了
作者: marco_ma    时间: 2012-11-7 21:48
不是啊,我是想把SHAPE开关变为LINE,有些简单的可以沿着SHAPE的边缘去描,但复杂一点的描起来就太麻烦了,,谁能解决啊
作者: GHOST    时间: 2012-11-7 23:29
shape 菜单下 有个 com.....pose shape    decom.....pos..  shape   命令
作者: hui_hui0228    时间: 2012-11-8 10:03
4楼正解
作者: joanna413huang    时间: 2012-11-14 11:52
4楼正解
作者: fsq2011    时间: 2012-11-14 13:27
楼上有没发现,那样处理后的线是线段?怎么处理成闭合的线?
作者: marco_ma    时间: 2012-11-15 19:28
对啊,等待答案中。。。
作者: gl2050    时间: 2012-11-19 09:37
唉,都没奖励
+ t+ g6 J% c4 I/ a+ ]7 i) J: z先用sub-Drw 将具shape属性的框倒出去,用记事本打开
7 l: r8 a# t3 P5 g6 u3 W5 _9 i( L- H# g  f" k* H
_clp_dbid = _clpDBCreateShape(_clp_path  nil "BOARD GEOMETRY/OUTLINE" nil _clp_sym)9 H, e* S% t5 b. L! c/ a
_clp_dbid = car(_clp_dbid)
% p; s- i6 W( c% t( \' mwhen(_clp_dbid2 R, y; C+ I& [3 ~1 ]2 W3 S+ s
    _clpDBAddProp(_clp_dbid list(
  [8 p5 `% v. V4 B. {5 C* z        '(CLIP_DRAWING "CLIP_86")
2 Z5 j2 m4 ]% |/ K        list("CLIP_DRAWING" _clp_clip_prop_value))))
: c5 Z+ k! Z, u9 l3 t: h* N0 hprintf(" 100 percent completed")
% `4 s4 g: l: u5 c" _3 |. znewline()
% T& L7 H1 J, m9 K- Z! A: p4 h+ X+ f; V7 O
(if _clpPinText then (axlMsgPut (list "Text pasted without CLIP_DRAWING property." _clpAxlMsg.classWarn))
5 P3 j/ _) Q3 K4 y1 t$ g_clpDisplayMessage()- d5 `9 f' v& M% L& X" k# Q" Q
)
0 P1 B5 p. T$ d! ?( WaxlFlushDisplay()
  R' n# ~+ ]8 l8 {7 l# X
; c# p! r& y2 O6 P9 P" V( \换成
8 J6 h* {& q: }8 `# q- Y0 o; n
" P% B1 R# V. `" w: {! J- V1 [_clp_dbid = _clpDBCreatePath(_clp_path "BOARD GEOMETRY/OUTLINE" 'line _clp_sym _clpPl)5 S+ k& \  ?0 Q0 k7 B# o) g8 L
_clpPl = nil* }* q+ H- r1 a, k% c
6 Q7 \+ y7 c* W, m5 X$ o5 v8 ]- e
printf(" 10 percent completed")
+ t8 ?4 n. W2 [& K5 ?( W: ]2 g) v5 q# tnewline()
0 B8 G! N5 N8 J5 H4 A. l5 r( z  g: ^, ^, F/ A
printf(" 100 percent completed")6 Q4 @* F8 y0 J3 Y/ S# W3 j# [! d9 l. ~
newline()+ \' K$ b" w4 z! R" n
% j) d) {  u( p: u
(if _clpPinText then (axlMsgPut (list "Text pasted without CLIP_DRAWING property." _clpAxlMsg.classWarn))2 O9 D' [3 P9 |0 V- J5 @  h
_clpDisplayMessage()
$ H3 _" W- C" E% y, u0 C)
- p/ s2 s! [1 `3 k2 t7 taxlFlushDisplay()2 ]% N2 a( [+ _& v0 [8 U* G
保存导入。ok
4 V& f  e' [/ n/ n: {下次要请教记得加金钱奖励
作者: marco_ma    时间: 2012-11-22 00:08
gl2050 发表于 2012-11-19 09:37 ) m7 `- S' Y' N
唉,都没奖励
. f) u  a$ {7 g% S先用sub-Drw 将具shape属性的框倒出去,用记事本打开
; H% A+ F6 @" f- {6 E9 ]' E0 F

$ R% ]- b9 {( X, @. T" ^好的,谢谢大侠,下次一定记得0 s: s/ z1 x1 i" I& G2 j+ g7 W
$ c% I" d8 T3 Y+ Q

, e/ i9 r8 P1 D3 B/ ^请问这个可以针对所有的多线段转为闭全图形吗?
作者: gl2050    时间: 2012-11-22 09:02
marco_ma 发表于 2012-11-22 00:08   ~2 f/ C4 Z  U' z8 e, ~5 a, T6 F
好的,谢谢大侠,下次一定记得

. q1 _% ~% H+ n: m* G6 Q9 m7 J是的
作者: marco_ma    时间: 2012-11-22 19:41
gl2050 发表于 2012-11-22 09:02
2 @6 j, E, w" A2 k8 W: P是的

. f, |+ v0 z( u7 z) z1 F其它的有办法吗?   那种从CAD中做的DXF,也是一段一段的,能合并吗?
作者: gl2050    时间: 2012-11-23 08:57
可以啊
作者: penny190    时间: 2012-11-23 11:52
謝謝大大說明喔
作者: marco_ma    时间: 2012-11-23 22:13
gl2050 发表于 2012-11-23 08:57 9 i: {; ]& Q. t" ?6 e
可以啊

& ^6 a) e/ D1 \9 s* Z! \能说明下不,3Q
作者: 傅玲    时间: 2012-11-24 09:00
gl2050 发表于 2012-11-19 09:37 9 c' \& p& @" P( L6 H. ?8 [! ~; q
唉,都没奖励
) J$ |  J: m! t/ t+ k) P% t' n# T先用sub-Drw 将具shape属性的框倒出去,用记事本打开  s- n3 f) U+ ^' k8 e

4 s5 w4 s/ X# l6 ]' ?( V! V我用16.3的版本操作时会出错,提示说_clpPl变量不存在,请问你用的是哪个版本的?
作者: gl2050    时间: 2012-11-24 09:16
本帖最后由 gl2050 于 2012-11-24 09:38 编辑
6 o0 x) C& i; @5 F- J1 U2 t
傅玲 发表于 2012-11-24 09:00
0 C9 I$ i( X. d/ G& a/ G* A我用16.3的版本操作时会出错,提示说_clpPl变量不存在,请问你用的是哪个版本的?

& h8 b- A: l7 n0 B2 N+ m$ k* o' q3 c
我用的是16.3的,你可能没完全贴上或漏了
) g2 L4 H; {8 Y2 [# @7 K+ l: s要从_clp_dbid = _clpDBCreateShape(_clp_path  nil "BOARD GEOMETRY/OUTLINE" nil _clp_sym)
$ R- s' ?% y: n3 [# s4 Q3 l        .* N) m+ J) O" J$ O! N- D
        .
6 w8 y+ P, j: `4 \* A2 A. F换成_clp_dbid = _clpDBCreatePath(_clp_path "BOARD GEOMETRY/OUTLINE" 'line _clp_sym _clpPl)
1 B! h; s  ~6 g$ P$ l+ l. z        .
$ H& C# Y6 B& Z        .
$ Q# |2 M1 D  _5 n" J6 w你提示的错误就是你贴过来的信息找不到* i2 g# ^' K' E% R; `- m$ z* {
简单的方法自己画两框 一个是shape 一个是line& y4 o! M: @: F  V
自己导一下 , d$ u! x' G, t( D
再仔细弄一弄 看那个shape导进来的是不是一个完整的line形式
作者: gl2050    时间: 2012-11-24 09:21
做法有点麻烦 要说一大堆步骤啊, G8 T: O. q3 T, }
改天整理成文档 再给你吧
作者: gl2050    时间: 2012-11-24 09:39
marco_ma 发表于 2012-11-23 22:13 , W1 l, U' @( B2 ~( G3 C- n
能说明下不,3Q

2 V1 t5 w3 M* C+ C  r做法有点麻烦 要说一大堆步骤啊2 P9 z0 d( ?. c* k7 L$ @. R  v
改天整理成文档 再给你吧
作者: 傅玲    时间: 2012-11-24 09:40
gl2050 发表于 2012-11-24 09:16
; p& v. S3 v/ W我用的是16.3的,你可能没完全贴上或漏了) N' v1 I5 B% ^1 e5 h. P/ J& L
要从_clp_dbid = _clpDBCreateShape(_clp_path  nil "BOARD GE ...

& k* v- W0 E6 o0 J' k' S' c" L下面是我修改过的文本文档和导入时提示的错误

error.png (23.11 KB, 下载次数: 0)

导入时提示的错误

导入时提示的错误

txt.png (22.62 KB, 下载次数: 0)

修改后的txt

修改后的txt

作者: gl2050    时间: 2012-11-24 09:58
傅玲 发表于 2012-11-24 09:40
& Y0 ?" L7 f( T% t( x) m8 Y下面是我修改过的文本文档和导入时提示的错误

5 A0 X& H9 g9 I自己画两框导 也是这样嘛 ?
作者: marco_ma    时间: 2012-11-24 10:24
gl2050 发表于 2012-11-24 09:39
" }, E2 ?& T! _做法有点麻烦 要说一大堆步骤啊
; i7 Y2 l) |' x' \6 v改天整理成文档 再给你吧

; l6 K# f% I" F, U8 v6 @4 E% q好的,非常感谢
作者: dadaishu0721    时间: 2012-11-26 11:35
选择SHAPE-->DeCompose shape 记得选上右边的Delete shape after decompose和Delete exisiting line/ares on dest layer 选你要改的shape就会变成LINE
作者: marco_ma    时间: 2012-11-26 20:42
dadaishu0721 发表于 2012-11-26 11:35
7 K6 |6 T/ `# }/ y选择SHAPE-->DeCompose shape 记得选上右边的Delete shape after decompose和Delete exisiting line/ares o ...

- f' J+ f! c0 t3 m. Y你能将它变成一个闭合的图形吗? 每次执行后都是一段一段散开的
作者: dadaishu0721    时间: 2012-11-27 09:21
选择SHAPE-->Compose shape 选上你DeCompose的SHAPE 可以恢复shape
$ B  F- e4 w$ a% j
作者: xiaojieliu0511    时间: 2012-12-14 09:00
真是个好方法了
作者: mmhh3000    时间: 2013-9-11 10:06
傅玲 发表于 2012-11-24 09:406 T" z, Q' w7 j% A  Y8 j' S
下面是我修改过的文本文档和导入时提示的错误
3 n. B+ u% C$ g7 ~! b* ^
我怎么感觉是你那个’的半角没切换过来。
作者: newcomsky    时间: 2013-11-23 13:00
mark下,学习了
作者: newcomsky    时间: 2013-11-23 13:37
学习了
作者: 天启者    时间: 2014-1-10 17:36
marco_ma 发表于 2012-11-26 20:42( o. W, @) P; r& M
你能将它变成一个闭合的图形吗? 每次执行后都是一段一段散开的
1 M- X& M; A1 \6 E0 y" M
有一个办法,manufacture---drafting----fillet---半径0.你点靠进的两根线,就会合成一根
作者: brandt_wu    时间: 2014-1-13 09:55
marco_ma 发表于 2012-11-22 19:416 S7 ?1 b) q, c% r( g# o- c
其它的有办法吗?   那种从CAD中做的DXF,也是一段一段的,能合并吗?
! W% Q6 P" w3 V8 @; B: z
你用COMPOSE指令後 把你的DXF全部框起來處理# U" K# b: g- s2 t1 K
自己隨便開個板弄一下就知道了
: W2 g( g. R/ G7 J( z
) f5 a. V) L8 [! d* K內層線路你再用CHANGE去改你要的 (EX: SILKERSCREEN 層)




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