Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: chuankay

BRD导出单个symbol(大家来挑错版)!

[复制链接]
发表于 2014-5-13 18:38:05 | 显示全部楼层
neo.dong 发表于 2014-5-13 18:22
axlCmdRegister("lib"  'extract_lib)
procedure(extract_lib()
         let( (type_symbol lib_db pad_db d ...
  1. /********************************************************/
  2. /*               Title :  Export symbolp                */
  3. /*     Execute Command :  export_symbol                 */
  4. /*              Author :  VivienLuo                     */
  5. /*       Creation Date :  2013-10-09                    */
  6. /*               Update :                               */
  7. /*               E-mail :  admin@allegro-skill.com      */
  8. /********************************************************/

  9. axlCmdRegister("export_symbol" 'export_symbol ?cmdType "interactive"
  10.                  ?doneCmd 'exp_sym_done ?cancelCmd 'exp_sym_cancel)
  11. defun(export_symbol ()
  12. let((symbols comp exp_sym_popup savePath workDir)
  13.     exp_sym_version("1.0");display version about this skill
  14.     case(axlUIYesNoCancel("\n\312\307\267\361\321\241\324\361\265\274\263\366\277\342\302\267\276\266\243\277\n" "Export Symbol V1.0")
  15.     (0
  16.         savePath = "./"
  17.     )
  18.     (1        
  19.         savePath = axlDMDirectoryBrowse("./" t ?title "Pick a directory - By Vivien Luo")
  20.     )
  21.     (2
  22.         savePath = nil
  23.     )
  24.     );end case
  25.     when(savePath
  26.     exp_sym_popup = axlUIPopupDefine(nil (list
  27.                     (list "Done" 'exp_sym_done )
  28.                     (list "Cancel" 'exp_sym_cancel))
  29.                     )
  30.     axlUIPopupSet(exp_sym_popup)
  31.     workDir = getWorkingDir()
  32.     axlShell(strcat("cd " savePath))   
  33.     notdone = t
  34.     while(notdone
  35.     axlClearSelSet()
  36.     axlSetFindFilter(?enabled list("noall" "symbols") ?onButtons list("symbols"))
  37.     axlSelect()
  38.     symbols = axlGetSelSet()
  39.     axlHighlightObject(symbols)
  40.     foreach(sym symbols
  41.         comp = sym->component
  42.         axlWritePackageFile(sym->definition)
  43.         when(isFile("./write_device.log")
  44.             deleteFile("./write_device.log")
  45.         );end when
  46.         axlWriteDeviceFile(comp->compdef)
  47.     );end foreach
  48.     );end while
  49.     axlShell(strcat("cd " workDir))
  50.     );end when
  51. );end let
  52. );end defun
  53. procedure(exp_sym_version(ver)
  54.     axlUIWPrint(nil "= = = = = = Export Symbos Version %s  ^_^ = = = = = =" ver)
  55.     axlUIWPrint(nil "= = = = = = By Vivien Luo 2013-10-09 = = = = = =")
  56. );end procedure
  57. procedure(exp_sym_done()
  58.     notdone = nil
  59.     axlFinishEnterFun()
  60.     axlUIWPrint(nil "- Done -")
  61. )
  62. procedure(exp_sym_cancel()
  63.     notdone = nil
  64.     axlCancelEnterFun()
  65.     axlUIWPrint(nil "- Cancel -")
  66. )
复制代码
发表于 2014-9-29 10:16:30 | 显示全部楼层
为什么大家整得这么复杂呢?我都是随便一个命令选中器件,然后用下面这个skill,就可以导出了
axlWritePackageFile(car(axlGetSelSet())->definition)
如果导出的库没有焊盘的那是因为库里没这个焊盘,要把导出的焊盘放到焊盘库路径下,然后再执行一次上面这行skill,就搞定了.
发表于 2014-10-14 20:19:45 | 显示全部楼层
vivienluo 版主的很不错
发表于 2015-12-29 13:46:39 | 显示全部楼层
功能很好用,但是能否像allegro自身的功能一样:鼠标滑过的时候对象就高亮一下?
 楼主| 发表于 2016-1-19 09:41:35 | 显示全部楼层
young 发表于 2015-12-29 13:46
功能很好用,但是能否像allegro自身的功能一样:鼠标滑过的时候对象就高亮一下?

可用比较笨的方法实现吧
发表于 2017-7-4 12:48:07 | 显示全部楼层

导出带有flash的焊盘会报错,打开封装,也会丢失带有flash的焊盘??
E- (SPMHDB-274): Unable to load flash symbol 2 (Check PSMPATH setting for this symbol).
难道要像楼下说的这样操作
“如果导出的库没有焊盘的那是因为库里没这个焊盘,要把导出的焊盘放到焊盘库路径下,然后再执行一次上面这行skill,就搞定了.”
发表于 2017-7-4 12:52:27 | 显示全部楼层
hyper 发表于 2017-7-4 12:48
导出带有flash的焊盘会报错,打开封装,也会丢失带有flash的焊盘??
E- (SPMHDB-274): Unable to load  ...

还是会有这个错误
E- (SPMHDB-274): Unable to load flash symbol 2 (Check PSMPATH setting for this symbol).
发表于 2022-10-14 09:30:08 | 显示全部楼层
二月花开早 发表于 2014-9-29 10:16
为什么大家整得这么复杂呢?我都是随便一个命令选中器件,然后用下面这个skill,就可以导出了
axlWritePackag ...

能说具体点吗?新手看不太清楚
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号 )

GMT+8, 2024-11-23 17:04 , Processed in 0.117274 second(s), 12 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表