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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

材料明细表 图层 宏 求助

  [复制链接]

9

主题

270

帖子

419

金币

VIP特别用户组

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
2396

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

跳转到指定楼层
楼主
 楼主| 发表于 2023-4-20 20:25:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大佬们!我根据API修改了一段代码,但是无法将材料明细表加入到自己想要的图层,求大佬们推荐相关案例,或者帮我修改一下,谢谢!!

Option Explicit

Sub main()

    Dim swApp                   As SldWorks.SldWorks
    Dim swModel                 As SldWorks.ModelDoc2
    Dim swModelDocExt           As SldWorks.ModelDocExtension
    Dim swDrawing               As SldWorks.DrawingDoc
    Dim swView                  As SldWorks.View
    Dim swBOMAnnotation         As SldWorks.BomTableAnnotation
    Dim swBOMFeature            As SldWorks.BomFeature
    Dim swNote                  As SldWorks.Note
    Dim boolstatus              As Boolean
    Dim AnchorType              As Long
    Dim BomType                 As Long
    Dim Configuration           As String
    Dim TableTemplate           As String
    Dim Part As Object
    Dim longstatus As Long, longwarnings As Long

    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc
    Set swDrawing = swModel
    Set swModelDocExt = swModel.Extension
    boolstatus = swDrawing.ActivateView("工程图视图4")
    Set swView = swDrawing.ActiveDrawingView

    ' Insert TopLevelOnly BOM table

    AnchorType = swBOMConfigurationAnchor_BottomRight '表格位置 右下
    BomType = swBomType_TopLevelOnly '表格类型:仅限顶层
    Configuration = "默认" '默认配置
    TableTemplate = "C:\Users\01454613\Desktop\新建文件夹 (22\材料明细表.sldbomtbt"
    Set swBOMAnnotation = swView.InsertBomTable2(True, 0.4, 0.3, AnchorType, BomType, Configuration, TableTemplate) 'ture=定位点,falsh=(0.4、0.3)

    swBOMAnnotation.Layername = "8符号标注层"

    Set swBOMFeature = swBOMAnnotation.BomFeature
    Set swApp = Application.SldWorks


Set Part = swApp.ActiveDoc
boolstatus = Part.ActivateView("工程图视图4")
boolstatus = Part.Extension.SelectByID2("工程图视图4", "DRAWINGVIEW", 0, 0, 0, False, 0, Nothing, 0)
boolstatus = Part.ActivateView("工程图视图3")
boolstatus = Part.Extension.SelectByID2("工程图视图3", "DRAWINGVIEW", 0, 0, 0, True, 0, Nothing, 0)
boolstatus = Part.ActivateView("工程图视图2")
boolstatus = Part.Extension.SelectByID2("工程图视图2", "DRAWINGVIEW", 0, 0, 0, True, 0, Nothing, 0)
boolstatus = Part.ActivateView("工程图视图1")
boolstatus = Part.Extension.SelectByID2("工程图视图1", "DRAWINGVIEW", 0, 0, 0, True, 0, Nothing, 0)
Dim vNotes As Variant
Dim autoballoonParams As Object
Set autoballoonParams = Part.CreateAutoBalloonOptions()
autoballoonParams.Layout = 3
autoballoonParams.ReverseDirection = False
autoballoonParams.IgnoreMultiple = True
autoballoonParams.InsertMagneticLine = True
autoballoonParams.LeaderAttachmentToFaces = True
autoballoonParams.Style = 10
autoballoonParams.Size = 2
autoballoonParams.EditBalloonOption = 1
autoballoonParams.EditBalloons = 1
autoballoonParams.UpperTextContent = 1
autoballoonParams.UpperText = """"
autoballoonParams.Layername = "8符号标注层"
vNotes = Part.AutoBalloon5(autoballoonParams)

End Sub


828704b15aa49f060622de721a014ae.png

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

使用道具 举报

1

主题

208

帖子

2085

金币

传奇

Rank: 8Rank: 8

积分
6513

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

推荐
发表于 2023-4-21 21:12:11 | 只看该作者
BomTableAnnotation -->  BOMFeature --> TableAnnotation --> Annotation --> Layer
有点绕,慢慢研究 API HELP 吧...
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 1 反对 0

使用道具 举报

9

主题

270

帖子

419

金币

VIP特别用户组

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
2396

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

板凳
 楼主| 发表于 2023-4-20 20:31:28 | 只看该作者
手动添加明细表可以自动适配图层,但是用宏生成就不能适配图层了,下半部分的自动零件序号没有问题
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

270

帖子

419

金币

VIP特别用户组

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
2396

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

地板
 楼主| 发表于 2023-4-21 13:47:52 | 只看该作者
A神,i need you!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

37

主题

992

帖子

1万

金币

版主

Rank: 7Rank: 7Rank: 7Rank: 7

积分
20220

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

5#
发表于 2023-4-21 14:01:14 | 只看该作者

   经典案例图书
不知道是不是这样
  1. swBOMAnnotation.Layer = "8符号标注层"
复制代码
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

270

帖子

419

金币

VIP特别用户组

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
2396

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

6#
 楼主| 发表于 2023-4-21 14:44:57 | 只看该作者
Allate 发表于 2023-4-21 14:01
不知道是不是这样

    Dim swAnnotation            As SldWorks.Annotation
    swAnnotation.Layername = "8符号标注层"
,加入了这两句,就显示“对象变量未设置了”,感谢大佬的 回答!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

37

主题

992

帖子

1万

金币

版主

Rank: 7Rank: 7Rank: 7Rank: 7

积分
20220

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

7#
发表于 2023-4-21 16:23:27 | 只看该作者

   经典案例图书
wjbg2019 发表于 2023-4-21 14:44
Dim swAnnotation            As SldWorks.Annotation
    swAnnotation.Layername = "8符号标注层" ...

我没说要加这两句话啊,只是提供一种表达方式
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

270

帖子

419

金币

VIP特别用户组

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
2396

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

8#
 楼主| 发表于 2023-4-21 16:27:48 | 只看该作者
Allate 发表于 2023-4-21 16:23
我没说要加这两句话啊,只是提供一种表达方式

我觉得应该加一句 set swAnnotation=    ,就是不知道等于什么
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

270

帖子

419

金币

VIP特别用户组

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
2396

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

9#
 楼主| 发表于 2023-4-22 08:03:36 | 只看该作者
xiaocake 发表于 2023-4-21 21:12
BomTableAnnotation -->  BOMFeature --> TableAnnotation --> Annotation --> Layer
有点绕,慢慢研究 AP ...

感谢大佬指路
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

34

帖子

122

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
261
QQ
10#
发表于 2023-4-27 09:46:42 | 只看该作者
楼主太有才了,膜拜中……
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

SOLIDWORKS 2023 机械设计从入门到精通

手机版|小黑屋| GMT+8, 2024-6-16 12:06 , Processed in 0.225111 second(s), 38 queries .

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

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

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