机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 3597|回复: 6

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

[复制链接]
发表于 2019-2-27 15:19:00 | 显示全部楼层 |阅读模式
程序的功能:当材料为“45”时表面处理为“镀黑锌”,当材料为“AL6061”时表面处理为"本色喷砂阳极"
: H. T7 \  J1 ?6 c2 `1 D; L* n) [  g" {! E1 U% y  G, |
作用:使表面处理这个属性不用人工去一个个填( y/ f* P# o5 c; B+ B
1 \6 F* ^$ `7 U3 w- J
下面为程序,以一个当前文件做例子来表现的,用简单的内容来表达一个功能的写法。- x5 K: W! u0 Y1 y7 Y
5 I  g% w2 v4 J* T5 ]! a4 u- G
Dim swApp As Object
/ \8 U' ?) ~9 `8 f# O, s) D Sub main()% G' N$ r) |7 H+ X' \: q
Set swApp = Application.SldWorks
  O+ q, j- \5 F% C Set Part = swApp.ActiveDoc
6 G9 k6 }1 j' O+ M& i( L* x value = Part.GetCustomInfoValue("", "材料")
4 d* z+ O# l1 B. O6 E  pIf value = "45" Then
* O4 P/ H6 [8 P& F6 x blnretval = Part.AddCustomInfo3("", "表面处理", swCustomInfoText, "镀黑锌"): F8 O+ X# C% D
End If5 F  Z6 A8 d4 C" U4 {4 k" \
If value = "AL6061" Then
# I2 P0 }- I0 ^5 M- x$ e1 s8 Q blnretval = Part.AddCustomInfo3("", "表面处理", swCustomInfoText, "本色喷砂阳极")
6 Q+ \3 n! L; h+ X% W* bEnd If8 q2 ^0 D8 O% ^8 r& |( L) k0 l. {" u
'MsgBox value
# P" H. o3 A6 G' W2 E# x End Sub

评分

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

查看全部评分

回复

使用道具 举报

发表于 2019-2-27 20:28:18 | 显示全部楼层
能不能在选择材料的时候,只能把材料对应的热处理或表面处理工艺对应到文件属性栏里面??
7 B2 Q) L9 ]/ H
回复 支持 反对

使用道具 举报

 楼主| 发表于 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/ i% O% B" ?7 V$ h5 m
高人,你能把这些属性添加到“配置特定”选项卡里么?
! _) J& `, E3 a
你的需求是这个实例吗-----微信视频号:软件自动化定制,7月17日中那个视屏吗?
) B/ R0 U3 v& a$ }& K& P8 t7 ^
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-23 21:24 , Processed in 0.055002 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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