 - ;; 需要e派工具箱(XCAD)的支持:[url]http://yunpan.cn/QXQKsW9gAPmpF[/url];; 边界插块
- (defun c:tt ()
- (xyp-CMDLA0)
- (princ "\n选择封闭多段线: ")
- (if (setq ss (ssget '((0 . "*polyLINE"))))
- (progn
- (setq i -1)
- (while (setq s1 (ssname ss (setq i (1+ i))))
- (setq ptn (xyp-get-Vertexs s1 0)
- ptn (xyp-Ptn2CCW (cons (last ptn) ptn))
- j 0
- lst '()
- )
- (while (and (setq p1 (nth j ptn))
- (setq p2 (nth (setq j (1+ j)) ptn))
- )
- (setq rad (angle p1 p2)
- p1a (polar p1 rad 160)
- p2a (polar p2 rad -60)
- nn (+ (fix (/ (distance p1a p2a) 350)) 1)
- ptn1 (xyp-DivPt2Pt p1a p2a nn)
- lst (cons p2a (append ptn1 (cons p1a lst)))
- )
- )
- (xyp-Group0)
- (foreach pt lst
- (setq p1 (vlax-curve-getclosestpointto s1 pt)
- p2 (xyp-Get-FaxianAtPoint s1 p1 8.5)
- ang (xyp-r2d (xyp-Get-AngleAtPoint s1 p1))
- )
- (xyp-InsertBlock p2 "abc" 1 1 1 ang)
- )
- (xyp-Group1)
- )
- )
- )
- (xyp-CMDLA1)
- )
|