在o中自动选择数字
你好有没有办法使autocad按正确的顺序(从501到530 ie.)自动选择数字?通过单击选择它们需要太多时间。
谢谢!
一旦你选择了一个数字,你会做什么? 我希望软件按顺序自动选择它们,这样我就可以使用TCOUNT更改数字。(例如:401…450到501…550)
通过单击来选择它们中的每一个都需要花费太多的时间。有没有办法按顺序自动选择它们? 我从未使用过TCOUNT,但看着命令,我怀疑是否可以预先选择订单。但是,如果您可以更具体地了解您需要什么,可以编写一个自定义LISP(不是由我编写),它将结合选择和增量文本。 在lisp中使用ssget,你可以一次搜索所有的数字,如果我猜它们是块,然后说过滤到你的范围使用,VLsort,然后循环通过它们来更改数字。哎呀,没那么难。您希望每个数字都正确+1,还是只添加一个固定值?修复非常容易。
没有样品图纸,所以请张贴包括以上问题行的答案。
我不确定你的意思,但是的,我需要数字总是增加+1,但数字的值取决于我使用它的房屋平面图。
(对不起,我的英语有点生疏了)
例如,如果您查看上面的屏幕截图,我希望autocad仅按递增顺序选择圆圈中的数字,以便稍后使用TCOUNT函数或将此函数放入lisp中。(使用TCOUNT假设您按特定顺序选择一个对象,并按相同的精确顺序对其进行编号) 也许你可以用李的文本计算器 你说的是单行文字吗? 是的,单线
试试这个,告诉我你会怎么做。
(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]