首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除Solidworks绘图明细视图

删除Solidworks绘图明细视图
EN

Stack Overflow用户
提问于 2021-09-23 07:58:49
回答 1查看 192关注 0票数 1

我需要删除指定的Solidworks绘图中不必要的细节视图,但我需要使用后期绑定。首先尝试从特征树中删除细节视图,然后删除仅留下素描圆圈的细节视图。然后我删除绘图中的细节视图,结果相同。然后详细查看圆圈,结果相同。最后,我尝试删除素描圆,但它没有选择特定的圆圈。当在Solidworks中编译这段代码时,所有代码都正常工作,但是当在Excel中编译时,它就会做这种奇怪的事情。我怀疑这与后期绑定有关。有什么建议吗?

代码语言:javascript
复制
Dim SwApp
On Error Resume Next
Set SwApp = GetObject(, "SldWorks.Application")
'If Solidworks is not started then start it
If Err.Number <> 0 Then
Set SwApp = CreateObject("SldWorks.Application")
End If
SwApp.Visible = True
Dim InitialDrawing2 As Object
Set InitialDrawing2 = SwApp.Opendoc(FormatSketchTemplateFolder & "FormatSketch+Tray.SLDDRW", 3)
Dim Status As Boolean
Status = InitialDrawing2.Extension.SelectByID2("Detail Circle2", "DETAILCIRCLE", 0, 0, 0, False, 0, Nothing, 0)
         InitialDrawing2.EditDelete
Status = InitialDrawing2.Extension.SelectByID2("Arc1", "SKETCHSEGMENT", 0, 0, 0, False, 0, Nothing, 0)
         InitialDrawing2.EditDelete
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-27 11:39:38

几个小时后,我发现了一个错误。在选择圆之前,需要选择一定的绘图视图。

代码语言:javascript
复制
Dim SwApp
On Error Resume Next
Set SwApp = GetObject(, "SldWorks.Application")
'If Solidworks is not started then start it
If Err.Number <> 0 Then
Set SwApp = CreateObject("SldWorks.Application")
End If
SwApp.Visible = True
Dim InitialDrawing2 As Object
Set InitialDrawing2 = SwApp.Opendoc(FormatSketchTemplateFolder & "FormatSketch+Tray.SLDDRW", 3)
Dim Status As Boolean
InitialDrawing2.ActivateView ("Drawing View9")
Status = InitialDrawing2.Extension.SelectByID2("Detail Circle2", "DETAILCIRCLE", 0, 0, 0, False, 0, Nothing, 0)
         InitialDrawing2.EditDelete
Status = InitialDrawing2.Extension.SelectByID2("Arc1", "SKETCHSEGMENT", 0, 0, 0, False, 0, Nothing, 0)
         InitialDrawing2.EditDelete
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69296095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档