defir 发表于 2016-6-29 19:08:55

为何用skill生成的Script文件执行结果和手动执行不同


代码的意图是想用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 .\\*.drld:\\gerber")
               
           ))


页: [1]
查看完整版本: 为何用skill生成的Script文件执行结果和手动执行不同