EDA365电子工程师网

标题: allegro如何将单个元件的封装导出来? [打印本页]

作者: sum815    时间: 2016-10-12 16:54
标题: allegro如何将单个元件的封装导出来?
哪位大神知道,小弟在此谢过!!
3 _- D* Z, M9 [( A0 Y( C
作者: jacklee_47pn    时间: 2016-10-13 08:57
你說的封裝是 Allegro PCB 還是 OrCAD Capture 呢?
作者: sum815    时间: 2016-10-13 10:10
allegro pcb 不是可以把整个PCB的封装库导出来,不想导出所所有的,只想导出某一个,可以吗?
作者: xode    时间: 2016-10-14 09:21
笨办法:导出全部取出你要的
作者: GSO_library    时间: 2016-10-14 17:52
用skill应该是可以的
作者: 小小菜    时间: 2016-10-14 18:35
SKIL
作者: jet2001    时间: 2016-10-17 13:54
本帖最后由 jet2001 于 2016-10-17 13:58 编辑 ( j* q, G) H# G1 Y7 |$ W

3 k' u* D" A' Z/ hprocedure(Dump_1_Symbol(@optional (uxx_1 nil)), |) F' W; K+ e8 Q, l
if(uxx_1==nil then printf("*** please keyin : dra U1 ***\n")
* Z6 _# `9 J! N+ }  else
5 d" n7 H+ f; r2 s7 a- n* L3 u  _sym1 = axlSelectByName("REFDES" uxx_1)8 U  `7 g" g5 }3 K( r
  if(_sym1==nil then printf("*** REFDES don't found %s ***\n" uxx_1)* q  N7 C! v0 @* h' U  t
   else
. G! s. E* }2 A: H6 c( J   axlWritePackageFile(car(_sym1)->definition)
% L6 ~6 b: A1 k! m+ B* e   axlWriteDeviceFile(car(_sym1)->component->compdef)
* v- u8 M2 h8 F, ~   printf("*** dump %s : %s symbol & device ***\n" car(_sym1)->refdes car(_sym1)->name)6 |3 N' q+ Y$ e
  );if(_sym1/ h3 S" N+ X1 W7 J0 y" n" l
);if(uxx_1l
) O* @; C- i" d; j+ \2 T);procedure
1 ^7 j' W3 |. m4 n; |axlCmdRegister("dra" 'Dump_1_Symbol)
, U! P; f% r* c7 n" v; ];  skill load("robwu.il")  
% S+ K/ O+ ?2 o( D" `;  2016/10/6 robert wu edit
% I8 q$ \; l2 e3 y4 ^8 ]2 u
2 L9 I' S% ?# K7 `======================================================4 l! k8 i- D4 |, V
1. 將上面存成 robwu.il
" S) C+ V+ y7 Y  d% c! e: ~/ F  d6 Z2. 在 Allegro.ilinit 加入 load("robwu.il")6 }: x2 m" D9 G! x/ X+ J; N7 p
3. 在allegro 的command輸入 dra u1 就可以只dump u1的 零件4 M/ k9 H$ u! V9 D$ N
  y8 I) P3 {0 v- B7 C- G" M
( b$ x! F( Y/ s8 }6 t' ]; _; r

作者: jet2001    时间: 2016-10-17 13:57
例如u1的 symbol 是 c0603' L6 D% z( e" M& ?4 N3 o6 j
那會 dump c0603.dra c0603.psm xxx.pad xxx.fsm xxx.ssm
3 Y. e1 R8 q( U& g3 H
作者: jet2001    时间: 2016-10-17 13:58
忘了說 device 也會dump : c0603.txt
作者: sum815    时间: 2016-10-18 10:00
真是大神,是怎么研究出这种方法的,太佩服了
作者: jet2001    时间: 2016-10-18 11:38
sum815 发表于 2016-10-18 10:00  n4 V" b( T  |! K) r7 Y" l
真是大神,是怎么研究出这种方法的,太佩服了
# p7 ?3 `0 l# s
SKILL 很簡單 只要有基本 C 就可以寫了
  V$ k; _  E+ Q) Q. j& n; n$ Y
作者: wux    时间: 2016-10-22 14:59
jet2001 发表于 2016-10-17 13:54% T" a, F$ x$ ?; L* T4 q: ?7 v' ^
procedure(Dump_1_Symbol(@optional (uxx_1 nil))! O$ _2 ]0 U) C5 h/ u0 x9 X
if(uxx_1==nil then printf("*** please keyin : dra U ...

1 C1 Y# x: u) v/ X确实是个好方法,就是这样做起来会不会比全部导出,从中寻找还要花时间呢?
作者: jet2001    时间: 2016-10-23 00:24
本帖最后由 jet2001 于 2016-10-23 07:52 编辑
) o0 e0 _: Q9 ^! B% z
wux 发表于 2016-10-22 14:59' {. |) g! H4 D5 Q
确实是个好方法,就是这样做起来会不会比全部导出,从中寻找还要花时间呢?

, Q/ h4 ^2 n% H9 ?1 \你自己做一次比較, 就知那一種省時間?
$ W$ B7 Q; G. r3 g" N+ \
4 Y' ~' o0 s+ M4 }9 U/ r) }當你只需3-5個零件時, 未為何要dump 全部, 再一個一個 copy /move 呢
; W: V" W  G7 J* r3 R9 B7 ^. u
作者: zzmwfs    时间: 2016-12-9 14:18
写SKILL?吃饱了撑的
作者: cjdsn    时间: 2017-7-20 10:11
学习了




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