本帖最后由 gt.adan 于 2014-9-25 00:16 编辑
Francis 发表于 2014-9-23 13:22 
暫時不管樓主處理屬性方法是否正確, 基本素求(批量處理類同鳥事)不無道理.
樓主可參閱:
https://bbs.icax. ... 下方是將「特定資料夾」底下的零件檔批次處理的代碼,
另#24有悶大教學:運行宏代碼時可以指定資料夾的代碼!-----2014/09/25
===============================================================
再次謝謝悶大的即時雨!
以下是阿丹按悶大分享的代碼新增的內容,請悶大指導不足之處, - Dim swApp As Object
- Dim Part As Object
- Dim boolstatus As Boolean
- Dim longstatus As Long, longwarnings As Long
- Sub Test()
- Set swApp = Application.SldWorks
- PartPath = "C:\自行輸入資料夾路徑" '設定目錄
- PartFileName = Dir(PartPath & "*.sldprt") '搜尋首個零件檔案名稱
- Do Until PartFileName = "" '直至搜尋到空值
- Set Part = swApp.OpenDoc(PartPath & PartFileName, 1) '開啟零件
- '展開鈑金
- boolstatus = Part.Extension.SelectByID2("Flat-Pattern1", "BODYFEATURE", 0, 0, 0, False, 0, Nothing, 0)
- Part.ClearSelection2 True
- longstatus = Part.SetBendState(2)
- boolstatus = Part.EditRebuild3()
- '抑制展開
- boolstatus = Part.Extension.SelectByID2("Flat-Pattern1", "BODYFEATURE", 0, 0, 0, False, 0, Nothing, 0)
- Part.ClearSelection2 True
- longstatus = Part.SetBendState(3)
- boolstatus = Part.EditRebuild3()
- Part.Save '保存
- swApp.CloseDoc (PartFileName) '關閉零件
- PartFileName = Dir '搜尋下一個零件檔案名稱
- Loop '循環搜尋
- End Sub
复制代码 |