Hallo
Dank u voor uw antwoorden.
gdm Ik heb een foutmelding "compilatie: variabele niet gedefinieerd" met "swSaveAsOptions_e"
Natuurlijk d.roger hieronder het code gedeelte voor de registratie.
Cyril.f ja de eigenschap en gebruikt in de tekening, heb ik een notitie gemaakt met de naam van het attribuut "INFO_QUALITE05"
Stel swApp = Toepassing.SldWorks in
Deel instellen = swApp.ActiveDoc
' Controle over het juiste bestand toegevoegd
Als een deel niets is, dan
MsgBox "Er zijn momenteel geen bestanden geopend."
Exit Sub ' Als er momenteel geen model is geladen, sluit dan af
Einde als
' Bepaal het documenttype. Als het document een tekening is, stuur dan een bericht naar de gebruiker.
Als (Part.GetType <> 3) Dan '1Deel 2Assemblage 3Document
MsgBox "Deze macro is alleen van toepassing op een tekening"
Sub afsluiten
Einde als
Bestand = Deel.GetPathName
Als bestand = "" dan
MsgBox "Deze macro vereist dat het bestand vooraf wordt opgeslagen"
Sub afsluiten
Einde als
path = left(bestand, InStrRev(Bestand, "\"))
FileName = Part.GetCustomInfoValue("", "REGISTRATIE")
Set swModelDocExt = Deel.Uitbreiding
Stel swExportPDFData = swApp.GetExportFileData(1) in
Set swdraw = Deel
vSheetNames = swdraw. GetSheetNames
Zon i Zo lang
Zon j Zo lang
j = 0
ReDim strSheetName(UBound(vSheetNames))
Voor i = 0 Naar UBound(vSheetNames)
Als InStr(vSheetNames(i), "Plan") <> 0 dan
strSheetName(j) = vSheetNames(i)
j = d + 1
Einde als
Volgend
varSheetName = strSheetName
Als swExportPDFData niets is, dan is MsgBox "niets"
boolstatus = swExportPDFData.SetSheets(swExportData_ExportSpecifiedSheets, varSheetName)
"Bijtelling voor een deel van de eigendom
Stel swApp = Toepassing.SldWorks in
Stel swModel = swApp.ActiveDoc in
Stel swdraw in = swModel
Stel swview = swdraw in. GetFirstView (Engelstalig)
Stel swview = swview in. VolgendeView ophalen
v = SWVIEW. GetVisibleComponents
Stel comp in = v(0)
Stel swmod = comp. GetModelDoc2
Propname = swmod. GetCustomInfoNames
Set swCustPropMgr = swModel.Extension.CustomPropertyManager("")
Fouten opsporen.Afdrukken swmod. GetCustomInfoValue(config, "BESCHRIJVING")
REGISTRATIE
boolstatus = swModelDocExt.SaveAs(Pad & "\" & Bestandsnaam & "" & swmod. GetCustomInfoValue(config, "INFO_QUALITE05") & ".PDF", 0, 0, swExportPDFData, lErrors, lWarnings)
proprietes_mep.png