机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 1594|回复: 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
' Z3 D% m" u1 ?) {, |  k0 I' z插件上有
) p# U2 h9 U2 @! j
什么插件?- f. k) r) h' C2 X8 o
回复 支持 反对

使用道具 举报

发表于 2025-1-10 10:49:16 | 显示全部楼层
逐梦2020 发表于 2025-1-10 09:51
4 H5 X2 [% l& F+ E) y什么插件?

9 O8 O5 Z) v0 v; p8 _! u1 P9 L凯元肯定有 麦迪应该也有吧 8 @2 w: u0 U: s* l7 r9 ^+ `) h

4 t! D" ~$ e  t
回复 支持 反对

使用道具 举报

发表于 2025-1-10 12:00:52 | 显示全部楼层
安装第三方插件:+ r4 |+ \8 C9 r- k# n8 }  P
例如,使用SolidKits BOMs高级BOM工具或SWTDO插件。
7 a/ H- |8 y1 A' Q3 w! y4 W0 a下载并安装插件,按照插件的安装指南进行操作。
+ }5 N  m9 G' Q: x- ]使用插件功能:$ a9 a) G) D6 E4 k# |% X- Y6 y( b
打开插件,选择“批量写入属性”功能。
) F0 _" T8 i8 N选择需要处理的零件文件或文件夹,设置需要添加的属性名称和值。
" Z& I3 Q8 G/ x  @
% a6 ~; c8 H4 f# `还有这个宏命令是AI生成的,不保证有用。) P& T8 C  n8 W+ k" m+ k
Dim swApp As SldWorks.SldWorks
: f: S! O$ _# A3 h% ^. S4 FDim swModel As SldWorks.ModelDoc2
: n1 f* q" ~8 t/ M8 \0 o0 ADim swPart As SldWorks.Part& e3 `, k3 y3 f. n5 I, M" |, s% @
Dim massprops As Variant
$ a6 B  |& L4 }4 Z' i- \Dim status As Long
9 U: }6 L8 i/ z: cDim length As Double
# K7 j. d' ^( \1 F5 IDim width As Double
$ w) j/ K$ x) M/ }0 TDim height As Double
  p1 F% L# k$ w/ L; B* g0 {$ v; R. j5 h2 T1 ~& m# o5 \
Sub main()
2 q& j& J# I$ a6 p, V    Set swApp = Application.SldWorks
: C' W6 O9 K; h0 t; T    Set swModel = swApp.ActiveDoc, h+ }$ f6 `* u( v0 x$ T+ i
    Set swPart = swModel.Part& z- K' ?) a% M# E

' r, l& E- o) ^7 n7 U5 V    ' 获取零件的外形尺寸# w! p) h% N& Z
    massprops = swPart.GetMassProperties(1, status, True)+ ~2 H# u/ ?; F
    length = massprops(0)
* X2 N( a; a" A: |3 E# Y" C8 E    width = massprops(1)' }% F. b  J0 p( E3 f* b2 T
    height = massprops(2)
# ]9 X% q) n2 m! n
6 `3 [& u3 B3 \7 k3 D$ e! q    ' 添加自定义属性) ?( p7 {3 O0 z8 ^; h
    swModel.Extension.AddCustomProperty3("长度", swCustomInfoText, CStr(length), swCustomPropertyReplaceValue)
& I1 j- d/ y% V2 M8 M, [' @    swModel.Extension.AddCustomProperty3("宽度", swCustomInfoText, CStr(width), swCustomPropertyReplaceValue)8 }; a# I. s. r- q, u* c2 r! ]' {
    swModel.Extension.AddCustomProperty3("高度", swCustomInfoText, CStr(height), swCustomPropertyReplaceValue)
) X& M7 v3 s2 F/ i( B9 |# i  a& G4 D8 e! t% Q
    ' 保存文件1 k9 r0 Q; _1 R* b, v8 w& z) B+ T
    swModel.Save
  E- G0 `) D8 H4 p4 j7 Y4 sEnd Sub* ?+ E, v9 Z$ j9 z$ G. `
点击“执行”按钮,开始批量处理文件。
回复 支持 反对

使用道具 举报

发表于 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-5-1 14:00 , Processed in 0.063932 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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