格点设置g_grids,源码分享
/****************************************************//* Title :set grids */
/* Execute Command :set_grids */
/* Author :Vivien Luo */
/* Creation Date :2013-05-05 */
/* Update :2013-06-09 */
/* Web site :www.allegro-skill.com */
/****************************************************/
axlCmdRegister("g" 'set_grids ?cmdType "interactive")
procedure(set_grids(@optional (grids ""))
if(grids != ""
then
gird_value = atof(grids)
if(gird_value
then
SetGridsScriptCreate(gird_value)
else
axlUIWPrint(nil "Sorry,You enter the wrong grid.... Grid set failed...")
)
else
axlUIWPrint(nil "Please Input argument...")
);end if
);end procedure
procedure(SetGridsScriptCreate(InGrid)
SGScriptFile = outfile("./grids.scr")
fprintf(SGScriptFile "scriptmode +i +n\n")
fprintf(SGScriptFile "version 15.5\n")
fprintf(SGScriptFile "setwindow pcb\n")
fprintf(SGScriptFile "trapsize 15382\n")
fprintf(SGScriptFile "define grid\n")
fprintf(SGScriptFile "setwindow form.grid\n")
fprintf(SGScriptFile "FORM grid non_etch non_etch_x_grids %n\n" InGrid)
fprintf(SGScriptFile "FORM grid non_etch non_etch_y_grids %n\n" InGrid)
fprintf(SGScriptFile "FORM grid all_etch all_etch_x_grids %n\n" InGrid)
fprintf(SGScriptFile "FORM grid all_etch all_etch_y_grids %n\n" InGrid)
fprintf(SGScriptFile "FORM grid done\n")
fprintf(SGScriptFile "setwindow pcb\n")
close(SGScriptFile)
sprintf(runScript,"replay %s","./grids.scr")
axlShell(strcat("replay " "./grids.scr"))
;deleteFile("./grids.scr")
axlVisibleUpdate(t)
axlUIWPrint(nil "^_^ Set Grid Successful...")
);end procedure 有源码,还是谢谢楼主了 :lol楼主真的大方 谢谢楼主 :) 楼主好友爱,谢谢啦O(∩_∩)O~~~ 看看,觉得还不错,学习中 看帖必回,楼主V5 thanks for your sharing fprintf(SGScriptFile "define grid\n") fprintf(SGScriptFile "setwindow form.grid\n") 你好,这句话是打开设置GRID的窗口的功能么 谢谢分享,学习了