|
代码的意图是想用skill生成一个Script文件,然后自动执行,以达到自动生成drill文件的目的。
但是实际执行时发现精度是不代码中设置的那样,设置的是2,5 实际执行确成了2,3 。
手动执行生成的Script文件却是对的。
求解答。@vivienluo
代码如下:
- defun( _ncdrill ()
- let( ()
- p = outfile("df_ncdrill.scr\n")
-
- fprintf(p "setwindow pcb\n")
- fprintf(p "trapsize 2800\n")
- fprintf(p "generaledit\n")
- fprintf(p "nctape_full\n")
- fprintf(p "setwindow form.nc_drill\n")
- fprintf(p "FORM nc_drill parameters\n")
- fprintf(p "setwindow form.nc_parameters\n")
- fprintf(p "FORM nc_parameters integer_places 2\n")
- fprintf(p "FORM nc_parameters decimal_places 5\n")
- fprintf(p "FORM nc_parameters done\n")
- fprintf(p "setwindow form.nc_drill\n")
-
- fprintf(p "FORM nc_drill backdrill_drilling NO\n")
- ;fprintf(p "FORM nc_drill backdrill_drilling YES\n")
- fprintf(p "FORM nc_drill execute\n")
- fprintf(p "FORM nc_drill close\n")
- fprintf(p "setwindow pcb\n")
- fprintf(p "generaledit\n")
- fprintf(p "\n")
- close(p)
-
- axlShell("replay df_ncdrill.scr")
- ;sh("del /f /s /q .\\*.drl,1")
- ;sh("xcopy .\\*.drl d:\\gerber")
-
- ))
复制代码
|
|