这里只有三个。我不想在这里停留太久。现在,如果有人想玩,我会上传整个内容。见鬼,我可能会的。再次感谢。
- (defun C:SPLIT ()
- (graphscr)
- (setq oldsnap (getvar "osmode"))
- (setq os (getvar "osmode"))
- (setvar "osmode" 1536)
- (setq l1 (getpoint "\nSelect line to be Split: "))
- (setq l2 (getpoint "\nSelect Cutting Edge: "))
- (setvar "osmode" os)
- (setq pt1 (osnap l1 "mid,qui"))
- (setq pt2 (osnap l1 "end,qui"))
- (setq pt3 (osnap l2 "mid,qui"))
- (setq pt4 (osnap l2 "end,qui"))
- (setq pt5 (inters pt1 pt2 pt3 pt4 nil))
- (command "BREAK" l1 "F" pt5 "@")
- (setvar "osmode" oldsnap)
- )
- (defun C:ARROW ()
- (graphscr)
- (setq oldsnap (getvar "osmode"))
- (setq player (getvar "clayer"))
- (setq tll (entsel "Pick Point on Line Nearest End:"))
- (setq pt1 (cadr tll))
- (setq tlle (car tll))
- (setq layn (cdr (assoc '8 (entget tlle))))
- (setq pt2 (osnap pt1 "end,qui"))
- (setq pt3 (osnap pt1 "nea,qui"))
- (setq size (getvar "dimscale"))
- (command "LAYER" "S" layn "")
- (command "INSERT" "ARROWHD" pt2 size "" pt3)
- (command "layer" "s" player "")
- (setvar "osmode" oldsnap)
- (setvar "clayer" oldlayer)
- )
- (defun C:AUTODIM1 ()
- (graphscr)
- (setq oldsnap (getvar "osmode"))
- (setq oldlayer (getvar "clayer"))
- (command "-layer" "s" "PR-2-NOTES" "")
- (setq rnd (getvar "dimzin"))
- (setq acr (getvar "luprec"))
- (setq obj1 (entsel "\nSelect Line to Dimension Above: "))
- (setq obj2 (car obj1))
- (setq pt1 (cdr (assoc '10 (entget obj2))))
- (setq pt2 (cdr (assoc '11 (entget obj2))))
- (setvar "dimzin"
- (setq dist (distance pt1 pt2))
- (setq txt1 (rtos dist 2 acr))
- (setq txt2 (strcat txt1 (chr 039)))
- (setq pt3 (cadr obj1))
- (setq pt4 (osnap pt3 "mid,qui"))
- (setq pt5 (osnap pt3 "nea,qui"))
- (setq angler (angle pt4 pt5))
- (setq angled (/ (* 180 angler) pi))
- (setq perpr (+ angler (/ pi 2)))
- (setq centerpt (polar pt4 perpr (/ (getvar "dimscale") 16)))
- (setvar "dimzin" rnd)
- (command "TEXT" "C" centerpt angled txt2)
- (setvar "osmode" oldsnap)
- (setvar "clayer" oldlayer)
- )
|