EDA365电子论坛网
标题:
请问如何将scr写成skill?
[打印本页]
作者:
亦久忆旧
时间:
2025-6-8 10:34
标题:
请问如何将scr写成skill?
本帖最后由 亦久忆旧 于 2025-6-8 10:36 编辑
想写1个scr放置钻孔表,但是下列代码运行以后有问题,论坛大佬可以指导一下嘛?
defun(NCdrill_Legend ()
let(()
;设置 NCdrill Legend 参数
axlShell("setwindow pcb")
axlShell("placementedit")
axlShell("ncdrill customization")
axlShell("setwindow form.nc_drillcustomization")
axlShell("FORM nc_drillcustomization auto_symbols;fillin yes")
axlShell("FORM nc_drillcustomization done;fillin yes")
;放置 NCdrill Legend 表格
axlShell("setwindow pcb")
axlShell("placementedit")
axlShell("ncdrill legend")
axlShell("setwindow form.nc_drilllegend")
axlShell("FORM nc_drilllegend backdrill_legends YES")
;根据设计单位,输出
(case (car (axlDBGetDesignUnits))
("mils"
axlShell("FORM nc_drilllegend output_unit Mils")
)
("millimeters"
axlShell("FORM nc_drilllegend output_unit Millimeter"))
)
axlShell("FORM nc_drilllegend done")
axlShell("setwindow pcb")
axlShell("placementedit")
)
);end defun
axlCmdRegister("NCdrill" 'NCdrill_Legend)
复制代码
求大佬指导,我应该怎么在skill中写scr?
作者:
亦久忆旧
时间:
2025-6-8 10:37
运行以后出现如下错误:W- Cannot exit current application E- Can't find window; form.nc_drillcustomization E- Form not found E- Command not found: fillin yes E- Form not found E- Command not found: fillin yes E- Can't find window; form.nc_drilllegend E- Form not found
作者:
zjcszn
时间:
2025-6-9 08:19
设置命令模式 general试试
作者:
w_w
时间:
2025-6-9 09:23
举个简单的例子,设置格点1的scr用skill的方式
方式是用skill写一个scr,然后axlshell调用这个scr
defun(g1_scr ()
f = "./g1.scr"
p = outfile(f "w")
fprintf(p "version 17.2\n\n\n")
fprintf(p "setwindow pcb\n")
fprintf(p "trapsize 91\n")
fprintf(p "define grid\n")
fprintf(p "setwindow form.grid\n")
fprintf(p "FORM grid non_etch non_etch_x_grids 1\n")
fprintf(p "FORM grid non_etch non_etch_y_grids 1\n")
fprintf(p "FORM grid non_etch non_etch_x_offset 0.00\n")
fprintf(p "FORM grid non_etch non_etch_y_offset 0.00\n")
fprintf(p "FORM grid all_etch all_etch_x_grids 1\n")
fprintf(p "FORM grid all_etch all_etch_y_grids 1\n")
fprintf(p "FORM grid all_etch all_etch_x_offset 0.00\n")
fprintf(p "FORM grid all_etch all_etch_y_offset 0.00\n")
fprintf(p "FORM grid done\n")
fprintf(p "setwindow pcb\n")
close(p)
axlShell("replay ./g1.scr")
deleteFile(f)
);end defun
作者:
kingweison
时间:
2025-6-11 08:54
:(:(
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2