欢迎来到论坛。
看看这个。。。。
- (defun c:Test (/ Three Six Nine ss sideA sideB dis p pt)
- ; Tharwat 14. 06. 2011
- (setq Three (* 25.4 3.) Six (* 25.4 6.) Nine (* 25.4 9.))
- (if
- (and
- (setq ss (car (entsel "\n Select a Dimension :")))
- (eq (cdr (assoc 0 (setq e (entget ss)))) "DIMENSION")
- )
- (progn
- (setq sideA (cdr (assoc 13 e)))
- (setq sideB (cdr (assoc 14 e)))
- (setq dis (distance sideA sideB))
- (if (eq
- (car sideA)
- (car sideB)
- )
- (setq p sideB)
- (setq p sideA)
- )
- (cond (
- (and (> dis 0.) (< dis Six))
- (setq pt (polar p (angle sideA sideB) Three))
- )
- (
- (and (> dis Six) (< dis Nine))
- (setq pt (polar p (angle sideA sideB) Six))
- )
- (
- (> dis Nine)
- (setq pt (polar p (angle sideA sideB) Nine))
- )
- )
- (entupd
- (cdr (assoc -1 (entmod (subst (cons 14 pt) (assoc 14 e) e)))
- )
- )
- )
- (princ)
- )
- (princ)
- )
塔瓦特 |