找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 4159|回复: 6

表面处理与材料匹配的sw中的VBA程序

[复制链接]
发表于 2019-2-27 15:19:00 | 显示全部楼层 |阅读模式
程序的功能:当材料为“45”时表面处理为“镀黑锌”,当材料为“AL6061”时表面处理为"本色喷砂阳极"
1 ^: N# O) v1 G5 q0 m
( F, }8 q) N- U- Q- e" k作用:使表面处理这个属性不用人工去一个个填% U3 _3 P" f6 v7 O

/ T* _; r( e9 C( B2 f0 Q 下面为程序,以一个当前文件做例子来表现的,用简单的内容来表达一个功能的写法。
0 A* V6 D. w5 P6 [0 D6 c
# i/ b5 s; c, K# f) l8 K- G/ nDim swApp As Object! t- G' w# b4 i( Q9 S5 G0 j) I) `
Sub main()/ Y- m* @) u5 w) m6 J( a$ j
Set swApp = Application.SldWorks
1 J1 v% Y8 W1 i Set Part = swApp.ActiveDoc8 [) ]0 H* \& f4 Z  R/ `' ]/ S, ~
value = Part.GetCustomInfoValue("", "材料")5 C8 |: s1 M+ Z4 {3 Q
If value = "45" Then- |0 |$ d8 B1 q, D, K
blnretval = Part.AddCustomInfo3("", "表面处理", swCustomInfoText, "镀黑锌")# c! G7 b! v! s( \6 \: ~
End If
) I6 B" i; h5 ~* `' M If value = "AL6061" Then
% D9 `4 M3 r+ ~, x) [ blnretval = Part.AddCustomInfo3("", "表面处理", swCustomInfoText, "本色喷砂阳极")
+ Y! L+ P" g# P5 `. g+ w( KEnd If
8 O) k5 ~5 B  V: e( Y/ v 'MsgBox value; c. J3 q1 g5 X
End Sub

评分

参与人数 1威望 +1 收起 理由
小人Mτ + 1 热心助人,专业精湛!

查看全部评分

回复

使用道具 举报

发表于 2019-2-27 20:28:18 | 显示全部楼层
能不能在选择材料的时候,只能把材料对应的热处理或表面处理工艺对应到文件属性栏里面??
. k* Y/ M: `8 X6 x- ]" l
 楼主| 发表于 2019-2-27 21:06:37 | 显示全部楼层
|冷月梧桐发表于 02-27 20:28能不能在选择材料的时候,只能把材料对应的热处理或表面处理工艺对应到文件属性栏里面??<br>
这个程序就是这个功能,把表面处理的数据写入到零件的属性里
发表于 2019-2-28 20:05:20 | 显示全部楼层
楼主这个是哪个软件??
 楼主| 发表于 2019-2-28 21:53:14 | 显示全部楼层
|远祥发表于 02-28 20:05楼主这个是哪个软件??
sw
发表于 2019-7-2 21:29:00 | 显示全部楼层
高人,你能把这些属性添加到“配置特定”选项卡里么?
发表于 2020-10-8 15:13:35 | 显示全部楼层
hdgd501 发表于 2019-7-2 21:29
9 F( Z) Q( e  T; B" ?高人,你能把这些属性添加到“配置特定”选项卡里么?
/ ]  D5 C5 H$ G3 g9 }9 v  v' m8 Q
你的需求是这个实例吗-----微信视频号:软件自动化定制,7月17日中那个视屏吗?1 I- E. ^2 z, m) ~  g; M
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-6-18 17:13 , Processed in 0.059666 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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