SW202有內建此功能嗎? 不然每次都要跳到屬性頁裡做勾選很麻煩...
如果是巨集要如何寫出切換當前選擇零組件的封包/不封包狀態??isPackaged = Part.GetPackAndGoStatus 這段出現黃標
- Dim swApp As Object
- Dim Part As Object
- Dim boolstatus As Boolean
- Dim longstatus As Long, longwarnings As Long
- Sub main()
- Set swApp = Application.SldWorks
- Set Part = swApp.ActiveDoc
- Dim selectedComponentID As String
- '獲取當前選中的零件ID
- selectedComponentID = Part.SelectionManager.GetSelectedObject6(1, -1).Name
- '使用當前選中的零件ID來選擇零件
- boolstatus = Part.Extension.SelectByID2(selectedComponentID, "COMPONENT", 0, 0, 0, False, 0, Nothing, 0)
- '判斷當前是否為封包狀態
- Dim isPackaged As Boolean
- isPackaged = Part.GetPackAndGoStatus
- '根據封包狀態執行不同的操作
- If isPackaged Then
- boolstatus = Part.CompConfigProperties6(2, 0, True, True, "預設", False, False, 0) ' 不封包
- Else
- boolstatus = Part.CompConfigProperties6(2, 0, True, True, "預設", False, True, 0) ' 封包
- End If
- boolstatus = Part.EditRebuild3()
- End Sub
複製代碼
|