santh 发表于 2022-7-6 14:17:53

如何获取激活的AutoCAD项目

你好
 
我需要使用VBA获得AutoCAD中激活项目的路径。我找到了autocad API(ace\u getactiveproject)来查找路径,但我不知道如何在VBA中使用它。。
他们有没有其他方法可以走这条路??
 
提前感谢

SEANT 发表于 2022-7-6 14:39:16

开发人员帮助(ActiveX和VBA参考)有一个很好的示例。在帮助文件中搜索SetProjectFilePath示例。

santh 发表于 2022-7-6 14:50:40

感谢您的输入
 
我还有一个问题。我在Autocad electrical中创建了一个新项目。是否可以使用VBA重设Activeproject名称?
 
谢谢

SEANT 发表于 2022-7-6 15:00:10

这是否返回正确的名称?
 
currProjName=此绘图。GetVariable(“项目名称”)

santh 发表于 2022-7-6 15:14:24

什么时候用这个
currProjName=此绘图。GetVariable(“PROJECTNAME”)语句,它正在返回empy字符串(currProjName=“”)
 
如果我使用“123”(我的活动项目)而不是PROJECTNAME,我会得到错误“error get system variable”
请帮帮我
 
谢谢

SEANT 发表于 2022-7-6 15:24:24

看来我提到的例子有错误。
试试下面修改过的例子,看看这是否有用。
 
Sub Example_SetProjectFilePath()
   ' This example finds the current project file information, changes
   ' that information, and finally resets the information back to the
   ' original values.
   
   Dim preferences As AcadPreferences
   Set preferences = ThisDrawing.Application.preferences
   
   ' Get the current project file information
   Dim currProjPath As String
   Dim currProjName As Variant
   currProjName = ThisDrawing.GetVariable("PROJECTNAME")
   If currProjName <> "" Then
       currProjPath = preferences.Files.GetProjectFilePath(currProjName)

   End If
   If currProjPath = "" Then
       MsgBox "There is no current project file or path. ", , "SetProjectFilePath Example"
   Else
       MsgBox "The current project file path is: " & currProjPath, , "SetProjectFilePath Example"
       ' Set new project file information.
       ' Change drive/path as necessary to match your system
       Dim newProjPath As String
       newProjPath = "C:/AutoCAD/"
      
       preferences.Files.SetProjectFilePath currProjName, newProjPath
       MsgBox "The new project file path is: " & newProjPath, , "GetProjectFilePath Example"
      
       ' Reset the project file information
       preferences.Files.SetProjectFilePath currProjName, currProjPath
       MsgBox "The project file path has been reset to: " & currProjPath, , "GetProjectFilePath Example"
   End If
   
End Sub
页: [1]
查看完整版本: 如何获取激活的AutoCAD项目