如何连续标住数字
我现在搞基坑工程,其中地下是水泥土深层搅拌桩加固,水泥土搅拌桩布置完了之后需要编号.我只能一个一个的编,特别麻烦!请问各位高手,有什么办法能一次性标住,就好象阵列一样,一次性出来. 好象是阵列一样?看你的是不是规则的图形了,是的话,标出一个阵列不就OK了? 不是的.我的意思是1.2.3.4.5.......这样连续的让他标住啊.比如说我画了相连的20个圆圈,然后我在第一个圆圈中标了1,我要让后面的圆圈中的数字是2.3.4.5.6.....20.我以前都是一个一个标的.有什么办法让后面的数字一下子出来.况且我要标的数字要到好几百.一个个标太麻烦了!!!! 要是只标注圆圈就好办了,快速标注就可以啊! 我的意思是往里边填数字.不是标他们的大小或是什么间距之类的! 编程可以,在论坛里找好象有 TEXTSIZE控制字高(defun c:cir8 (/ txth ss ans pt_list i ename ptms fun pt)
(vl-load-com)
(setvar "cmdecho" 0)
(setvar "blipmode" 0)
(setq txth (getvar "textsize"))
(setq ss (ssget '((0 . "CIRCLE"))))
(initget "1 2 3 4 5 6 7 8")
(setq ans (getkword "\n输入排序方向<1-8>:"))
(setq pt_list '())
(setq i 0)
(repeat (sslength ss)
(setq ename (ssname ss i))
(setq ptms (cdr (assoc 10 (entget ename))))
(setq pt_list (cons ptms pt_list))
(setq i (+ i 1))
)
(cond
((= ans "1") (setq fun '(car cadr < <)))
((= ans "4") (setq fun '(car cadr > <)))
((= ans "8") (setq fun '(car cadr < >)))
((= ans "5") (setq fun '(car cadr > >)))
((= ans "2") (setq fun '(cadr car < <)))
((= ans "7") (setq fun '(cadr car > <)))
((= ans "3") (setq fun '(cadr car < >)))
((= ans "6") (setq fun '(cadr car > >)))
)
(setq pt_list (vl-sort pt_list
'(lambda (e1 e2)
((eval (nth 2 fun))
((eval (nth 0 fun)) e1)
((eval (nth 0 fun)) e2)
)
)
)
)
(setq pt_list (vl-sort pt_list
'(lambda (e1 e2)
((eval (nth 3 fun))
((eval (nth 1 fun)) e1)
((eval (nth 1 fun)) e2)
)
)
)
)
(setq i 0)
(repeat (sslength ss)
(setq pt (nth i pt_list))
(command "text" "m" pt txth 0 (rtos (+ i 1)))
(setq i (+ i 1))
)
(prin1)
) 在2005中此程序要加在哪里啊? 请问有没有在实体上一起标注。
页:
[1]