明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1251|回复: 0

sharon,你的问题,你看看

[复制链接]
发表于 2003-4-19 12:00 | 显示全部楼层 |阅读模式
有人问到:
您好!
请教您一个问题。如何用VBA从一个建好的*.dwg文件中把所有图元都提取出来?
谢谢!

我写了一下,
如下
Public Sub main()
Dim sset As AcadSelectionSets
Dim ss As AcadSelectionSet

Set sset = ThisDrawing.SelectionSets

If sset.Count > 0 Then
  For i = 0 To sset.Count - 1
     If UCase(sset.Item(i).Name) = "STARCRAFT" Then
        sset.Item(i).Clear
        sset.Item(i).Delete
        End If
        Next i
        End If
        
        Set ss = sset.Add("starcraft")
        ss.Select acSelectionSetAll
        
       ReDim total(0 To ss.Count - 1) As Object

        sscount = ss.Count
        For i = 0 To ss.Count - 1
            Set total(i) = ss.Item(i)
            totalobjtype(i) = ss.Item(i).n
           Next i
         '在这里设置一个断点,然后在监视窗口中看
          'total的值,其属性中不能获得图元名,甚至
          '类型我也没有能访问,只能在监视创口的上面看
End Sub

感觉没有什么意义,大家看一下,能不能在vba中找到实体的图元名,这个应该在
vlisp里很简单的,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-4 18:12 , Processed in 0.191395 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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