
- ;; 四边形等分
- ;; 需要e派工具箱(XCAD)的支持:[url=http://xyp1964.ys168.com]http://xyp1964.ys168.com[/url]
- (defun c:tt (/ ilst ll1 ll2)
- (cmdla0)
- (defun main-pro (/ ss i s1 ptn p0 p1 p2 p3)
- (princ "\n选择四边形: ")
- (setq ss (ssget '((0 . "*polyline") (90 . 4) (70 . 1)))
- i -1
- )
- (xyp-MkLaCo "TEST" 3)
- (while (setq s1 (ssname ss (setq i (1+ i))))
- (xyp-Group0)
- (setq ptn (xyp-get-Vertexs s1 0)
- p0 (nth 0 ptn)
- p1 (nth 1 ptn)
- p2 (nth 2 ptn)
- p3 (nth 3 ptn)
- ptn0 (xyp-DivPt2Pt p0 p1 hs)
- ptn1 (xyp-DivPt2Pt p3 p2 hs)
- ptn2 (xyp-DivPt2Pt p1 p2 ls)
- ptn3 (xyp-DivPt2Pt p0 p3 ls)
- )
- (mapcar '(lambda (a b) (xyp-line a b)) ptn0 ptn1)
- (mapcar '(lambda (a b) (xyp-line a b)) ptn2 ptn3)
- (xyp-Group1)
- )
- )
- (setq ll1 '(hs ls)
- ll2 '(7 8)
- )
- (defun ajbcs () (xyp-Multiple-Settile ll1 ll2))
- (xyp-initSet ll1 ll2)
- (setq ilst '(("k0" "" "imagebutton" "-2" "24" "sbxdf" "(XYP-ABOUTME)")
- "spacer;"
- ("hs" "行数" "int" "8")
- ("ls" "列数" "int" "8")
- "spacer;"
- ("jbcs" "缺省参数" "button1" "(ajbcs)")
- "spacer;"
- "ioc"
- )
- )
- (if (= (xyp-Dcl-Init Ilst "【四边形等分】" t) 1)
- (main-pro)
- )
- (cmdla1)
- )
|