EDA365电子论坛网

标题: 大家看下这个错误是咋回事 [打印本页]

作者: GSO_library    时间: 2015-2-26 15:41
标题: 大家看下这个错误是咋回事
E- *Error* eval: unbound variable - pad_list

代码来自allergro 自带的pad.il, 如下:
  1.   drill_data = make_axlPadStackDrill(?drillDiameter 42
  2.                 ?figure 'SQUARE, ?figureSize 60:60, ?plating 'PLATED)
  3.         pad_list = cons(make_axlPadStackPad(?layer "TOP",
  4.                         ?type 'CIRCLE, ?figure 'CIRCLE,
  5.                         ?figureSize 80:80) pad_list)
  6.         ipad = make_axlPadStackPad(
  7.                         ?layer "DEFAULT INTERNAL", ?type 'REGULAR,
  8.                         ?figure 'CIRCLE, ?figureSize 75:75)
  9.         pad_list = cons(ipad  pad_list)



  10.         pad = make_axlPadStackPad(
  11.                         ?layer "BOTTOM", ?type 'REGULAR,
  12.                         ?figure 'SQUARE, ?figureSize 80:80)

  13.         pad_list = cons(pad  pad_list)


  14.         drill_data->drillNonStandard = "LASER_DRILL";


  15.         drill_data->uvia = t
  16.         drill_data->keepout = t

  17.         ps_id = axlDBCreatePadStack("my_pad", drill_data, pad_list t)
复制代码



作者: XYX365    时间: 2015-2-26 15:56
只要在第一行前面加入
pad_list = nil 或是 pad_list = list()



作者: deargds    时间: 2015-2-26 16:40
pad_list变量未定义,在cons函数前使用defvar(pad_list)进行定义即可,赋空值的方式(pad_list=nil)也可以。


作者: GSO_library    时间: 2015-2-27 10:27
XYX365 发表于 2015-2-26 15:56
只要在第一行前面加入
pad_list = nil 或是 pad_list = list()

多谢! 已经成功, 还有一个问题, 还是上面一段代码, 如何将"my_pad" 保存在指定路径?

作者: XYX365    时间: 2015-2-27 11:49
GSO_library 发表于 2015-2-27 10:27
多谢! 已经成功, 还有一个问题, 还是上面一段代码, 如何将"my_pad" 保存在指定路径?

axlPadstackToDisk("my_pad") 函數是將my_pad 儲存到目前的工作路徑下,

如果你要指定到特定的路徑的話,
可以先改變目前的路徑到c:/,  changeWorkingDir("c:/"),
getWorkingDir() 取的目前的路徑名稱





欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2