附上段院长的代码,自定义函数部分没有研究明白
 - defun c:tt () ;tt(动态块排版)
- (xyp-Start)
- (defun abc (s1 / ob dp a)
- (setq ob (vlax-ename->vla-object s1)
- dp (vla-getdynamicblockproperties ob)
- a (car (vlax-safearray->list (vlax-variant-value dp)))
- a (distof (vlax-get a 'Value))
- )
- )
- (if (setq ss (ssget '((0 . "insert"))))
- (progn
- (setq lst (vl-sort (xyp-Ss2List ss)
- '(lambda (x y) (< (car (xyp-9pt x 1)) (car (xyp-9pt y 1))))
- )
- p0 (xyp-DXF 10 (car lst))
- )
- (foreach s1 lst
- (xyp-move s1 (xyp-DXF 10 s1) p0)
- (setq p0 (xyp-Pt2X p0 (abc s1)))
- )
- )
- )
- (xyp-End)
- )
|