修改了下
 - (defun c:tj ( / #os1 a1 cp1 cp2 p1 p2 p3 p4 p5 p6 p7)
- ;(setvar "cmdecho" 0)
- ;(setvar "blipmode" 0) ;;这个没什么用吧?
- ;(setq #os1 (getvar "osmode")) ;;通过在点前加"non"也可以避免近点定位影响,用osmode的话,需要做好错误恢复,麻烦
- (setq a1 (getpoint "\n必强提示您,指定大圆圆心"))
- (setq cp1 (getdist a1 "\n必强提示您,指定大圆半径"))
- ;(setq cp2 (getdist a1 "\n必强提示您,小圆半径"))
- (setq cp2 (* cp1 0.25))
- (setq p1 (polar a1 (/ pi 2) cp1))
- (setq p2 (polar a1 (/ pi 2) (/ cp1 2)))
- ;(setq p3 (polar p2 pi (/ cp1 4)))
- (setq p3 (polar p2 pi (* cp1 0.5)))
- (setq p6 (polar a1 (/ pi -2) (/ cp1 2)))
- (setq p5 (polar a1 (/ pi -2) cp1))
- ;(setq p4 (polar p6 0 (/ cp1 4)))
- (setq p4 (polar p6 0 (* cp1 0.5)))
- (setq p7 (polar a1 0 (* cp1 0.5)))
- ;(setvar "osmode" 0)
- (command "circle" "non" a1 cp1)
- ;(command "circle" p2 cp2)
- (command "circle" "non" p2 cp2)
- ;(command "circle" p6 cp2)
- (command "circle" "non" p6 cp2)
- (command "arc" "non" p1 "non" p3 "non" a1)
- (command "arc" "non" a1 "non" p4 "non" p5)
- (command "bhatch" "p" "SOLID" "non" P6 p7 "")
- ;(setvar "osmode" #os1)
- (princ)
- )
|