 - [FONT=courier new](load "xyp_lib")
- ;|加载通用函数(可在签名栏直接下载)
- 如果已经下载xyp_lib并放到搜索路径下可以不再下载!
- 利用以下任何一种方式即可加载和运行通用函数内的所有子程序:
- 1.在acad.lsp中增加(load"xyp_lib")
- 2.在每个程序内增加(load"xyp_lib")
- 3.在command下,输入(load"xyp_lib")
- 4.在菜单.mnl中增加(load"xyp_lib")
- 5.将xyp_lib.vlx文件直接拽到cad屏幕
- [COLOR=red] ★通用函数下载地址:[/COLOR]
- [url]http://www.xdcad.net/forum/attachment.php?s=&postid=1606661[/url]
- [url]http://www.mjtd.com/bbs/dispbbs.asp?boardID=3&ID=37554&page=1[/url]|;
- ;;;等分插窗
- (defun c:dfcc ()
- (cmdla0)
- (setvar "osmode" 0)
- (if (= NO3 nil)
- (setq NO3 1500)
- )
- (if (= tx1 nil)
- (setq tx1 "1")
- )
- (setq TX1 (UKWORD 1 "1 2" "\n插窗方式 : 1-居中/2-输入距离" TX1)
- NO3 (ureal 7 "" "\n窗宽" NO3)
- ent1 (usel1 0 "LINE" "墙线(LINE)")
- e1 (car ent1)
- startpt (cdr (assoc 10 (entget e1)))
- endpt (cdr (assoc 11 (entget e1)))
- a1 (angle startpt endpt)
- p1 (_midp startpt endpt)
- et1a (cdr (assoc 0 (entget e1)))
- )
- (cond ((= tx1 "2")
- (setq leng (UDIST 1 "" "\n距一侧的距离" leng startpt)
- p1 (polar startpt a1 (+ leng (/ no3 2)))
- )
- )
- (t (princ))
- )
- (setq lyrnm (cdr (assoc 8 (entget e1)))
- temp1 (osnap p1 "mid")
- atemp (angle (osnap p1 "end") temp1)
- temp1 (polar p1 atemp 8)
- )
- (setvar "aperture" 50)
- (entdel e1)
- (setq temp2 (osnap temp1 "near"))
- (entdel e1)
- (setvar "aperture" 4)
- (setq up (/ pi 2)
- dn (* pi 1.5)
- p1 (polar p1 a1 (* (/ NO3 2) -1.0))
- a2 (angle temp1 temp2)
- p2 (polar p1 a1 NO3)
- p3 (polar p1 a2 (distance temp1 temp2))
- p4 (polar p2 a2 (distance temp1 temp2))
- inpt (_MIDP p1 p4)
- )
- (command "layer" "M" lyrnm "")
- (command "break" e1 p1 p2)
- (command "break" p3 "f" p3 p4)
- (command "line" p2 p4 "")
- (command "line" p1 p3 "")
- (Mkla "窗" 4)
- (command "insert"
- "c1$"
- inpt
- NO3
- (distance p1 p3)
- (* (/ a1 pi) 180)
- )
- (cmdla1)
- )
- (pxyp "DFCC (等分插窗)")[/FONT]
|