找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 1830|回复: 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- @: W# b/ _  i
插件上有

% D( k6 H1 I" x$ Y) }# f$ m" ` 什么插件?
8 D5 W) ~9 g, ~
发表于 2025-1-10 10:49:16 | 显示全部楼层
逐梦2020 发表于 2025-1-10 09:51
( l( Z) z- u* n, e0 K: S" T3 E什么插件?

2 J9 P& D; S+ u凯元肯定有 麦迪应该也有吧   f3 k3 n, s# j" B

8 l) G- ]% f0 E; S  l3 w6 \
发表于 2025-1-10 12:00:52 | 显示全部楼层
安装第三方插件:
% j; z+ e3 n  x) O: Y5 o例如,使用SolidKits BOMs高级BOM工具或SWTDO插件。# U. t1 L+ ?7 W5 O. ^
下载并安装插件,按照插件的安装指南进行操作。
" L) x  I' Z, o使用插件功能:# m& L# a% ?% P* e7 m
打开插件,选择“批量写入属性”功能。! B7 \9 F6 M5 ]9 r" m+ G2 @
选择需要处理的零件文件或文件夹,设置需要添加的属性名称和值。1 y  y5 w% d% T: p- }% l) i$ Z

& d! j, P! E3 n& k还有这个宏命令是AI生成的,不保证有用。
& W  W& Q4 U% Q3 y3 T7 a% ZDim swApp As SldWorks.SldWorks( s0 S% i' g! N8 z) e5 {9 x
Dim swModel As SldWorks.ModelDoc2
" j/ E2 \2 i0 E3 c/ ?" f- aDim swPart As SldWorks.Part
7 a6 d8 ~; V# Y$ t/ `Dim massprops As Variant
/ R/ N6 [+ p9 y% v4 `( ^9 B4 C# EDim status As Long) ?  m% }2 r3 n8 p) z
Dim length As Double, `/ Y% H4 G. E- k' ?
Dim width As Double
$ W  G/ X: u5 X6 }Dim height As Double
* f" N5 B% m+ B7 U3 }. u- i( \& X1 V" w3 I0 f
Sub main()
. w' Z  J* V, ?+ Y7 {    Set swApp = Application.SldWorks
1 x( L  m  H- k! p! k# M    Set swModel = swApp.ActiveDoc
" T( b5 ^) \. A2 e; l    Set swPart = swModel.Part6 A4 S. n( y4 K+ X+ m5 o* \& e

0 a) |0 N! V: S! i    ' 获取零件的外形尺寸
: p5 M4 [% z% _1 u: S, {    massprops = swPart.GetMassProperties(1, status, True)
0 y8 I" \" K1 M' `3 E    length = massprops(0)
+ t3 f* O. E9 ^6 k    width = massprops(1)
( _) E7 I$ a; A1 \2 r' H    height = massprops(2)
( {7 n6 b) u' J! i' h( _/ @, E* R/ J" O! k2 `
    ' 添加自定义属性
% `7 F6 A# a0 t9 e) H0 w* D% J    swModel.Extension.AddCustomProperty3("长度", swCustomInfoText, CStr(length), swCustomPropertyReplaceValue)
, S) u' N7 t9 r  m    swModel.Extension.AddCustomProperty3("宽度", swCustomInfoText, CStr(width), swCustomPropertyReplaceValue)7 |, O% i0 J: s# {6 S+ `
    swModel.Extension.AddCustomProperty3("高度", swCustomInfoText, CStr(height), swCustomPropertyReplaceValue)2 Y/ j/ J7 B3 ^4 _# c( O; \
5 K4 ]' H9 S- z7 [* Y
    ' 保存文件
- y( Y2 d" n- G) D, M0 o2 b    swModel.Save
! h. ~% T% e! w# dEnd Sub
& q0 I  Q& p" 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-7-12 22:53 , Processed in 0.061633 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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