clint0577 发表于 2022-7-6 07:17:14

选择加减数

如何使其允许我选择要编辑的文本?
 

(defun c:AFF ( / ss)
(vl-load-com)
(if (and (setq ss (ssget "X" (list (cons 0 "*text"))))
      (setq amt (getreal "\nPlease type the amount you would like to add: ")))
   (progn
   (mapcar '(lambda (z) (vla-put-textstring z (rtos (+ (atof (vla-get-textstring z)) amt) 2 2)))
         (mapcar 'vlax-ename->vla-object (vl-remove-if 'listp (mapcar 'cadr (ssnamex ss)))))
   )
   )
(princ)
)

BlackBox 发表于 2022-7-6 07:52:51

如果要为选择集中的每个实体使用Vla对象,那么只需迭代ActiveSelectionSet集合对象,而不是将Vlax Ename->Vla对象应用于迭代的选择集(使用SSNAME)。。。快得多
 
注-不包括错误处理。

clint0577 发表于 2022-7-6 08:12:21

令人惊叹的我对这东西很陌生。谢谢

BlackBox 发表于 2022-7-6 08:35:21

 
不用担心,我们都从某处开始;我很乐意帮忙。
页: [1]
查看完整版本: 选择加减数