机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 1248|回复: 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. P3 q: d2 E% d8 z1 }2 h& p7 j8 {) H
插件上有

( `- e5 [4 p8 ]6 `; S 什么插件?
$ L, E* D8 `/ F% _) a0 |& c2 A+ X
回复 支持 反对

使用道具 举报

发表于 2025-1-10 10:49:16 | 显示全部楼层
逐梦2020 发表于 2025-1-10 09:51
, g& G" u2 }: x) ?% ~5 {什么插件?

9 C8 U# `7 o$ |凯元肯定有 麦迪应该也有吧 " Y/ Q3 C+ u" K  W4 A+ F
0 @% _+ Z; f9 j4 F% w
回复 支持 反对

使用道具 举报

发表于 2025-1-10 12:00:52 | 显示全部楼层
安装第三方插件:1 H3 Y7 o+ a2 a3 z
例如,使用SolidKits BOMs高级BOM工具或SWTDO插件。' @/ G0 M( Q# v7 p7 Q
下载并安装插件,按照插件的安装指南进行操作。
& v% ?6 p7 m9 z' C* r+ i& a使用插件功能:, }! `- w5 q7 U, f. c+ e, f- g
打开插件,选择“批量写入属性”功能。
0 [% l4 q0 q& z/ U1 f选择需要处理的零件文件或文件夹,设置需要添加的属性名称和值。
% z# s, t# s% {1 P5 s+ X9 g8 N  U
% B4 D/ b5 S7 |) K5 a) V+ N, b还有这个宏命令是AI生成的,不保证有用。
# k8 I- G6 q) U" VDim swApp As SldWorks.SldWorks2 O8 B) e! R, N" _" U. E0 V% v
Dim swModel As SldWorks.ModelDoc22 m$ ^% {5 l  F6 Q6 m
Dim swPart As SldWorks.Part
9 l  h8 `- d: F# a3 a- DDim massprops As Variant
- r& u- Z7 ~2 x) `Dim status As Long
/ l/ N+ H0 q' ^0 p8 w2 \" IDim length As Double( ]9 g7 j1 f2 I9 |6 e  d0 r; k
Dim width As Double% i* Q8 d3 K* j0 W1 f! f
Dim height As Double3 r" M2 r7 A1 D" b
6 R5 ?" \2 x+ y# N
Sub main()0 v7 l5 f/ n  k. U
    Set swApp = Application.SldWorks+ Q2 j* M* O  f# ?3 A
    Set swModel = swApp.ActiveDoc
. o1 P* z4 y: M# J0 P    Set swPart = swModel.Part
. k+ u$ Q& _- v7 I  X- j
8 c- j+ @6 Y4 K    ' 获取零件的外形尺寸% t1 |; r& R; H7 ]; [1 ?
    massprops = swPart.GetMassProperties(1, status, True)6 N: P9 H5 q) \$ v" [6 P* X( V0 p3 x
    length = massprops(0)
( t4 U% h* }5 M    width = massprops(1)# z% B1 r2 a0 E4 R, @, E
    height = massprops(2)
! d! Q0 ^- L1 l6 w8 @+ l
- i# @$ i3 X$ Y: h* h    ' 添加自定义属性
( [+ J1 T. h+ Y4 u9 l& u    swModel.Extension.AddCustomProperty3("长度", swCustomInfoText, CStr(length), swCustomPropertyReplaceValue)
) u; S/ u: E+ \& y# H8 k6 }5 s    swModel.Extension.AddCustomProperty3("宽度", swCustomInfoText, CStr(width), swCustomPropertyReplaceValue)
* R% ?' J- G1 s0 u5 G2 d    swModel.Extension.AddCustomProperty3("高度", swCustomInfoText, CStr(height), swCustomPropertyReplaceValue)
: T$ K" m- c. ^7 t+ X; g1 z0 L$ P0 U& M$ l' }/ h
    ' 保存文件1 h; G2 V( v) \& g
    swModel.Save
5 t, Y$ K* I# jEnd Sub
! y- |5 H4 v6 p- J, O: [  r6 K& r点击“执行”按钮,开始批量处理文件。
回复 支持 反对

使用道具 举报

发表于 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-1-22 15:56 , Processed in 0.061914 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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