不客气,赫拉默茨。
如果我理解正确,可能是这样的:
- (defun c:demo (/ pt pt_list spt1 spt1w spt2 spt2w spt3 spt3w)
- (if (and (setq spt1 (getpoint "\nSpecify UCS 1st point"))
- (setq spt2 (getpoint "\nSpecify UCS 2nd point"))
- (setq spt3 (getpoint "\nSpecify UCS 3rd point"))
- )
- (progn
- (setq spt1w (trans spt1 1 0)
- spt2w (trans spt2 1 0)
- spt3w (trans spt3 1 0)
- )
- (command "ucs" "3" spt1 spt2 spt3)
- (command "_.pline" (trans spt3w 0 1) (trans spt1w 0 1) (trans spt2w 0 1))
- (while (setq pt (getpoint "\nNext point: "))
- (command pt)
- )
- (command "_C")
- (command "_.extrude" "_L" "" "\")
- (command "ucs" "_P")
- )
- )
- (princ)
- )
希望有帮助
亨里克 |