 - ;;; 等分尺寸,如尺寸值为1000,等分5份,写成:200X5=1000;
- ;;; 程序设计:USER2128 于 2012.12.22
- (defun c:tt ( / ss ent dist num txt)
- (if (and (setq ss (entsel "\n选择尺寸:"))
- (ssget (cadr ss) '((0 . "DIMENSION")))
- (setq ent (entget (car ss)))
- (setq dist (cdr (assoc 42 ent)))
- )
- (progn
- (initget 6 "Number")
- (setq num (getreal "\n输入等分距离/<回车输入等分数量N>: "))
- (if num
- (setq txt (/ dist num)
- txt (strcat (rtos num 2) "X" (rtos txt 2) "=<>")
- )
- (progn (initget 7)
- (setq num (getreal "\n输入等分数量: ")
- txt (/ dist num)
- txt (strcat (rtos txt 2) "X" (rtos num 2) "=<>")
- ))
- )
- (setq ent (subst (cons 1 txt) (assoc 1 ent) ent))
- (entmod ent)
- )
- (princ "\n未选取实体, 或非尺寸实体!")
- )
- (princ))
|