大家好,
所以,我想我终于可以进入DCL的世界了。。。虽然很可怕
请在下面找到我第一次尝试DCL的地方——只使用了我为递增整数文本而编写的旧代码
我们非常感谢您的评论和批评,欢迎您提出任何建议。
干杯
李
- (defun c:sums (/ ss dcTag fSel)
- (vl-load-com)
- (defun selAdd ()
- (setq fSel '(1+))
- (set_tile "sel_text" "Plus One Selected"))
- (defun selSub ()
- (setq fSel '(1-))
- (set_tile "sel_text" "Minus One Selected"))
- (setq dcTag (load_dialog "AddOne.dcl"))
- (if (not (new_dialog "adder" dcTag)) (exit))
- (action_tile "sel_add" "(selAdd)")
- (action_tile "sel_sub" "(selSub)")
- (action_tile "accept" "(done_dialog)")
- (start_dialog)
- (unload_dialog dcTag)
- (if (setq ss (ssget (list (cons 0 "TEXT,MTEXT")
- (if (getvar "CTAB") (cons 410 (getvar "CTAB"))
- (cons 67 (- 1 (getvar "TILEMODE")))))))
- (progn
- (mapcar '(lambda (x) (entmod (subst (cons 1 (itoa (eval (append fSel (list (atoi (cdr (assoc 1 x)))))))) (assoc 1 x) x)))
- (mapcar 'entget (vl-remove-if 'listp (mapcar 'cadr (ssnamex ss))))))
- (princ "\n<!> No Selection Set <!>"))
- (princ))
谢谢你抽出时间 |