 - (defun c:tt ()
- (setq *doc* (vla-get-activedocument (vlax-get-acad-object)))
- (vla-add (vla-get-layers *doc*) "HJX-黄金线")
- (vla-put-color(vla-item (vla-get-layers *doc*)"HJX-黄金线")1)
- (vla-put-linetype(vla-item (vla-get-layers *doc*)"HJX-黄金线")"Continuous")
- (prompt "\n请选择对象: ")
- (if (setq ss (ssget '((0 . "CIR*,ELL*,*LINE,INSERT,HATCH"))))
- (repeat (setq i (sslength ss))
- (setq ent (ssname ss (setq i (1- i)))
- obj (vlax-ename->vla-object ent)
- )
- (vla-getboundingbox (vlax-ename->vla-object ent) 'p1 'p9)
- (setq a (mapcar 'vlax-safearray->list (list p1 p9))
- p1 (car a)
- p9 (cadr a)
- yy (+ (cadr p1) (* (- (cadr p9) (cadr p1)) 0.618))
- xx (+ (car p1) (* (- (car p9) (car p1)) 0.618))
- )
- (entmakex (list '(0 . "LINE")
- '(8 . "HJX-黄金线")
- (cons 10 (list (car p1) yy))
- (cons 11 (list (car p9) yy))
- )
- )
- (entmakex (list '(0 . "LINE")
- '(8 . "HJX-黄金线")
- (cons 10 (list xx (cadr p1)))
- (cons 11 (list xx (cadr p9)))
- )
- )
- )
- )
- (princ)
- )
|