solidworks中圖號分離是什么意思呢? 指的是比如說文件名起的名字叫?gocae-10-101 圖號測試件, 那么在運行 圖號分享宏 后, 在自定義屬性里面會把?gocae-10-101和圖號測試件 分別定義成2條不同的自定義屬性, 方便出BOM的時候引用. 下面就給大家分享一下solidworks如何進(jìn)行圖號分享的教程.
問題1: 文件名怎么起
問題2: 制做圖號分享宏.
問題3: 在工具欄添加宏運行圖標(biāo)
文章源自solidworks教程網(wǎng)-http://m.66kg.cn/2565.html
1. 按圖號分享原則給零件命名
新建一個零件, 起名叫 gocae-10-101 圖號測試件, 需要注意的圖號和名稱之間有一個空格做為識別符, 其它位置不能有空格.文章源自solidworks教程網(wǎng)-http://m.66kg.cn/2565.html
文章源自solidworks教程網(wǎng)-http://m.66kg.cn/2565.html
2. 新建宏文件
- 新建宏代碼:工具——宏——新建
文章源自solidworks教程網(wǎng)-http://m.66kg.cn/2565.html
- 給宏起個名字, 在文件名中輸入:圖號分離.swp ;
文章源自solidworks教程網(wǎng)-http://m.66kg.cn/2565.html
3. solidworks圖號分享的宏代碼
點擊保存后,就進(jìn)入宏編輯界面對話框;把其它代碼全刪掉, 再把圖號分離的代碼復(fù)制到對話框里, 點保存后退出就行.文章源自solidworks教程網(wǎng)-http://m.66kg.cn/2565.html
文章源自solidworks教程網(wǎng)-http://m.66kg.cn/2565.html
- solidworks圖號分享宏代碼
'定義solidwork
Dim?swApp?As?Object
Dim?Part?As?Object
Dim?SelMgr?As?Object
Dim?boolstatus?As?Boolean
Dim?longstatus?As?Long,?longwarnings?As?Long
Dim?Feature?As?Object
Dim?a?As?Integer
Dim?b?As?String
Dim?m?As?String
Dim?e?As?String
Dim?k?As?String
Dim?t?As?String
Dim?c?As?String
Dim?j?As?Integer
Dim?strmat?As?String
Dim?tempvalue?As?String
Sub?main()
'link?solidworks
Set?swApp?=?Application.SldWorks
Set?Part?=?swApp.ActiveDoc
Set?SelMgr?=?Part.SelectionManager
swApp.ActiveDoc.ActiveView.FrameState?=?1
'設(shè)定變量
c?=?swApp.ActiveDoc.GetTitle()?'零件名
strmat?=?Chr(34)?+?Trim("SW-Material"?+?"@")?+?c?+?Chr(34)
blnretval?=?Part.DeleteCustomInfo2("",?"代號")
blnretval?=?Part.DeleteCustomInfo2("",?"名稱")
blnretval?=?Part.DeleteCustomInfo2("",?"材料")
a?=?InStr(c,?"?")?-?1??????'重點:分隔標(biāo)識符,這里是一個空格
If?a?>?0?Then
k?=?Left(c,?a)
t?=?Left(LTrim(e),?3)
If?t?=?"GBT"?Then
e?=?"GB/T"?+?Mid(k,?4)
Else
e?=?k
End?If
b?=?Mid(c,?a?+?2)
t?=?Right(c,?7)
If?t?=?".SLDPRT"?Or?t?=?".SLDASM"?Then
j?=?Len(b)?-?7
Else
j?=?Len(b)
End?If
m?=?Left(b,?j)
End?If
blnretval?=?Part.AddCustomInfo3("",?"代號",?swCustomInfoText,?e)??'代號
blnretval?=?Part.AddCustomInfo3("",?"名稱",?swCustomInfoText,?m)??'名稱
blnretval?=?Part.AddCustomInfo3("",?"表面處理",?swCustomInfoText,?"?")
End?Sub
4. 測試一下圖號分離宏
- 工具-宏-運行
文章源自solidworks教程網(wǎng)-http://m.66kg.cn/2565.html
- 運行后, 到自定義屬性里查看, 代號和名稱成功分離. 剛才做的solidworks圖號分享宏沒問題
文章源自solidworks教程網(wǎng)-http://m.66kg.cn/2565.html
5. 新建 圖號分離宏 按鈕
在solidworks工具欄空白處右鍵, 進(jìn)入自定義-命令-宏 ,把 運行宏 這個按鈕拖動到工具欄.文章源自solidworks教程網(wǎng)-http://m.66kg.cn/2565.html
拖動到工具欄后, 會自動彈出 solidworks自定義宏按鈕 對話框, 選擇下圖中的按鈕, 找到剛才保存的圖號分離宏, 其它的項目軟件會自動添加, 之后點確定.
點評: 圖號分享宏對于有這種需要的朋友來說很方便, 不過當(dāng)solidworks零件的文件名修改后, 自定義屬性不會自動更新, 需要手動運行一下圖號分離宏. 當(dāng)然論壇上的大牛還制作有常駐宏. 這個以后再講.


