EDA365电子工程师网

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

作者: lms    时间: 2015-9-18 10:28
标题: ALLEGRO导出底层坐标问题?
ALLEGRO导出底层坐标问题?. y) ^/ Y# b( b7 U. Y1 V
ALLEGRO导出BOTTOM层元件坐标默认都是反面的。请问有没有办法可以将BOTTOM层的元件坐标反转过来到正面,就是说能不能导出BOTTOM层的正面坐标?
1 h- |+ g" y* x9 G* {; ?0 n
作者: chrysalis    时间: 2015-9-18 10:31
本帖最后由 chrysalis 于 2015-9-18 10:32 编辑
9 G9 J- N0 o2 a6 B( V5 j, c
. M* D+ i, @' r4 |  e所谓bottom的正面坐标,应该就用板长(X方向)来减去bottom器件的x坐标就行了吧。
" H2 G0 O9 H" _9 X$ f: d用excel就可以处理。
! [" M% w' Z2 ~. f/ S. q9 |) \; \# |7 a; i$ p4 e5 i
- G8 t/ _) M/ w! j1 o# E5 N4 J
-----
  T' D4 B8 g; u1 U/ ~0 o3 r! ^+ V; |
- W' n2 N# C+ _5 G" E

5 W' u1 |# q- x7 E" L; @另外不止是坐标,bottom器件的rotation也是镜像过的,要用360度来减一下才行。
7 l1 L: F! R& K" y
作者: dzkcool    时间: 2015-9-18 10:33
神奇的Excel可以让你为所欲为
作者: XYX365    时间: 2015-9-18 10:47
只要寫一個skill工具就可以達成,: S0 q6 f6 D6 b- s
而起始點(0,0)也變成板框的左下角或右下角.
5 O$ V4 n" D- ~# A
作者: carol8688    时间: 2015-9-18 11:17
chrysalis 发表于 2015-9-18 10:31) V" L8 a' N2 @
所谓bottom的正面坐标,应该就用板长(X方向)来减去bottom器件的x坐标就行了吧。
4 M' E' r2 ?! [4 B8 x% W3 `用excel就可以处理。# A: K8 e  }1 ~8 i2 J% l9 `

9 ?8 S( p* g# o, C0 Y: c ...

- u" p. @4 ~" A3 d3 r0 _* T% ^厲害  a* f2 B3 W  x0 T$ u" M

作者: lms    时间: 2015-9-18 11:19
XYX365 发表于 2015-9-18 10:47
* t- Q, X- y! b只要寫一個skill工具就可以達成,
* \0 J$ }+ E; T% ~3 e而起始點(0,0)也變成板框的左下角或右下角.
: f- O7 j& O! o- l+ H% G5 P
多谢回复。这位兄台可否这种相关的SKILL给我用下,我就是因为不会编译这个SKILL才会提这个问题。感觉这个比较偏软件一点,小弟我对软件不在行啊。$ r' Y6 e7 N* h

作者: lms    时间: 2015-9-18 11:23
carol8688 发表于 2015-9-18 11:17
8 _$ d( J7 ^, o8 g" {5 w7 k( R; d3 G厲害
9 K* \7 h2 G1 e, j5 H7 ?
方法是可以,但这个操作起来太麻烦了/ {; H" H- s* Y* x

作者: chrysalis    时间: 2015-9-18 11:26
lms 发表于 2015-9-18 11:23
' S# C/ q& U& J9 `% u方法是可以,但这个操作起来太麻烦了
1 i/ c* W6 L( A- X4 x
在没有办法写skill的时候,用excel来处理是最快的(实际上也可以写VBA让excel来自动完成). B- b' q# N1 v& I) X
不知道你对skill了解多少,不过skill是可以输出xml格式的表格的。- ~* T( l! t$ G$ ^

作者: 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
: U1 p0 w! ~0 _多谢回复。这位兄台可否这种相关的SKILL给我用下,我就是因为不会编译这个SKILL才会提这个问题。感觉这个 ...

2 A, N* f% Q8 y- y你試試看附件的skill,
* G! o$ F1 l* H8 Wreport的原點為板框的左下角,
% c9 [5 M: y( Zbottom反過來看原點也是左下角, ) l5 b: [& N# O
請自行在驗證看看report是否正確.7 H+ N# E3 p; m5 M! i' |

% d* Y% |7 C, a加載方法:
$ m6 F# R  g3 v5 r6 P1.將2個檔案複製到skill目錄下,或是pcbenv目錄下
$ x9 M) J3 ]7 N/ Y; }2.在allegro.ilinit檔案裡面加入下面一行
9 k) v$ k; l! i# `  vload("ep.ile" "www.eda365.com")
) A  @2 B+ `3 B8 P2 D- ^$ h7 Y
3 H$ ]& C. \# z$ A執行命令:
7 O1 U" G- h' t: ~- N. d! d/ M6 b- sep               => 一般所看到的座標(原點為板框左下角)
3 Y7 o2 w% \  {/ L9 ^# n% g' d5 hep bottom   =>會將bottom座標反過來(原點為板框左下角)5 V0 u3 H5 G. Z) a7 X6 T5 A9 q

2 M7 p) _4 d9 r1 W7 C5 P ep.rar (27.29 KB, 下载次数: 5) ' o( r: F1 t- h5 a) C1 }, H3 q7 T, K

作者: lms    时间: 2015-9-26 15:16
XYX365 发表于 2015-9-21 08:31
0 y/ r9 a, _1 F/ @你試試看附件的skill, / A7 U6 z& h* X' U* B/ W
report的原點為板框的左下角, : X* p" c+ E/ p- Q5 R
bottom反過來看原點也是左下角,
5 g) D; @% s: T- L/ _) d- Z
谢谢。
* v4 C: O6 h- f8 l% \可是SKILL的后缀不是IL吗?怎么你给的是ILE呢?
2 d, R: s; N4 t2 j貌似用不了啊( G" R5 ]% K$ N' O2 {

作者: XYX365    时间: 2015-9-26 17:32
lms 发表于 2015-9-26 15:16
. p: g7 g8 f4 @谢谢。9 T) k0 j% o2 |% T
可是SKILL的后缀不是IL吗?怎么你给的是ILE呢?
, q) d, E2 R' y5 D7 i貌似用不了啊
0 X/ Y6 `7 f, A. o
加載方法:, b" V  I- X$ S: h( V8 J: \
1.將2個檔案複製到skill目錄下,或是pcbenv目錄下. |8 O+ U7 o. x6 R/ b7 ?
2.在allegro.ilinit檔案裡面加入下面一行9 E; y9 A. B, e: o# X# }, ~
load("ep.ile" "www.eda365.com")
" Z3 O' c  }2 i1 D- x" u6 [( @' y( `# E1 i
執行命令:
0 H9 ~9 ~6 {5 i0 pep               => 一般所看到的座標(原點為板框左下角)
. ~$ V. H# {! h; v/ _% z$ @ep bottom   =>會將bottom座標反過來(原點為板框左下角)7 `. I' u, s5 Y6 f9 [

作者: lms    时间: 2015-9-28 09:09
XYX365 发表于 2015-9-26 17:326 D3 Z" e# v* e
加載方法:
  P0 {) {3 r4 z9 N! v; s1.將2個檔案複製到skill目錄下,或是pcbenv目錄下
, Y/ h5 s  @' j2.在allegro.ilinit檔案裡面加入下面一行
, y- u/ _1 _  l# O: t
我当然有看到你之前的回复,就是因为按你所说的操作不行啊。
7 u$ q1 d$ ]* d- R+ N你确认认加入的是下面这行?- {8 t" B2 ]6 }" y
load("ep.ile" "www.eda365.com")??这个ep的后缀不是应该是"il"吗?怎么变成“ile”了?  i. J( J! {5 [! v" m# G

作者: XYX365    时间: 2015-9-28 13:10
lms 发表于 2015-9-28 09:09
1 K8 Y" B! s& k- A* p我当然有看到你之前的回复,就是因为按你所说的操作不行啊。
1 O8 h6 U" K8 d  @: _你确认认加入的是下面这行?
4 ^* q# ~9 |8 E- |6 @# g/ Bload("ep.ile ...
! x. `% l- s( u; q7 V2 t) C
附件檔案是對的,你的allegro.ilinit檔案再哪一個路徑?# i- I+ j8 ]" _) w# U6 R

作者: lms    时间: 2015-9-28 14:56
XYX365 发表于 2015-9-28 13:10! e( \; u! F+ E7 n7 ^! }9 p
附件檔案是對的,你的allegro.ilinit檔案再哪一個路徑?
% S  ?+ [* G( x1 ^  _  u
在C:\SPB_Data\pcbenv目录下,我设置的env快捷键文件也在此目录下,在ALLEGRO的命令行下敲快捷键命令有效,但是敲你说的ep无效。
) g9 E# j  B, A/ e你是认为我的环境变量设置的有问题吗?3 F# \, y+ |4 I" _; L# Z

作者: XYX365    时间: 2015-9-28 16:18
lms 发表于 2015-9-28 14:56
% i! _. H- K# a* P  E在C:\SPB_Data\pcbenv目录下,我设置的env快捷键文件也在此目录下,在ALLEGRO的命令行下敲快捷键命令有效 ...

- L8 {; I! i+ @ 加載skill都是在allegro.ilinit檔案裡面, 不需要使用到env檔案: V( U5 o# E# j. X" E
# \' ]4 E7 ?' l

" }/ c: G1 v; M0 i8 mep是此skill的命令,不是快捷鍵,所以也不要在env檔案裡面加ep相關快捷鍵.
9 R2 A( A8 t4 Y4 x/ C" m3 S9 Y) |  b$ X$ Y. ]& w5 |
: ~  b8 j; k; D% a) ]' _

* U9 k0 ~& t! t

% D% J- C( m9 j/ {; a加載skill及操作步驟:
; j! ?7 j. t3 B, {: {1 M/ C1.將load("ep.ile" "www.eda365.com") 加入到 allegro.ilinit檔案裡面& l% F  ]2 D; C* `7 Y
2.開啟allegro和開一個board file
, E8 Z! Y0 n: u7 \9 @# D' G3.在allegro Command> 輸入 ep 再按"enter"! G* T2 u/ N; _3 l6 [+ p8 j0 {
4.在同一個工作目錄下就會產生零件座標檔案
% O( i6 N$ I6 ?, M5 p. t, ]" S
作者: lms    时间: 2015-9-28 16:50

3 G/ Y" r8 p; d; H如图所示,你的SKILL已加载到allegro.ilinit. 我运行别的skill可以,就你这个ep无效!
9 Z( x7 C! B6 r# y
作者: lms    时间: 2015-9-28 19:41
XYX365 发表于 2015-9-28 16:18- C- j* l9 c! x- g
加載skill都是在allegro.ilinit檔案裡面, 不需要使用到env檔案
. w4 r! H( ~' y' l
会不会是版本的问题?我的是16.6的版本
" r5 c4 t  m( O7 ~/ L
作者: XYX365    时间: 2015-9-28 20:44
lms 发表于 2015-9-28 19:418 `, _- ~% s# g3 d1 @0 q
会不会是版本的问题?我的是16.6的版本
9 J9 j1 _% G: }$ @0 x4 J% j
你的Hotfix是哪一個版本?
' \5 z" z1 c8 \6 Z* s. r7 L7 j; X1 y5 A, j8 J
另外請你將load("ep.ile" "www.eda365.com") 這一行改到最前面,再試試看?
$ L# l% s- K3 k5 [9 p2 \7 J0 }! m, I
如果不行的話,幫忙是一下,在Command>輸入 skill getSkillPath() ,將結果給我看看?
% t3 P; m6 H8 n
作者: XYX365    时间: 2015-9-28 20:56
lms 发表于 2015-9-28 16:50
% Q* b, ]6 V9 m) G. y- O如图所示,你的SKILL已加载到allegro.ilinit. 我运行别的skill可以,就你这个ep无效!
" E2 q* ?" S" I' H/ _' K
應該是這一行load("ep.ile" "www.eda365.com") ,兩個"之間要空格,看起來你好像沒有空格.
; T" j9 Z# v+ N* z- \4 a
作者: lms    时间: 2015-9-29 15:03
是空格问题,现在可以运行你的SKILL了。但运行命令“ep”后,导出的底层坐标并没有反转过来,跟执行菜单命令:file-export-placement是一样的效果。不过还是非常感谢你一直以来都帮我解答。; O/ o; i. W+ `, z; j2 j# Y; [

作者: XYX365    时间: 2015-9-29 15:52
lms 发表于 2015-9-29 15:03
5 r5 H9 r5 c" e2 B是空格问题,现在可以运行你的SKILL了。但运行命令“ep”后,导出的底层坐标并没有反转过来,跟执行菜单命 ...
# h! q+ c+ F6 d: s
執行命令:
4 h2 S+ ]! d& g' Dep               => 一般所看到的座標(原點為板框左下角)$ L) \8 s1 M9 O! k
ep bottom   =>會將bottom座標反過來(原點為板框左下角)" X4 S# u5 g0 @7 s: l8 i2 V

作者: lms    时间: 2015-9-29 16:09
XYX365 发表于 2015-9-29 15:52" l5 V( M; c2 C, q
執行命令:% A. g/ O0 ^: p7 A: X
ep               => 一般所看到的座標(原點為板框左下角)
$ Y7 L; |1 t& b& G3 kep bottom   =>會將bottom座標反 ...

, H# v$ s/ C4 |6 \6 B# a8 o$ v哦,对了,要bottom之后才有效。
+ s5 i/ U4 n: H0 `; A但为什么生成的文件排列怎么没有对齐呢?比如上面的"C3,C7". ! ]" N7 o- e& n! {. M( m! s  r

作者: XYX365    时间: 2015-9-29 17:39
lms 发表于 2015-9-29 16:09; x6 \! n8 `: m
哦,对了,要bottom之后才有效。' z$ w* y) `) Q7 M
但为什么生成的文件排列怎么没有对齐呢?比如上面的"C3,C7".

$ T7 r- h3 q) z% e這個問題原本就有的,後續還在研究如何排列整齊.
4 d0 @* r( r( b7 T0 X( h0 r5 `+ i7 n5 }  A' C
你要再確認看看還有什麼問題?- [7 o: Z$ `" M# P1 Z3 G$ f% u7 a

作者: bluedragon    时间: 2016-8-22 15:15
XYX365 发表于 2015-9-29 17:39
& S9 c6 J1 O: `0 g" P這個問題原本就有的,後續還在研究如何排列整齊.7 n+ c3 U9 f6 a: Y7 y; Q" O$ N

. X- I7 q9 N; |7 _# D( r8 E  |' N你要再確認看看還有什麼問題?
2 T; i2 L: L0 u/ A  E" C3 b: u
这个skill 可以设置元件坐标成bodycenter吗?




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