明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2026|回复: 5

vb and dwg

[复制链接]
发表于 2004-9-23 16:40 | 显示全部楼层 |阅读模式
欲读取dwg文件里的有关的文字信息 ?的地方是出问题的位置,这段代码不知如何写(vb6) Dim acadapp As AcadApplication
Dim acaddoc As AcadDocument
Dim acadtxt As AcadText
'初始化CAD
'On Error Resume Next
Set acadapp = GetObject(, "AutoCAD.application.16")
If Err Then
Err.Clear
Set acadapp = CreateObject("autocad.application.16")
If Err Then
MsgBox Err.Description
Exit Sub
End If
End If
acadapp.Documents.Open ("C:\1.dwg")
Set acaddoc = acadapp.ActiveDocument
'acaddoc.Open ("c:\1.dwg")
acadapp.Visible = False
Dim s As String
Dim i As Integer Dim moSpace As Object ?(就是要读出dwg中textstring的内容)
Set moSpace = acaddoc.ModelSpace ?
Dim ent As AcadEntity

For Each ent In moSpace ?
If ent.ObjectName = "acdbtext" Then ?
Debug.Print acadtxt.TextString ?
End If
Next


acaddoc.close
发表于 2004-9-23 18:56 | 显示全部楼层
你的具体需求是什么呢?
发表于 2004-9-23 22:30 | 显示全部楼层
For Each ent In acaddoc.ModelSpace
If ucase(ent.ObjectName) = "ACDBTEXT" Then
Debug.Print ent.TextString
End If
Next
 楼主| 发表于 2004-9-24 10:44 | 显示全部楼层

谢谢班组

谢谢,还是新banzu有两刷子。



如果我知道某几个文字(如图框里的固定的几个内容,例如图号)的标记,如何根据标记来取自己想要的文字内容,这段代码如何写?
发表于 2004-9-24 11:37 | 显示全部楼层
图框是做成什么形式?是块么?
 楼主| 发表于 2004-9-24 16:16 | 显示全部楼层
我就想读到图框里图号的内容(有标记字),用cad2004,2002都可以打开,vb里用的2004的库。图框的例子有400多k,不能上传,发邮件给你。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-2 17:55 , Processed in 2.723075 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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