明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: xd-xdcad

[源码] 已解决:查找文字后,定位并统计数量

  [复制链接]
发表于 2011-6-25 14:27 | 显示全部楼层
(command ".CIRCLE" pt 50)
==>
(command ".CIRCLE" pt 按比例大小设定)
发表于 2011-6-25 14:36 | 显示全部楼层
不行啊,长老?
发表于 2011-6-25 14:45 | 显示全部楼层
您 怎么样改/ 用 !?
请贴出错误讯息
发表于 2011-6-25 18:27 | 显示全部楼层
长老,不是有错误,只是比例圆圈还是用不了
(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)
)
发表于 2011-6-25 20:01 | 显示全部楼层
(command ".CIRCLE" pt 50)
==>
(command ".CIRCLE" pt 按比例大小设定)

50 是 大了 / 小了 !?
50 与您所谓的比例是何关系!?




发表于 2011-6-28 23:31 | 显示全部楼层
试试看这个查找功能怎样?
发表于 2011-7-27 22:25 | 显示全部楼层
查找的结果只包括单纯的AA34,不要含有如AA34-3,准AA34-6m等,行不行啊?
谢谢,盼复
发表于 2011-7-28 10:05 | 显示全部楼层
他是希望圆圈能根据文字的高度变化而变化,(command ".CIRCLE" pt 50)当文字为300高或者更高的时候,50显然太小了,可以把50设置为文字高度的变量
发表于 2011-7-28 10:08 | 显示全部楼层
做的再完美一些,建议将标记圆圈单独设置为“标记”层,为红色,不可打印

点评

同感  发表于 2012-3-29 16:18
发表于 2011-7-28 21:54 | 显示全部楼层
27、28、29楼的问题如果能得到解决,本程序就比CAD所带的查找功能强大多了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-26 08:52 , Processed in 0.410174 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表