SolidWorks机械工程师网——最大的SolidWorks学习平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

好品数字
好品数字
查看: 799|回复: 1
打印 上一主题 下一主题

SwBomTabAnn.GetComponents的应用

[复制链接]

18

主题

80

帖子

103

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
272
QQ
跳转到指定楼层
楼主
发表于 2016-2-16 08:48:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式


不能在Sw2006的API中应用,在sw2010中调试成功
Private Sub ll()
Dim SwApp As SldWorks.SldWorks, SwModel As ModelDoc2
Set SwApp = Application.SldWorks
Set SwModel = SwApp.ActiveDoc
Dim SwSelMgr As SelectionMgr
Set SwSelMgr = SwModel.SelectionManager
Dim SwBomTabAnn As BomTableAnnotation
Set SwBomTabAnn = SwSelMgr.GetSelectedObject5(1)
Debug.Print SwBomTabAnn.BomFeature.GetFeature.Name
ss = SwBomTabAnn.GetComponents(1)
End Sub

  • Private Sub ll1()
  • Dim SwApp As SldWorks.SldWorks, SwModel As ModelDoc2
  • Set SwApp = Application.SldWorks
  • Set SwModel = SwApp.ActiveDoc
  • Dim SwDraw As DrawingDoc
  • Set SwDraw = SwModel
  • Dim SwSelMgr As SelectionMgr
  • Set SwSelMgr = SwModel.SelectionManager
  • Dim SwBomTabAnn As BomTableAnnotation
  • Set SwBomTabAnn = SwSelMgr.GetSelectedObject5(1)
  • Dim SwTabAnn As TableAnnotation
  • Set SwTabAnn = SwBomTabAnn
  • With SwTabAnn
  • For ii = 1 To .RowCount
  • .RowHidden(ii) = False
  • Next ii
  • End With

  • End Sub

复制代码


  • Private Sub ll1()
  • Dim SwApp As SldWorks.SldWorks, SwModel As ModelDoc2
  • Set SwApp = Application.SldWorks
  • Set SwModel = SwApp.ActiveDoc
  • Dim SwSelMgr As SelectionMgr
  • Set SwSelMgr = SwModel.SelectionManager
  • Dim Visible
  • Dim SwBomFeat As BomFeature, SwBomTabAnn As BomTableAnnotation
  • Set SwBomTabAnn = SwSelMgr.GetSelectedObject5(1)
  • With SwBomTabAnn
  • Ss = .GetComponents(1)
  • End With
  • Dim SwTabAnn As TableAnnotation
  • Set SwTabAnn = SwBomTabAnn

  • Dim SwComp As Component2
  • With SwTabAnn
  • For ii = 1 To .RowCount - 1
  • Ss = SwTabAnn.GetComponents(ii)
  • Set SwComp = Ss(0)
  • Debug.Print SwComp.Name2, SwComp.GetModelDoc.GetTitle,
  • Debug.Print SwComp.ReferencedConfiguration
  • Next ii
  • End With
  • StopEnd S

复制代码
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享教程|习题|模型|技巧 点赞点赞11086 拍砖拍砖161
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

14

主题

72

帖子

108

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
262
QQ
沙发
发表于 2016-2-16 08:50:25 | 只看该作者
存在问题,GetComponents只能用于直接插入材料表。


材料表更改configuration,不能随意,下图所示,不是所需要的结果。

Private Sub ll1()
   Dim swApp As SldWorks.SldWorks, swModel As ModelDoc2
      Set swApp = Application.SldWorks
      Set swModel = swApp.ActiveDoc
   Dim SwSelMgr As SelectionMgr
      Set SwSelMgr = swModel.SelectionManager
   Dim Visible
   Dim swBomFeat As BomFeature, SwBomTabAnn As BomTableAnnotation
      Set SwBomTabAnn = SwSelMgr.GetSelectedObject5(1)
      With SwBomTabAnn
          Ss = .GetComponents(1)
      End With
  Dim SwTabAnn As TableAnnotation
      Set SwTabAnn = SwBomTabAnn
      Ss = SwTabAnn.GetComponents(1)
      ''Stop
  Dim swComp As Component2, oSwModel As ModelDoc2, SwConf As Configuration
      With SwTabAnn
         For ii = 0 To .RowCount - 1
            Ss = SwTabAnn.GetComponents(ii)
            If Not IsEmpty(Ss) Then
                Set swComp = Ss(0)
                Set oSwModel = swComp.GetModelDoc
                Debug.Print ii, swComp.Name2, swComp.GetModelDoc.GetTitle,
                Debug.Print swComp.ReferencedConfiguration,
                Set SwConf = oSwModel.GetActiveConfiguration
                Debug.Print SwConf.Name
                'Debug.Print
            End If
         Next ii
      End With
      Stop
End Sub
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

手机版|小黑屋| GMT+8, 2024-5-7 10:10 , Processed in 0.124370 second(s), 36 queries .

SolidWorks机械工程师网 ( 鲁ICP备14025122号-2 ) 鲁公网安备 37028502190335号

声明:本网言论纯属发表者个人意见,与本网立场无关。
如涉版权,可发邮件: admin@swbbsc.com

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