明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4482|回复: 4

编程申请:如何直接提取DWG文件块中块的属性?

[复制链接]
发表于 2003-7-24 11:17 | 显示全部楼层 |阅读模式
问题:在用ACAD单个绘图时,图框、标题栏通常是预定的块,需要时插入即可。大幅面绘图仪出图时将大量DWG文件插入,这时每个文件都是一个块,图框、标题栏就成了块中块,为了充分利用纸(A0卷纸),要手工紧密排图然后PLOT,本人思考很久,想开发一个自动排图程序,但苦于有个关键问题不能突破,就是如何直接提取DWG文件中的块中块的属性(块名,原点等)? 和如何直接提取DWG文件块中指定位置的文本(如标题栏中的图名,图号)?得到了这些信息,就可以决定是否旋转和定位了。
      本人用V-LSP编程,一直未获突破,请诸位援助,各位大侠能否谈谈各自的解决高招?或提供相关软件,本人不胜感激,并愿共享研究成果!
                                                SRF      E-MAIL  ltsrf@peoplemail.com.cn
   
发表于 2003-7-31 14:53 | 显示全部楼层
Private Sub Cmd_Click()
On Error Resume Next
Dim ent As Object
Dim AttObj As AcadSelectionSet
Dim gpcode(0) As Integer
Dim datavalue(0) As Variant
Dim entatt As Variant

gpcode(0) = 0: datavalue(0) = "insert"
Set AttObj = ThisDrawing.SelectionSets.Add("AttGet")
AttObj.Select acSelectionSetAll, , , gpcode, datavalue

For Each ent In AttObj
If ent.HasAttributes Then
entatt = ent.GetAttributes
。。。。。。
End If
Next
AttObj.Delete
End Sub
 楼主| 发表于 2003-8-7 15:23 | 显示全部楼层
感谢 wyj7485 先生的回复。

              srf      ltsrf@peoplemail.com.cn
发表于 2007-3-14 16:27 | 显示全部楼层

用LISP语言怎么实现阿~

发表于 2011-12-5 13:38 | 显示全部楼层
现在08版本的有自带属性提取功能了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-27 04:00 , Processed in 0.194687 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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