机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 549|回复: 8
打印 上一主题 下一主题

sw批量提取零件外形尺寸

[复制链接]
跳转到指定楼层
1#
发表于 7 天前 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,请问sw怎么批量提取零件外形尺寸并写进属性?有没有宏分享,谢谢!
回复

使用道具 举报

2#
发表于 7 天前 | 只看该作者
插件上有
回复

使用道具 举报

3#
 楼主| 发表于 7 天前 | 只看该作者
fiyu1314 发表于 2025-1-10 09:13- Y$ j- D( ?' u. t; |" Z+ L3 E5 J
插件上有

0 B0 j/ Y0 i# F4 y# c, q, T& E 什么插件?
2 G) E9 [% R* \9 j- @) n( ^
回复 支持 反对

使用道具 举报

4#
发表于 7 天前 | 只看该作者
逐梦2020 发表于 2025-1-10 09:51
) t5 |2 H+ w: X% \3 W. Z什么插件?
! D3 s3 X, a$ O% p2 d3 [
凯元肯定有 麦迪应该也有吧
$ j0 Y2 \7 X, R! }! I# X8 M
7 B  ?2 `3 T6 F
回复 支持 反对

使用道具 举报

5#
发表于 7 天前 | 只看该作者
安装第三方插件:. l  a7 }7 x5 g1 t0 j# e, o( W
例如,使用SolidKits BOMs高级BOM工具或SWTDO插件。
. k: U/ u3 C1 _+ Y. N6 s下载并安装插件,按照插件的安装指南进行操作。$ q2 j! X* g" x6 h
使用插件功能:9 N, U/ o! F  B2 @0 k1 J+ `8 a
打开插件,选择“批量写入属性”功能。
6 _% ^1 T6 {, m6 _选择需要处理的零件文件或文件夹,设置需要添加的属性名称和值。
0 k. h/ b) A' F/ r+ [
& @* o$ ?6 Q8 O" j1 V# r& h还有这个宏命令是AI生成的,不保证有用。
9 x1 g+ z( z9 g8 I/ r* e' n3 KDim swApp As SldWorks.SldWorks/ N% I; `+ Q# }( I
Dim swModel As SldWorks.ModelDoc26 a6 y' z/ W0 |# ~
Dim swPart As SldWorks.Part
' u0 z5 w( V/ p8 QDim massprops As Variant
, w6 B# h$ \" M) @. V' vDim status As Long
$ f/ P/ f/ e- Y/ k, yDim length As Double
5 F( F+ U  f1 B1 p% CDim width As Double
' `# t# X5 o' L5 BDim height As Double0 _# p" k7 L/ `5 D# Y
+ ], J' S! ^5 o1 ^6 {" Z0 c" N
Sub main()
/ g* k- }* B! a8 B. F    Set swApp = Application.SldWorks) z& B3 p9 g- A
    Set swModel = swApp.ActiveDoc
( f" h! ?9 u/ B9 `) ^8 W    Set swPart = swModel.Part
6 ]3 T. o" j" a8 @# }% j. H
" ~1 ?& {2 X) d. M! y    ' 获取零件的外形尺寸2 X# [& b9 w3 {- R( ~
    massprops = swPart.GetMassProperties(1, status, True)
: [8 {4 R3 d$ s! g3 P' g* [) k    length = massprops(0)
$ j4 K, \& L. _; Z- P    width = massprops(1)
8 I  p2 `% ]: F3 o  T    height = massprops(2)
& w+ ~( ?3 f* A  t% z4 R) h# [0 e% b' O  X
    ' 添加自定义属性
  Q9 V- V& X0 P# k) R+ d    swModel.Extension.AddCustomProperty3("长度", swCustomInfoText, CStr(length), swCustomPropertyReplaceValue)
& A. E: z& i: [' s    swModel.Extension.AddCustomProperty3("宽度", swCustomInfoText, CStr(width), swCustomPropertyReplaceValue)# E% n5 s) U  P+ t; t3 `' V
    swModel.Extension.AddCustomProperty3("高度", swCustomInfoText, CStr(height), swCustomPropertyReplaceValue)
! H0 _: M- s: u- W
& E' G2 K# v) N  z" J& z    ' 保存文件% n& G. |9 @% r8 K5 I+ t4 d
    swModel.Save
) j. V* S* ?6 J# `# ]5 i& Q, s4 SEnd Sub# ?4 b5 ^1 A2 @0 |. `1 h' _
点击“执行”按钮,开始批量处理文件。
回复 支持 反对

使用道具 举报

6#
发表于 7 天前 | 只看该作者
平板类的还是钣金类的?
回复 支持 反对

使用道具 举报

7#
发表于 7 天前 | 只看该作者
用工具箱?工具箱都有属性填写等功能
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 7 天前 | 只看该作者
|tsdt001发表于 01-10 12:12平板类的还是钣金类的?
机加件
回复 支持 反对

使用道具 举报

9#
发表于 6 天前 | 只看该作者
只要外形尺寸的话可以用焊接清单生成的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-1-17 00:05 , Processed in 0.063085 second(s), 13 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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