找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 2094|回复: 8

sw批量提取零件外形尺寸

[复制链接]
发表于 2025-1-10 08:33:23 | 显示全部楼层 |阅读模式
如题,请问sw怎么批量提取零件外形尺寸并写进属性?有没有宏分享,谢谢!
回复

使用道具 举报

发表于 2025-1-10 09:13:00 | 显示全部楼层
插件上有
回复

使用道具 举报

 楼主| 发表于 2025-1-10 09:51:41 | 显示全部楼层
fiyu1314 发表于 2025-1-10 09:13
2 a0 Z) u; Z0 m1 s  }! O插件上有

, _8 y- p  L5 M1 N- a/ G 什么插件?
1 _  V: {! ^* G1 [5 A
发表于 2025-1-10 10:49:16 | 显示全部楼层
逐梦2020 发表于 2025-1-10 09:51% g- J, I" ~& P) m( M6 X
什么插件?
0 ~7 `' l. N0 V2 V& C: f
凯元肯定有 麦迪应该也有吧 * z. S) }. o5 {; T
9 X+ ^9 g6 G, A5 P
发表于 2025-1-10 12:00:52 | 显示全部楼层
安装第三方插件:
# t+ Y# ?$ |% a1 @2 e例如,使用SolidKits BOMs高级BOM工具或SWTDO插件。
* \+ V: d. }' g, t! O- G/ b% p下载并安装插件,按照插件的安装指南进行操作。
9 J, S% P7 q3 X# `; v使用插件功能:
4 b6 s/ m' V1 h  p9 G) c  J/ g$ |打开插件,选择“批量写入属性”功能。
2 p: x+ e8 ~# K6 v/ f选择需要处理的零件文件或文件夹,设置需要添加的属性名称和值。
+ Q% i4 ?8 K$ f* s9 O4 i8 b
$ W( x: N2 U7 Z, C3 f还有这个宏命令是AI生成的,不保证有用。' m3 O+ k/ e2 w# p" O- V1 U
Dim swApp As SldWorks.SldWorks! i5 J- ?& I' H7 b- [. m8 B
Dim swModel As SldWorks.ModelDoc2
# O& Y7 S5 R5 M+ e, ?Dim swPart As SldWorks.Part
' H* i& u- f1 Y# ]/ n, X' y0 {" jDim massprops As Variant
+ M: I  Q( \" z. i" k6 vDim status As Long8 o3 ^. `3 l* y! \& ~; R
Dim length As Double
1 v1 e& z( X9 H" cDim width As Double
) O, l. h5 i& m) EDim height As Double
% }# e9 |; D4 m! c! ~# s
, d2 [6 X: {7 \0 P1 t# X* R: ISub main()% v# B! k6 N$ g! O
    Set swApp = Application.SldWorks+ ~$ ]9 b+ a7 _+ X9 H
    Set swModel = swApp.ActiveDoc; \  a- A9 ^( O7 m; r
    Set swPart = swModel.Part
% {% @: |4 d0 Z7 d! O  M# z1 m/ j# j* a" I% d/ [4 d
    ' 获取零件的外形尺寸6 a$ ^& @/ J+ [5 ]/ ~7 R+ s
    massprops = swPart.GetMassProperties(1, status, True)
( s$ J' x# s# m    length = massprops(0)' v3 N2 r4 _/ m! _4 g% \: X$ {2 |
    width = massprops(1)  k/ l% q6 Z: _
    height = massprops(2)
2 T7 w  K# n2 F' l/ O; P4 _: @# d3 j" j
    ' 添加自定义属性, Y5 v2 g# g- L6 @! m
    swModel.Extension.AddCustomProperty3("长度", swCustomInfoText, CStr(length), swCustomPropertyReplaceValue)0 }* h+ u5 ~8 F# {& T: X- P+ }
    swModel.Extension.AddCustomProperty3("宽度", swCustomInfoText, CStr(width), swCustomPropertyReplaceValue); F! }5 d+ x& D7 ~: p- G
    swModel.Extension.AddCustomProperty3("高度", swCustomInfoText, CStr(height), swCustomPropertyReplaceValue)4 k  m1 }( C, G; G* @
$ l' a0 O. B6 p0 y1 Z
    ' 保存文件
. b- `* o# L5 s5 P$ j& P9 u    swModel.Save8 Y" G6 }! c) W/ s, v
End Sub$ N! c% z. D2 C1 k8 i
点击“执行”按钮,开始批量处理文件。
发表于 2025-1-10 12:12:48 | 显示全部楼层
平板类的还是钣金类的?
发表于 2025-1-10 12:34:19 | 显示全部楼层
用工具箱?工具箱都有属性填写等功能
 楼主| 发表于 2025-1-10 14:35:39 | 显示全部楼层
|tsdt001发表于 01-10 12:12平板类的还是钣金类的?
机加件
发表于 2025-1-11 08:37:31 | 显示全部楼层
只要外形尺寸的话可以用焊接清单生成的
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Archiver|手机版|小黑屋|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-9-19 05:41 , Processed in 0.084814 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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