本帖最后由 作者 于 2007-8-7 15:17:20 编辑
If the dimension text is parallel to the dimension line... (defun C:test (/ bkname blkdef rotMtext rotLine) (setq bkname (cdr (assoc 2 (entget (car (entsel "\nSelect a dimension: ")))) ) ) (setq blkdef (vla-item (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object)) ) bkname ) ) (vlax-for obj blkdef (if (= (vla-get-objectname obj) "AcDbMText") (setq rotMtext (vla-get-rotation obj)) ) ) (vlax-for obj blkdef (if (= (vla-get-objectname obj) "AcDbLine") (progn (setq rotLine (vla-get-angle obj)) (if (equal rotMtext rotLine 0.01) (setq objLine obj)) ); progn ) ) ; vlax-for objLine ) |