mcguirepm 发表于 2022-7-6 15:35:05

打开图纸集时出现问题

我们试图打开一个图纸集,然后循环遍历该集中的所有图形,以提取图形属性来创建自定义表。下面是代码,在到达标记为(=>)的行之前,它工作正常。
 
Public SheetDb As IAcSmDatabase
Public SheetSetMgr As IAcSmSheetSetMgr
Public Sheetset As IAcSmSheetSet
Public SheetT02 As IAcSmSheet

Private Sub CBOK_Click()
Dim FileName As String

FileName = cboFileName.Text

Set SheetDb = Nothing
Set Sheetset = Nothing

'Open chosen database sheetset file
=> Set SheetDb = SheetSetMgr.OpenDatabase("\\Gpdfwfile1\mechanical engineering\Sheet sets\PROJECTS\" & FileName, True)

'Lock the database before doing any operation on it
Call SheetDb.LockDb

'Get the sheet set from the database
Set Sheetset = SheetDb.GetSheetSet

 
谁能提供一些见解?
 
谢谢
拍打

Andrew1979 发表于 2022-7-6 15:52:27

对此不确定,但为什么不使用AutoCAD中已经内置的数据提取?转到“工具”->“数据提取”,然后从那里执行向导。你可以提取你需要的任何信息。在我看来,这是一种更好的方法。

Andrew1979 发表于 2022-7-6 16:12:03

顺便说一句,您可以添加任意数量的图形,以包括在数据提取过程中。

KaiBo 发表于 2022-7-6 16:31:22

嗨,Mcguirepm,
我们正试图在我的办公室里做类似的事情。当我尝试你的代码时,你的公共变量出现了一个错误。我在对象库中也找不到您使用的图纸集术语?你能告诉我,我是否可以在代码中找到更多关于使用图纸集的信息?

KaiBo 发表于 2022-7-6 16:37:03

我发现我需要引用AcSmComponents库。谢谢
页: [1]
查看完整版本: 打开图纸集时出现问题