Witam
Poniżej znajduje się makro, które tworzy niestandardowe właściwości na pliku i w konfiguracjach (pompowane z SW i dostosowywane przez nas na podstawie komentarzy):
' ----------------------------------------------
' Postconditions: Właściwość niestandardowa Input1 jest dodawana do pliku.
' UWAGA: Ponieważ konfiguracje nie są obsługiwane na rysunkach, należy przekazać pusty ciąg, gdy plik jest rysunkiem.
'------------------------------------------------
Dim swApp jako SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim retval As String
Dim vConfigNameArr jako wariant
Dim vConfigName jako wariant
Dim swActiveConf jako SldWorks.Configuration
Dim swConf As SldWorks.Configuration
Dim swConfMgr jako SldWorks.ConfigurationManager
Dim swDerivConf As SldWorks.Configuration
Dim bRet As Boolean
Sub main()
Ustaw swApp = Application.SldWorks
Ustaw swModel = swApp.ActiveDoc
Ustaw swConfMgr = swModel.ConfigurationManager
Ustaw swConfig = swConfMgr.ActiveConfiguration
vConfigNameArr = swModel.GetConfigurationNames
retval = swModel.AddCustomInfo3("", "JestŁącznikiem", swCustomInfoTakOrNie, "Nie")
retval = swModel.AddCustomInfo3("", "Biblioteka", swCustomInfoYesOrNo, "Nie")
retval = swModel.AddCustomInfo3("", "Piece_standard", swCustomInfoYesOrNo, "Nie")
retval = swModel.AddCustomInfo3("", "Zapasowy", swCustomInfoText, "-")
retval = swModel.AddCustomInfo3("", "Układ współrzędnych", swCustomInfoText, "0")
retval = swModel.AddCustomInfo3("", "Repère_soudure", swCustomInfoText, "-")
retval = swModel.AddCustomInfo3("", "Wersja", swCustomInfoText, "-")
vConfigNameArr = swModel.GetConfigurationNames
Dla każdej nazwy vConfigName w vConfigNameArr
Set swConf = swModel.GetConfigurationByName(vConfigName)
' Nie twierdz; będzie mieć wartość NULL, jeśli konfiguracja (pochodna) już istnieje
retval = swModel.AddCustomInfo3(swConf.Name, "Numero_plan", swCustomInfoText, "$PRPSHEET:""Nazwa pliku SW(Nazwa pliku)""")
retval = swModel.AddCustomInfo3(swConf.Name, "Description_Francais", swCustomInfoText, "-")
retval = swModel.AddCustomInfo3(swConf.Name, "Description_Francais_2", swCustomInfoText, "-")
retval = swModel.AddCustomInfo3(swConf.Name, "Obserwacja", swCustomInfoText, "-")
retval = swModel.AddCustomInfo3(swConf.Name, "Waga", swCustomInfoText, """SW-Mass@@Défaut@ModelDoc2.SLDPRT""")
retval = swModel.AddCustomInfo3(swConf.Name, "Materiał", swCustomInfoText, """SW-Material@@Défaut@ModelDoc2.SLDPRT""")
retval = swModel.AddCustomInfo3(swConf.Name, "CREATIONAUTO", swCustomInfoText, "NIE")
Następny
Skrót MsgBox retval
Koniec subwoofera
' ----------------------------------------------