EDA365电子工程师网

标题: 关于Allegro转PADS问题? [打印本页]

作者: NIWO99    时间: 2015-3-6 21:34
标题: 关于Allegro转PADS问题?
本帖最后由 NIWO99 于 2015-3-6 22:06 编辑
  \6 U2 _$ C$ ^4 `: _
% N/ i* F  O; \4 b& t8 v) D
在网上看一遍关于Allegro转PADS的方法,看着不错。我认真按文章做,但是不成功,上来问问看有没有高手碰到过。谢谢!!!
. {: f: r4 `* `3 O" Y* Z. K0 T, z
我在Command命令栏里键入:skill load "dfl_main.il"   执行完后再输入:main out      执行完后,错误内容如下:                        

4 h: R& p) q/ o1 z) g
function createAll2ExpFileHeader redefined

" {1 \: }  v/ @- q6 ~! a$ }) X
function fillinAll2ExpBaseview redefined

" |* [6 f6 Z: [% Q1 |) z/ s
function createAll2ExpBaseview redefined

' l+ s9 _8 |" r, ^
W- *WARNING* defstruct: Redefining StructureDC_sControlVars.
' [8 g0 f1 R* x: k) h# I& g3 l# p% Y
W- *WARNING* defstruct: Redefining StructureDC_sPackage.

  r" h$ H$ q. I
W- *WARNING* defstruct: Redefining Structure DC_sText.
; o% G( J6 W! o& ^( B, z5 I$ `
W- *WARNING* defstruct: Redefining StructureDC_sClearance.

- i2 W( k# n/ `0 G& {& j' `
W- *WARNING* defstruct: Redefining StructureDC_sDefClearance.

: W+ q% k8 `7 P/ C# P2 v
W- *WARNING* defstruct: Redefining Structure DC_sWidth.

$ e6 [0 F! T$ _5 ~+ L1 c, Y
W- *WARNING* defstruct: Redefining StructureDC_sNetData.
$ E! F1 Z4 D6 ]2 y# ~: K
W- *WARNING* defstruct: Redefining Structure DC_sElectricalRule.

" E6 s0 ?0 u  e& z
W- *WARNING* defstruct: Redefining StructureDC_sMatchedDelayRule.
! ^6 c+ W7 K* n- l8 r' x
W- *WARNING* defstruct: Redefining StructureDC_sRuleArea.
7 m: t5 k+ F5 l  l7 Z( }2 _
W- *WARNING* defstruct: Redefining StructureDC_sFormula.
& o/ A! |. ]+ \* X: y5 {" h
W- *WARNING* defstruct: Redefining StructureDC_netPinData.

4 ]( E, k; _2 k: [( {) `; X
W- *WARNING* defstruct: Redefining StructureDC_netKeyData.

0 H% _5 W8 p4 v; _5 D# j
W- *WARNING* defstruct: Redefining StructureDC_sSymbolProps.
5 u7 }, _+ v! e/ S6 Q) x
t

2 d& g* U$ H; K- h* t5 m
Command > main out
- P" J# ^0 i0 h6 E8 s. E# p( @& E
Please wait...extracting and processing technology file
# {! p0 W) t+ ?8 S
Converting techfile...

5 B* E) Q7 w# W* \
Executing command C:/Documents and Settings/admin/桌面/aaa/kp201_Rev1.2_130806_MGC/Work\techconv.bat
. d( \* `  C: W6 Y; p5 U; z1 I* `0 m
E- Cannot open script file; 'C:/Documents.scr' does notexist.

, a% @1 L6 C* ?+ K
Error: Techfile conversion failed!

& c3 g5 M% j: x% M
Deleting Existing Classes File
1 \7 u; G, V7 B* W& ]
Deleting Existing Props File
8 u4 c4 |. }% y$ Z4 J7 p
Deleting Existing Board Items File

0 k: U, I) \1 q3 g9 u+ U* j& `# d- X3 X  ~
Exporting Electrical Constraints...

/ ]) [( h. {( o7 @0 M6 W
extracting device files

- K, o8 w8 X) I  A# k
Error: create_devices command failed!

. }: `8 i" f/ `, u$ @
extracting Net Properties

7 I- N& O- X' T) {/ B
Loading axlcore.cxt
0 ^; j  u) M# f) ?  d# O
E- Cannot open script file; 'C:/Documents.scr' does notexist.

" }0 }4 B0 W  c( `( w6 n
E- *Error* get/getq: first arg must be either symbol,list, defstruct or user type - 0
# W( g: K  f6 x4 c

+ a" S# R% z: O  K

. ~$ e+ y0 h+ u" `- t* T
! b0 A7 y+ H8 I3 D& n1 A
教程方法如下:大家也可以试试,看能成功不。
allegropads终极篇     
现有一种比较简便的方法是:用AD导入Allegro的pcb,再将AD的PCB转成PADS,这种方法简单易操作。   但个人感觉最终转换的数据不能让人满意。PADS软件有个Transtor,但通常是不可以直接转的,会报错。  经过几天的摸索,终于搞清楚了操作的过程,现在分享给大家,以方便大家  转换的前提条件是:你的机器要安装16.3或以上版本的Allegro   . o; P: @8 @! b0 G
1.首先要建立两个系统变量(有的机器可能已经有了,就不需要建立了):

: X8 d4 @& I$ i. B! f9 W' B  L8 `
AEX_BIN_ROOT               值:        (你的PCBENV文件夹的位置),如E:\Allegro_Project\pcbenv
7 g0 k* G& Q! ~7 m4 ~1 O( \AEX_ENABLE_JOBPREFS_LAYER_FIX        值:1  * z; _5 Z0 D! S- @) w8 i
2.将PADS安装目录下的skill_scripts里面的文件全部copy到pebenv里面
, }5 U5 y% E% x6 p3 w: a8 ?
如:将C:\mentorGraphics\9.5PADS\SDD_HOME\translators\skill_scripts下的文件COPY到E:\Allegro_Project\pcbenv  

9 c! F5 f: ?+ j3 H' s" v$ a' ^
3.将Allegro的PCB转换成低版本的(16.3或以下)的PCB文件,新建一个文件夹,将要转换的低版本的PCB文件放在新建的文件夹中
0 K* @! c" Z) U
在Allegro软件的Setup下的user preferences Editor 中的Skill选项里,在telskill选项中打√     

+ S; I; T, a2 j4 l5 N# ?0 A
这时软件会弹出一个对话框,不用理会,关闭它就可以了。     

, N. J2 ^7 A) v6 k; x
5.在Command命令栏里键入:skill load "dfl_main.il"                                                     
/ o' L& s7 _: [, d; D, A$ A4 `" w注意输入时,引号不能少,load和引号间是有空格的,要是输入不正确,命令是无法执行的。
' Z, \7 Y( p; [, E
回车后,会看到程序执行一大串命令,中途的每个命令不能有出现ERROR错误信息,否则转换不成功。      

4 V: F+ b4 C. i" P
执行完后,在Command中输入:main out   

. s& H2 A/ q8 b. N  V7 S; y
                                                                                 ) {3 l  [% w  y2 n' @! a
这时会弹出一个对话框:   
4 q3 b5 t/ g( ?. o2 W
点击“Star One Way Translation”                                                     
, ?' c3 J" q: x$ t- J' P3 l等待…        结束。                                         
' U. ]% C, d  g$ J4 M
5.打开PADS的Translator工具:        Allegro DesignsTranslators                              
' }& Z( s+ \+ ^( W' A添加刚才处理过的低版本的Allegro  PCB文件,执行转换,                                                      0 r' A8 ~6 A. |) O+ S$ h) H
转换完成后,在PCB的文件夹下会产生一个这样格式的PCB文件:        design_ ******** .pcb'
; h' F1 y# V6 L- y0 |
用PADS Layout打开它,设置一下颜色显示,惊喜!就是你要的文件!     
ok,恭喜转换成功!

' b4 D3 m% I4 N0 ]! w, E0 z

& |1 D0 l$ A% a3 b- q, S

% ?& x- }2 u$ d' S. D
0 I& z7 R- K7 e. q+ Q

作者: NIWO99    时间: 2015-3-6 22:07
欢迎解答!
作者: dzkcool    时间: 2015-3-7 08:48
关键的问题在这:
4 y3 y. b5 G, a" L1 a0 {  `! m6 ?E- Cannot open script file; 'C:/Documents.scr' does notexist.# O3 i: K! F( B: t( w, O+ L

$ x( e2 k# V) h/ U因为你的PCB文件目录放在了C:/Documents and Settings/admin/桌面/aaa/,路径中含有空格和中文,这是转换程序所不能支持的格式,不建议Allegro的工作目录、文件名含有任何非法字符,以免引起各种莫名其妙的问题。( X( l/ _- f; W; j" M
) U1 b3 j% t$ b2 ]1 m4 i

作者: NIWO99    时间: 2015-3-9 10:48
dzkcool 发表于 2015-3-7 08:48
: `( n8 L/ ]/ u! L! R关键的问题在这:2 U! B/ C9 B1 U9 V. U3 F9 ^* U
E- Cannot open script file; 'C:/Documents.scr' does notexist.
- b; ~/ C4 J- `9 X4 M0 \" O  U$ ~
非常感谢你的热心回答!正如你想的一样,是文件夹有中文名导至不成功的.1 N3 D0 W6 n4 X2 U' ~4 N  y

作者: NIWO99    时间: 2015-3-9 11:26
本帖最后由 NIWO99 于 2015-3-9 11:34 编辑
0 [4 J& ]8 N' l. T" i
dzkcool 发表于 2015-3-7 08:48
0 p; S; z8 i9 o+ C% a" e关键的问题在这:) E/ N7 [2 d. T  v0 G/ Z! i: r/ I- a
E- Cannot open script file; 'C:/Documents.scr' does notexist.

! o- ]( ~3 S4 c6 x! W1 N" }7 J2 G
可惜我还是没转成功.6 O' z( l8 h. P; v; O
我执行完skill load "dfl_main.il" 还是会有警告!内容如下,我没管,又执行 main out .
* q- K5 I. f1 h) Q
function SetupDir redefined& O8 u: X! R6 a$ v1 a
function createAll2ExpFileHeader redefined# z' Y( T3 d* J$ b; a) X
function fillinAll2ExpBaseview redefined, n7 a5 p4 D/ T9 B! @
function createAll2ExpBaseview redefined+ T, M0 u4 t2 W  X& ]
W- *WARNING* defstruct: Redefining Structure DC_sControlVars.
4 B- N0 T* l, B2 G  T/ }W- *WARNING* defstruct: Redefining Structure DC_sPackage.+ r3 L6 C3 j, b2 m4 }2 K
W- *WARNING* defstruct: Redefining Structure DC_sText.) }( f+ q" `! x, }' Y3 z2 T* ^
W- *WARNING* defstruct: Redefining Structure DC_sClearance.
0 X' S) n4 j4 a2 P$ c" J" \W- *WARNING* defstruct: Redefining Structure DC_sDefClearance.
1 z- H4 B4 \# ~, `1 J( IW- *WARNING* defstruct: Redefining Structure DC_sWidth.
3 K. X+ U! I+ A, W# @5 rW- *WARNING* defstruct: Redefining Structure DC_sNetData.' ^$ b' W' f1 A- a8 Z
W- *WARNING* defstruct: Redefining Structure DC_sElectricalRule.2 O$ v' t5 j: s4 J, q
W- *WARNING* defstruct: Redefining Structure DC_sMatchedDelayRule.% Z- Y% L8 k- U& d& Q6 O6 J) ]
W- *WARNING* defstruct: Redefining Structure DC_sRuleArea.
" A+ T: K; t* [- o+ t9 q' ?. b5 NW- *WARNING* defstruct: Redefining Structure DC_sFormula." T9 w" W1 M9 U
W- *WARNING* defstruct: Redefining Structure DC_netPinData.
2 y( u" C- b- J* V) qW- *WARNING* defstruct: Redefining Structure DC_netKeyData.
7 }0 J6 d$ x# z4 A4 NW- *WARNING* defstruct: Redefining Structure DC_sSymbolProps.
5 q; Z# H  |  Z1 _/ ?t$ I* }, Y1 s) z: p+ r
我执行完 main out 后内容如下,我不知道这样是不是算成功了?3 m1 G, Z- D& x8 x# |' q. X) P
Current Symbol: C_DIP_1000X0750_3PIN; @# s! }# C4 r5 }0 s3 y$ J
Current Symbol: RJ45_PLC
) |- _$ B( p8 V# b* E: r- LCurrent Symbol: HOLE_320
; ^9 t. ]3 }( ^; b5 @0 HCurrent Symbol: JACK_450X100_2PIN
* f  j" Y* P* o9 {Removing temporarily added symbols.+ C% h# V! m5 {% N6 W4 Y: m
37 symbols removed.9 @$ }# g( T! g( j3 m1 O2 |
---------------------- Al2Exp summary ----------------------4 a" R) Q! D3 e
Al2Exp - 95 error(s), 20 warning(s)& D% l$ p2 c# t7 I* a2 J
Export log file saved at "C:/aaa/kp201_Rev1.2_130806_MGC\LogFiles\interfacelog.txt" file% y$ X. i, I$ ~
Run "show log" command to view log file
; X& C7 O: q' |- [* @------------------------------ Done -------------------------------0 c1 n  p( h' f' s* \) c7 Q# Z
Command >
9 \: w+ A: \! _1 @  j. u9 z+ S0 H3 u; J
3 f9 c1 g: ^6 C完成后会生成如下6个文件. LayoutDB.pcb 这个文件用PADS9.5直接打不开. 我的ALLEGRO软件有16.6 和16.3的软件.我是在16.3里面执行命令的.4 y' D& ?/ e2 {

- E( n8 X1 E, o( m3 c  W( l9 D
1 i) N: s% B% @! }( Y0 T我用PADS的Translator工具Allegro DesignsTranslators   直接打开用来转换的allegro16.3 文件.
0 l* [0 w6 e2 m
" D( N* g" E* W; r: o; N! M+ v# ?弹出如下错误.
: p* q0 u, S# s) u: j1 D8 M6 Y& v   P1 R# j( B: P6 Y/ P

& }- n5 \- ]8 c6 [. s0 c我现在是不能确定那里出错了.在次救教.谢谢!!!
7 B# f2 c2 ^$ \7 q6 }; s1 a' l5 O8 \1 z# I* w# p; H

) t! }. f# _7 Z) K
# k7 t* F5 H4 E' E4 `" R% B, [& K4 c& i7 e+ d, e6 O

% g3 m; x: V1 f, k: A% Y8 u9 q3 k2 e. V4 s( l
. A) ^: m; K8 ^* [( s; `! V
, R  f- w7 ]5 C2 F7 S5 \& _5 S
% n5 ^/ u+ r: v& T% `
' f6 F! p6 b* a" q
7 R5 h: ]7 v1 k

0 l' c7 \% [) D0 ?/ {
作者: dzkcool    时间: 2015-3-9 11:34
问题在这:& }% C* _8 g+ i  [
Al2Exp - 95 error(s), 20 warning(s)1 M; m* L( q" ^, D+ q! _
Export log file saved at "C:/aaa/kp201_Rev1.2_130806_MGC\LogFiles\interfacelog.txt" file) v4 O% v( f% G% n! s

; b: h* X: O$ @1 a( ^) [2 o你去打开interfacelog.txt这个文件看看里面的信息,所有error必须解决,warning尽量解决。
作者: NIWO99    时间: 2015-3-9 13:27
错误内容如下.
: @$ X) Q$ v8 O3 {ERROR: Techfile conversion failed!5 Q& ]% x2 O: t0 E
WARNING:  No route border found, bounding box used!% a" U& r  u4 i/ N! h
ERROR: no data issued for clearance DEFAULT
- p3 ?; r$ q% e+ ^. a, x6 {WARNING: layer TOP not found in layer table.  Check the Allegro cross-section!
, ]5 C+ {+ S& J; L6 f8 jWARNING: layer BOTTOM not found in layer table.  Check the Allegro cross-section!3 T( p- T* Q, c- \0 ~. J
WARNING: layer SOLDERMASK_TOP not found in layer table.  Check the Allegro cross-section!
+ L/ F, j6 g: w1 O7 e' qWARNING: layer SOLDERMASK_BOTTOM not found in layer table.  Check the Allegro cross-section!
4 e1 v: i) P3 O3 \2 ?WARNING: layer PASTEMASK_TOP not found in layer table.  Check the Allegro cross-section!
% d6 k- h! G' y" y- D/ c4 y0 J; s7 B9 g: ]WARNING: layer PASTEMASK_BOTTOM not found in layer table.  Check the Allegro cross-section!
7 ^. W- N. [2 Y2 mWARNING: layer FILMMASKTOP not found in layer table.  Check the Allegro cross-section!
2 f: ]3 e% N% R& l2 JWARNING: layer FILMMASKBOTTOM not found in layer table.  Check the Allegro cross-section!& i2 ~3 D& I* g8 a) b0 [
ERROR: Unable to issue shapes for padstack PAD60SQ36D - layer problems4 H4 A4 B* T6 N" m$ Z  _4 V5 Y* Z
ERROR: Unable to issue shapes for padstack PAD60CIR36D - layer problems0 p9 S$ Y" R0 I! F# s3 y) `
ERROR: Unable to issue shapes for padstack PAD93CIR58D - layer problems
) U3 y7 B  c) Z0 C* ^2 OERROR: Unable to issue shapes for padstack SMDR61X56 - layer problems* _, y% O: ?' s/ R2 H; ~9 y
ERROR: Unable to issue shapes for padstack 60X50 - layer problems! l& m2 e+ X) o4 P
ERROR: Unable to issue shapes for padstack VIA26 - layer problems
& L; k- a, v3 H- F7 [  [ERROR: Unable to issue shapes for padstack VIA - layer problems
& _; {4 g5 a# `' H) W) \' vERROR: Unable to issue shapes for padstack VIA - layer problems
7 M5 Y$ [+ x/ n9 U: aWARNING: layer internal_pad_def not found in layer table.  Check the Allegro cross-section!9 P1 K' N+ q& G) y: y2 j
WARNING: layer ~TSM not found in layer table.  Check the Allegro cross-section!( y" N0 f$ w0 J
WARNING: layer ~BSM not found in layer table.  Check the Allegro cross-section!
  A0 H6 D7 r* g* yWARNING: layer ~TPM not found in layer table.  Check the Allegro cross-section!% ?; k% N! W: j9 C/ q9 e1 V
WARNING: layer ~BPM not found in layer table.  Check the Allegro cross-section!
  _- J2 G! U$ Z, j8 _3 ?8 }WARNING: layer ~TFM not found in layer table.  Check the Allegro cross-section!
6 c! ~7 o# n, [8 c* e* i& T& b" kWARNING: layer ~BFM not found in layer table.  Check the Allegro cross-section!
作者: NIWO99    时间: 2015-3-9 13:34
dzkcool 发表于 2015-3-9 11:345 x: _/ O) W$ \! V. D5 n! K
问题在这:
  U( m0 h. y3 f' F2 l6 F' UAl2Exp - 95 error(s), 20 warning(s)( o# E$ D* a; R
Export log file saved at "C:/aaa/kp201_Rev1.2_13080 ...
% U$ Y0 Y6 s1 W7 v1 @$ a* X- o
唉,不整了,没那么多时间去弄.
9 h* {2 U8 v6 l: F0 ?( u$ c* K这种方法可行性不高,把那些个错误解决,这个板子还能转成什么样?还是谢谢你,谢谢你的热心!希望这个问题对坛子里的兄弟姐妹有帮助.
4 K5 c  a" G5 j, |
作者: dzkcool    时间: 2015-3-9 17:36
如果把板子上的东西按照转换程序的要求做好的话,转起来还是很快的。
作者: yangyang1989    时间: 2015-3-9 18:09
我allegro转PADS就是用这种方法转的!
作者: yangyang1989    时间: 2015-3-9 18:12
你把你的系统变量的AEX_BIN_ROOT改成AEX_BIN_ROOT=%SDD_HOME%\translators\win32\bin,试试
作者: NIWO99    时间: 2015-3-12 21:04
yangyang1989 发表于 2015-3-9 18:125 B7 `) O4 m6 ^; d5 z/ w
你把你的系统变量的AEX_BIN_ROOT改成AEX_BIN_ROOT=%SDD_HOME%\translators\win32\bin,试试

" f- S! }5 j$ d" T谢谢回答,这个我也试过了,也是不行。改天有时间我再试。8 y/ I3 Z# ?. u" n$ @( C

作者: lw3530    时间: 2015-4-25 13:16
NIWO99 发表于 2015-3-9 13:34( P% n3 ~3 `. q
唉,不整了,没那么多时间去弄.5 X" x- N3 D" c6 U4 \
这种方法可行性不高,把那些个错误解决,这个板子还能转成什么样?还是谢 ...

2 J, n5 {, l, W我也没整成功 转换出来的板子线都没有了
作者: fangxiaoyan    时间: 2015-5-28 14:02
本帖最后由 fangxiaoyan 于 2015-5-28 14:09 编辑 & A% Z. m3 H% t
  F; N: e' H* w% T
楼主,我的提示如图而且我的PCBENV文件路径不对。如图2所示( g, y' |0 f: h( g& H& y! l

skill问题.png (9.51 KB, 下载次数: 2)

1

1

PCBENV.png (11.5 KB, 下载次数: 0)

2

2

作者: liaotingkang1    时间: 2015-9-8 15:57
我的也是不能导啊,不知什么回事* D5 T. Y+ q; N4 t, `





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