t6nis143 发表于 2022-7-5 22:51:10

在o中自动选择数字

你好
 
有没有办法使autocad按正确的顺序(从501到530 ie.)自动选择数字?通过单击选择它们需要太多时间。
 
谢谢!

dbroada 发表于 2022-7-5 22:59:40

一旦你选择了一个数字,你会做什么?

t6nis143 发表于 2022-7-5 23:07:59

我希望软件按顺序自动选择它们,这样我就可以使用TCOUNT更改数字。(例如:401…450到501…550)
通过单击来选择它们中的每一个都需要花费太多的时间。有没有办法按顺序自动选择它们?

dbroada 发表于 2022-7-5 23:16:21

我从未使用过TCOUNT,但看着命令,我怀疑是否可以预先选择订单。但是,如果您可以更具体地了解您需要什么,可以编写一个自定义LISP(不是由我编写),它将结合选择和增量文本。

BIGAL 发表于 2022-7-5 23:20:30

在lisp中使用ssget,你可以一次搜索所有的数字,如果我猜它们是块,然后说过滤到你的范围使用,VLsort,然后循环通过它们来更改数字。哎呀,没那么难。您希望每个数字都正确+1,还是只添加一个固定值?修复非常容易。
 
没有样品图纸,所以请张贴包括以上问题行的答案。

t6nis143 发表于 2022-7-5 23:28:42

 
我不确定你的意思,但是的,我需要数字总是增加+1,但数字的值取决于我使用它的房屋平面图。
(对不起,我的英语有点生疏了)
 
例如,如果您查看上面的屏幕截图,我希望autocad仅按递增顺序选择圆圈中的数字,以便稍后使用TCOUNT函数或将此函数放入lisp中。(使用TCOUNT假设您按特定顺序选择一个对象,并按相同的精确顺序对其进行编号)

eldon 发表于 2022-7-5 23:32:43

也许你可以用李的文本计算器

Tharwat 发表于 2022-7-5 23:43:33

你说的是单行文字吗?

t6nis143 发表于 2022-7-5 23:46:52

是的,单线

Tharwat 发表于 2022-7-5 23:51:48

 
试试这个,告诉我你会怎么做。
 

(defun c:test (/ n1 n2 sad ss i sn e st)
;;    Tharwat 26.June.2014      ;;
(if (and (setq n1 (getint "\n Specify First number in order :"))
          (setq n2 (getint "\n Specify Second number in order :"))
          (princ "\n Select texts ...")
          (setq sad (ssadd)
                ss(ssget "_:L" '((0 . "TEXT") (1 . "*#*")))
          )
   )
   (repeat (setq i (sslength ss))
   (setq sn (ssname ss (setq i (1- i)))
         e(entget sn)
         st (cdr (assoc 1 e))
   )
   (if (and (numberp (setq n (read st))) (< (1- n1) n (1+ n2)))
       (ssadd sn sad)
   )
   )
)
(sssetfirst nil sad)
(princ)
)
页: [1]
查看完整版本: 在o中自动选择数字