我建议进行以下修改:
- (defun c:1 ( / bpt cpt sbpt bppt )
- [color=red](if[/color] (setq bpt (getpoint "\nPick 0.0 KP: "))
- (while
- [color=red](and[/color]
- (setq cpt (getpoint bpt "\nPick KP point: ")[color=red])[/color]
- [color=red](setq[/color] sbpt (getpoint bpt "\nPick Seabed Level: ")[color=red])[/color]
- [color=red](setq[/color] bppt (getpoint bpt "\nPick Bottom Point of Pipe: ")[color=red])[/color]
- [color=red])[/color]
- (alert
- (strcat
- "RESULT\n\nKP value = " (rtos (distance bpt cpt) 2 3)
- "\nDistance = " (rtos (distance sbpt bppt) 2 3)
- )
- )
- )
- )
- (princ)
- )
这说明了用户拒绝第一个提示,或未能在while循环中提供所有三个点的情况。
感谢您推荐gS7 |