[求助]VLISP工程编译时"死机"问题
<p>在使用VLISP功能编译时遇到一些怪问题,向论坛的朋友中请教下。</p><p> </p>
<p>例1:</p>
<p> </p>
<p><font face="Verdana"> ;;如果图例文件.DWG已经存在,确认是否覆盖<br/> (if (findfile fspec)<br/> (progn<br/> ;;(princ ".")<br/> ;;(setq msgtemp (strcat "【" dname "】图形文件已存在,是否覆盖?"))<br/> (setq isReblock (yes_no (strcat "【" dname "】图形文件已存在,是否覆盖?"))) ;;编译出错处<br/> ) <br/> );if <br/> </font></p>
<p><font face="Verdana"> </font></p>
<p><font face="Verdana"> 上述函数加载成功,但是工程编译到此函数文件时,VLISP“死机”</font></p>
<p> (yes_no是自定义函数)</p><font face="Verdana">
<p><br/> 做如下改动:<br/> <br/> ;;如果图例文件.DWG已经存在,确认是否覆盖<br/> (if (findfile fspec)<br/> (progn<br/> (princ ".") ;;增加该行后,工程编译成功<br/> ;;(setq msgtemp (strcat "【" dname "】图形文件已存在,是否覆盖?"))<br/> (setq isReblock (yes_no (strcat "【" dname "】图形文件已存在,是否覆盖?")))<br/> ) <br/> );if </p>
<p> </p>
<p> </p>
<p> 增加一行(princ ".") 后,工程编译成功</p>
<p> </p>
<p>虽然工程编译通过,疑惑的是造成VLISP“死机”的原因是什么?</p>
<p> </p>
<p></font> </p> <p><font face="Verdana">例2:<br/> (setq cStartLevel (ureal 1 "" "起点标高 " v_StartLevel)<br/> cEndLevel (ureal 1 "" "终点标高 " v_EndLevel)<br/> ) <br/></font></p>
<p><font face="Verdana"></font> </p>
<p><font face="Verdana"> ===〉</p>
<p><br/> (setq ind_StartLevel (ureal 1 "" "起点标高 " v_StartLevel)<br/> ind_EndLevel (ureal 1 "" "终点标高 " v_EndLevel)<br/> ) </p>
<p> </p>
<p> 修改变量名称后,编译通过。 <br/></p></font> 有同感。在CAD2008版本以上都出现类似的问题。苦闷!有谁知道什么原因?
页:
[1]