EDA365电子工程师网

标题: ALLEGRO导出底层坐标问题? [打印本页]

作者: lms    时间: 2015-9-18 10:28
标题: ALLEGRO导出底层坐标问题?
ALLEGRO导出底层坐标问题?
: o$ i" ]/ a5 E& E  d* \2 ~6 Z$ `ALLEGRO导出BOTTOM层元件坐标默认都是反面的。请问有没有办法可以将BOTTOM层的元件坐标反转过来到正面,就是说能不能导出BOTTOM层的正面坐标?3 i1 u" f2 |, O( ?5 L3 Q

作者: chrysalis    时间: 2015-9-18 10:31
本帖最后由 chrysalis 于 2015-9-18 10:32 编辑
7 A' V+ x9 p+ ]- A, L" ]
& }$ t) i& R7 R  q* Z所谓bottom的正面坐标,应该就用板长(X方向)来减去bottom器件的x坐标就行了吧。3 W. ?2 {  a$ P! [* R
用excel就可以处理。( E* v) g. ]# q5 {

( M" y# G( Z: s9 S( D. b2 ~2 F7 T0 t+ L8 x
-----
8 X/ i: }- H, q
) e6 a9 z: c( ^+ A/ \! Q. ]7 d/ [

9 j6 G; o9 s  R另外不止是坐标,bottom器件的rotation也是镜像过的,要用360度来减一下才行。
- M8 g+ r9 D3 j$ z. \# J
作者: dzkcool    时间: 2015-9-18 10:33
神奇的Excel可以让你为所欲为
作者: XYX365    时间: 2015-9-18 10:47
只要寫一個skill工具就可以達成,& l  O& ^: Z7 L+ Z
而起始點(0,0)也變成板框的左下角或右下角.8 l! S6 C  U8 f

作者: carol8688    时间: 2015-9-18 11:17
chrysalis 发表于 2015-9-18 10:31
" W; J1 [! o. w2 t7 K所谓bottom的正面坐标,应该就用板长(X方向)来减去bottom器件的x坐标就行了吧。4 `6 u2 L: y: N* s( D. ]9 k5 b
用excel就可以处理。
# {$ M1 D" S2 n6 R& z2 R4 B/ `4 O; H) A. O
...
, W+ x- Z' b/ q  i
厲害
' q9 C& S, Y$ E, v" E+ d
作者: lms    时间: 2015-9-18 11:19
XYX365 发表于 2015-9-18 10:47  D% p( E1 Z4 m6 w) {; [
只要寫一個skill工具就可以達成,* p; S0 T/ d( d+ b. v
而起始點(0,0)也變成板框的左下角或右下角.

- D9 u: S. \' B. f; i! `多谢回复。这位兄台可否这种相关的SKILL给我用下,我就是因为不会编译这个SKILL才会提这个问题。感觉这个比较偏软件一点,小弟我对软件不在行啊。
+ B! {3 e, e/ h% }- g9 f+ F
作者: lms    时间: 2015-9-18 11:23
carol8688 发表于 2015-9-18 11:17; [8 f6 m- S: v1 N3 d1 g& C
厲害
0 C  A$ N' S  D! v. g9 {' w
方法是可以,但这个操作起来太麻烦了9 [% Z$ S# m# `& ]1 I9 W% d7 J

作者: chrysalis    时间: 2015-9-18 11:26
lms 发表于 2015-9-18 11:239 L4 a* J. T- U8 k9 F& [! ~# u
方法是可以,但这个操作起来太麻烦了

1 q" ^: ?  j( O5 f. |在没有办法写skill的时候,用excel来处理是最快的(实际上也可以写VBA让excel来自动完成)# x2 P. ]  N* l6 H
不知道你对skill了解多少,不过skill是可以输出xml格式的表格的。
  E6 d7 v' q/ v2 }- y
作者: q270350800    时间: 2015-9-19 08:58
建议高手把SKILL 分享出来
作者: q270350800    时间: 2015-9-19 08:59
建议高手把SKILL 分享出来
作者: lms    时间: 2015-9-19 10:44
多谢各位的回复
作者: XYX365    时间: 2015-9-21 08:31
lms 发表于 2015-9-18 11:19
/ `  R0 P8 d  T& {& l多谢回复。这位兄台可否这种相关的SKILL给我用下,我就是因为不会编译这个SKILL才会提这个问题。感觉这个 ...
: L7 m$ V6 n' d$ R% S  o+ A
你試試看附件的skill, 3 d. U0 I1 i, t# d3 U
report的原點為板框的左下角, $ A8 p; V. r, U
bottom反過來看原點也是左下角,   r2 i" [4 e, n6 ^3 C" O
請自行在驗證看看report是否正確.
- b9 l* o+ x- _( `  D
( V8 O$ Q4 a3 v. ^3 R0 v6 y* G加載方法:$ U0 M) {: b% b* }3 @; G+ N
1.將2個檔案複製到skill目錄下,或是pcbenv目錄下
+ y9 x$ U5 ~- W  i2.在allegro.ilinit檔案裡面加入下面一行
7 R+ v- t3 W5 q( E+ mload("ep.ile" "www.eda365.com")8 w/ x( w: s% G

8 k2 {" g' l- f0 l執行命令:0 V1 U- ^1 y  q
ep               => 一般所看到的座標(原點為板框左下角)1 z6 M8 O/ q1 _/ g9 k  b
ep bottom   =>會將bottom座標反過來(原點為板框左下角)
/ ]) o3 D+ a. x0 i0 ~$ |' V
& i! Y2 g1 U* Q- E' q$ L) w* k ep.rar (27.29 KB, 下载次数: 5)
6 @3 g$ R1 y0 Z- D. `
作者: lms    时间: 2015-9-26 15:16
XYX365 发表于 2015-9-21 08:31( h7 r. H8 l4 U5 v- L" B
你試試看附件的skill,
; t% [7 K  O, ~4 H( p' Sreport的原點為板框的左下角,
. }+ s- I: ~8 j# abottom反過來看原點也是左下角,
( V  u; l# u+ Y, x, S
谢谢。
" y2 _) q. s! {可是SKILL的后缀不是IL吗?怎么你给的是ILE呢?
$ L% E+ P" l7 Z1 `% L: G貌似用不了啊
0 \# g) D. I9 B0 d& _- c
作者: XYX365    时间: 2015-9-26 17:32
lms 发表于 2015-9-26 15:16( t& \8 n1 ?/ j( z, u
谢谢。' }; ]. p0 a% \5 \5 n
可是SKILL的后缀不是IL吗?怎么你给的是ILE呢?, V! e1 J: h9 Y! @) A9 i
貌似用不了啊

# I, C; K* e" C' W) X3 K# a- u加載方法:
5 u) s/ e9 n( ~9 r/ h& Z9 A1.將2個檔案複製到skill目錄下,或是pcbenv目錄下
0 f0 Q. Q- v, s/ Q( }  o% t# a2.在allegro.ilinit檔案裡面加入下面一行
( V. F" s8 g! Y. ?0 Yload("ep.ile" "www.eda365.com")
2 M! o) J0 n9 b
* B4 q, `7 \7 @+ x( e執行命令:
7 _. y/ L6 o; t- g* Hep               => 一般所看到的座標(原點為板框左下角)# f/ D$ R2 [7 T" `# z
ep bottom   =>會將bottom座標反過來(原點為板框左下角)/ z( D' t7 x0 }) z+ f6 J

作者: lms    时间: 2015-9-28 09:09
XYX365 发表于 2015-9-26 17:32  I8 Z7 @( O' F; W+ _- G: @
加載方法:
9 z# P# W( t% U9 F+ J4 w2 p- E1.將2個檔案複製到skill目錄下,或是pcbenv目錄下0 s# d2 [. K& }+ _0 ^
2.在allegro.ilinit檔案裡面加入下面一行

6 q7 L2 j. ?- {! {7 w我当然有看到你之前的回复,就是因为按你所说的操作不行啊。5 @0 i! U* }8 W) [8 L
你确认认加入的是下面这行?
# i6 ~; C' i/ g" s% d2 Dload("ep.ile" "www.eda365.com")??这个ep的后缀不是应该是"il"吗?怎么变成“ile”了?0 T  ^7 }; R' g7 d+ o, H

作者: XYX365    时间: 2015-9-28 13:10
lms 发表于 2015-9-28 09:09* i9 q2 C( k# I) i% {8 m
我当然有看到你之前的回复,就是因为按你所说的操作不行啊。
- [( K6 \6 {. ]% ^你确认认加入的是下面这行?- l( y# |3 {+ S$ c. w, i
load("ep.ile ...

) X  P# H' ?  b( u) S' }0 l附件檔案是對的,你的allegro.ilinit檔案再哪一個路徑?
$ H' Z  `( p: g3 V. G6 j
作者: lms    时间: 2015-9-28 14:56
XYX365 发表于 2015-9-28 13:10
, O: ~1 z1 R4 H. S1 R8 d' c7 N+ G附件檔案是對的,你的allegro.ilinit檔案再哪一個路徑?

. Y; G/ S& O+ m7 Q( k在C:\SPB_Data\pcbenv目录下,我设置的env快捷键文件也在此目录下,在ALLEGRO的命令行下敲快捷键命令有效,但是敲你说的ep无效。, k* ~3 K2 y. T$ ]  y
你是认为我的环境变量设置的有问题吗?
! e; v9 N5 S% t# V. }, J5 Y, r
作者: XYX365    时间: 2015-9-28 16:18
lms 发表于 2015-9-28 14:56
, l+ ^2 \# X3 X/ ]- E% f在C:\SPB_Data\pcbenv目录下,我设置的env快捷键文件也在此目录下,在ALLEGRO的命令行下敲快捷键命令有效 ...
) a" }; M' O# ^
加載skill都是在allegro.ilinit檔案裡面, 不需要使用到env檔案7 E$ @4 K# o; O
8 L3 h- `4 Q) a- E) t9 {

' T) {" ^0 }8 Jep是此skill的命令,不是快捷鍵,所以也不要在env檔案裡面加ep相關快捷鍵.' y, e& w- ~1 s) t7 Y$ ^

3 g7 r4 P7 i3 y4 }2 z' ~
) b: D3 S$ q6 `9 \0 V) j: \9 h  c

2 F$ G6 n" Q5 Q& G
3 R% ]. q& J1 y  M. G1 t9 n3 a- v
加載skill及操作步驟:. q. o0 C% {0 k0 q0 F$ F5 o* i
1.將load("ep.ile" "www.eda365.com") 加入到 allegro.ilinit檔案裡面
9 e4 t# Q  O( K4 m: ~( N2.開啟allegro和開一個board file- E4 M' i4 o( i* }# H
3.在allegro Command> 輸入 ep 再按"enter"
3 J" h" S* ~/ ^) p: l" Z$ \4.在同一個工作目錄下就會產生零件座標檔案8 {- t! X5 o" J1 E

作者: lms    时间: 2015-9-28 16:50
9 S! b, w" P! f. O& A
如图所示,你的SKILL已加载到allegro.ilinit. 我运行别的skill可以,就你这个ep无效!
! U& h. u6 Y7 P* u' c
作者: lms    时间: 2015-9-28 19:41
XYX365 发表于 2015-9-28 16:18" i; E& }/ k; _
加載skill都是在allegro.ilinit檔案裡面, 不需要使用到env檔案

3 \* f, G1 a3 x4 X& a0 G8 [会不会是版本的问题?我的是16.6的版本8 q3 P7 @" [6 m9 q7 l/ f3 r# J

作者: XYX365    时间: 2015-9-28 20:44
lms 发表于 2015-9-28 19:41+ o7 i! T4 L6 b+ H
会不会是版本的问题?我的是16.6的版本
  S. @* `0 S4 b0 J, T
你的Hotfix是哪一個版本?5 I( {1 C7 C7 t4 q: L3 x/ O. r+ M

# j3 Y) R# g" O6 c9 x& {( B" }3 H另外請你將load("ep.ile" "www.eda365.com") 這一行改到最前面,再試試看?
" z# X1 Y# p1 J) O+ j# \0 f8 Y: r- n: C! w7 B
如果不行的話,幫忙是一下,在Command>輸入 skill getSkillPath() ,將結果給我看看?* V& m5 W$ a6 r5 b3 v# U

作者: XYX365    时间: 2015-9-28 20:56
lms 发表于 2015-9-28 16:50( W& s: f6 D2 }
如图所示,你的SKILL已加载到allegro.ilinit. 我运行别的skill可以,就你这个ep无效!
5 o$ B, ^: K# L; Z5 J: k' A
應該是這一行load("ep.ile" "www.eda365.com") ,兩個"之間要空格,看起來你好像沒有空格.9 G2 i4 p( g! k6 ~9 Z5 l1 N

作者: lms    时间: 2015-9-29 15:03
是空格问题,现在可以运行你的SKILL了。但运行命令“ep”后,导出的底层坐标并没有反转过来,跟执行菜单命令:file-export-placement是一样的效果。不过还是非常感谢你一直以来都帮我解答。
9 D; z1 q8 h8 v! Y6 b
作者: XYX365    时间: 2015-9-29 15:52
lms 发表于 2015-9-29 15:03
# O6 K& P. q& l. Y是空格问题,现在可以运行你的SKILL了。但运行命令“ep”后,导出的底层坐标并没有反转过来,跟执行菜单命 ...
& {2 f7 K" X5 F. h, e
執行命令:
3 \2 S8 f# Z" Y- kep               => 一般所看到的座標(原點為板框左下角)
. x9 \* P$ ?8 Bep bottom   =>會將bottom座標反過來(原點為板框左下角)
7 G" s% k1 Y# Z1 P
作者: lms    时间: 2015-9-29 16:09
XYX365 发表于 2015-9-29 15:52; o6 _* }7 Z8 ]' a7 k# Y5 t7 a! y
執行命令:4 ]! @1 O& ]; P+ J: n  p/ s+ `
ep               => 一般所看到的座標(原點為板框左下角). E( O* G/ A7 q9 K$ C
ep bottom   =>會將bottom座標反 ...
( y: {. T0 \. f9 P' d
哦,对了,要bottom之后才有效。
. S# R  c1 G2 D! y但为什么生成的文件排列怎么没有对齐呢?比如上面的"C3,C7". ; z% l) x. ]9 t/ m/ B

作者: XYX365    时间: 2015-9-29 17:39
lms 发表于 2015-9-29 16:09& M+ K$ v& n& s" y3 g; I( L
哦,对了,要bottom之后才有效。# g. T; P% ]3 k4 b6 V  b
但为什么生成的文件排列怎么没有对齐呢?比如上面的"C3,C7".
" A& u" t8 Z# y: C
這個問題原本就有的,後續還在研究如何排列整齊.( n3 y  [$ z: R& u+ _( }

7 r+ m; S1 m" Q) [. k: Q  @4 u你要再確認看看還有什麼問題?% F1 S2 N4 y! z4 L' v

作者: bluedragon    时间: 2016-8-22 15:15
XYX365 发表于 2015-9-29 17:392 G% d& l/ q  Q) c
這個問題原本就有的,後續還在研究如何排列整齊.1 u4 C- w9 J+ s! m4 y; _; w

6 A8 \2 J( b4 f2 Z& T/ W0 V8 L你要再確認看看還有什麼問題?

8 j. |' ]: C% Y0 B$ {6 I这个skill 可以设置元件坐标成bodycenter吗?




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