大家好,
我正在开发几个程序来增加属性标记值,它们似乎工作得很好。在这个过程中,我决定删除我通常使用的循环函数,并将其替换为while。我遇到了一些障碍,但我克服了。我希望程序循环插入命令,当我右键单击鼠标时,它将返回到对话框主功能。到目前为止,一切似乎都运行良好,除了当我通过退出按钮退出程序时,程序退出并在提示处留下以下消息:错误:错误参数类型:点:nil
为了得到这个错误,我修改了程序的这一部分。
- (while
- (progn
- (setq INPT (getpoint "\nInsertion point:"))[color=red];Get the insertion point[/color]
- (cond
- ((= INPT nil)(ECP_MF))) [color=red];When right click of mouse, Go to main function[/color]
- (setq IANG (getpoint INPT) [color=red];Get the insertion angle[/color]
- INPT (trans INPT 1 0) [color=red];Translate insertion point coords[/color]
- IANG (trans IANG 1 0) [color=red];Translate insertion angle coords[/color]
- RAD# (angle INPT IANG) [color=red];Get the angle in radians[/color]
- DEG# (ECP_RTD RAD#)) [color=red];Convert radians to degrees[/color]
- (if (and (> DEG# 90.0)(<= DEG# 270.0)) [color=red];If insertion direction is > 90deg and <= to 270deg[/color]
- (progn
- (setq RAD# (ECP_DTR (+ DEG# 180.0))))) [color=red];Add 180deg to DEG# and convert to radians[/color]
- (command "._-insert" BNAM$ INPT 1 1 DEG#) [color=red];Insert block[/color]
- (ECP_IAV))))) [color=red]; Go to selectionset functions[/color]
- (princ))
- (princ)
ECP_RUS功能转到“我的还原用户设置”功能。它应该会清除错误,尽管我不确定。
但这是一个很好的观点,我应该调查一下,因为这是一种故意的错误。
谢谢你 |