Andyhon
发表于 2011-6-25 14:27:50
(command ".CIRCLE" pt 50)
==>
(command ".CIRCLE" pt 按比例大小设定)
cxs259
发表于 2011-6-25 14:36:28
不行啊,长老?
Andyhon
发表于 2011-6-25 14:45:27
您 怎么样改/ 用 !?
请贴出错误讯息
cxs259
发表于 2011-6-25 18:27:53
长老,不是有错误,只是比例圆圈还是用不了
(defun c:tt()
(setvar "cmdecho" 0)
(setq stxt (getstring "\n输入标记<屏选> :"))
(if (and (= stxt "")
(setq s1 (entsel "\n选择标记 :"))
(setq ent (entget(car s1)))
(= (cdr(assoc 0 ent)) "TEXT"))
(setq stxt (cdr(assoc 1 (entget(car s1)))))
)
(if (setq ss (ssget (list '(0 . "TEXT") (cons 1 (strcat "*" stxt "*"))))) (progn
(setq i 0)
(repeat (sslength ss)
(setq en (ssname ss i))
(vla-getboundingbox(vlax-ename->vla-object en) 'minp 'maxp)
(setq minp (vlax-safearray->list minp)
maxp (vlax-safearray->list maxp))
(setq pt (polar minp (angle minp maxp) (/ (Distance minp maxp) 2)))
(command ".CIRCLE" pt 按比例大小设定)
(setq i (1+ i))
)
(princ "\n")
(princ (sslength ss))
))
(setvar "CMDECHO" 1)
(princ)
)
Andyhon
发表于 2011-6-25 20:01:29
(command ".CIRCLE" pt 50)
==>
(command ".CIRCLE" pt 按比例大小设定)
50 是 大了 / 小了 !?
50 与您所谓的比例是何关系!?
水沙漠
发表于 2011-6-28 23:31:01
试试看这个查找功能怎样?
cxs259
发表于 2011-7-27 22:25:50
查找的结果只包括单纯的AA34,不要含有如AA34-3,准AA34-6m等,行不行啊?
谢谢,盼复
hdlyt11
发表于 2011-7-28 10:05:10
他是希望圆圈能根据文字的高度变化而变化,(command ".CIRCLE" pt 50)当文字为300高或者更高的时候,50显然太小了,可以把50设置为文字高度的变量
hdlyt11
发表于 2011-7-28 10:08:04
做的再完美一些,建议将标记圆圈单独设置为“标记”层,为红色,不可打印
cxs259
发表于 2011-7-28 21:54:36
27、28、29楼的问题如果能得到解决,本程序就比CAD所带的查找功能强大多了
页:
1
2
[3]
4
5
6
7
8
9
10
11
12