明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2033|回复: 4

关于字符串查找(急)

[复制链接]
发表于 2004-5-17 14:07:00 | 显示全部楼层 |阅读模式
各位大侠: 现有一张CAD图上表注了很多零件名(单行文字的形式出现且不属于任何一个块),
另外有一份与CAD图相对应的EXCEL明细表,请问能否通过VB或VBA程序实现把整个明细表
中的零件(字符串)用查找(FIND)命令找到其相应在CAD图中的零件,而不用
一个一个的输那么麻烦,还有如果找到就跳过,如果找不到就在明细表中相应零件处作标记。
关键我要问的就是是否能利用程序完成一个序列的字符串自动查找并显示找不到的字符串?能否给出程序代码? 小弟在此谢先啦!!!
发表于 2004-5-17 14:45:00 | 显示全部楼层
选择集+过滤器 Sub test() '查找所有的单行文字,且包含文字”123“
Dim ss As AcadSelectionSet
Set ss = ThisDrawing.ActiveSelectionSet
ss.Clear
Dim ft(1) As Integer, fd(1) As Variant
ft(0) = 0: fd(0) = "Text"
ft(1) = 1: fd(1) = "*123*"
ss.Select acSelectionSetAll, , , ft, fd
MsgBox ss.Count End Sub
发表于 2004-5-18 08:07:00 | 显示全部楼层
遍历模型空间的所有实体,判断类型是单行文字的话取Text属性,


在Excel中明细表所有零件先都做上记号,找到一个就把记号去了,到最后看哪个记号没去就是没有找到.
发表于 2012-8-30 19:46:08 | 显示全部楼层
好,终于找到了,好像正是我需要的。
发表于 2012-9-10 21:21:31 | 显示全部楼层
建立选择集,(0 . "text"),然后for each in ss 取其text值,加入字典d,然后再在excel中循环,判断单元格是否d.exists即可!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 16:21 , Processed in 0.159779 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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