ࡱ> Root Entry `@apcI( `The VBA Project I( `_VBA_Project I( `" !#'()*+[\]^_`bcdefghijklmnopqrstuvwxyz{|}~Root Entryp.vDapcI(p.vDThe VBA Project I(p.vD_VBA_Project I(p.vD  %,-./012345789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZHost Project Item Names0 *p.vDVBA Project Data"Host Project Items&4VBA Project Signature, 5  !"$%&()*+,-./01234:7;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefhijklmnopqrstuvw{PThisLibrary*{5{L{801A2004-A66C-11D3-A8BD-0000861EBBD6}7{` L{801A0000-A66C-11D3-A8BD-0000861EBBD6}9{";{$={p&&L{801A0000-A66C-11D3-A8BD-0000861EBBD6}&LV:\Makros\CT-Blattvorlage wechseID="{00000000-0000-0000-0000-000000000000}" Document=ThisLibrary/&H00000000 Module=CT_Blattvorlage_wechseln1 HelpFile="" Name="CT_Blattvorlage_wechseln" HelpContextID="0" VersionCompatible32="393222000" CMG="5351FF7A827E827E86828682" DPB="DAD87603E020E0201FE0E120012FC73FFF61C53EF45B7C72A10628070DF259A5232A458692" GC="6163CD0ECE0ECE0E" [Host Extender Info] &H00000001={3832D640-CF90-11CF-8E43-00A0C911005A};VBE;&H00000000 [Workspac d;/Xl\*#X d;/Xl\*#X d;/X  4T5TW 4P5 lPc.'P'p'@M@ 6pPPW (]@5B.'P'p'@M@ 6pPL $ 8QL<stdol6@  Z=  "P" %J<9st dole>stdole h%^*\G{0002`0430-C 0046}#2.0#0#C:\Windows\SysWOW64\e2.tlb#OLE Automation#0 SwCommands>w6@lage_wechseln1,@ LL $lL=LX >X1X1l204PR+''P'p:N 6pPPW"q5PWC8ld-@ @Pp6pPW4dirProject Item Data$x Control List Data$p.vDp.vDReqControl List Data*p.vDp.vDCT_Blattvorlage_wechseln1461d__SRP_0CReqControl List Data*{ Control_Data_CurVer(z __SRP_2'__SRP_3#Control List Data$y(__SRP_1kCGmmanՀMsK KAC1DE9F-3FBC-4C25-868D-7D4E9139CCE0}#11LProgramme\SolidWorks 2009\swcCW Q type library#GSl1,>dBWcrk` @083A33D31-27C5-11CE-BFD4V4005@13BB5704 0 FileW1Corp 1ldwA70D$:12 T5-L-#_nst>^n,:t@].-4687F359-55D0@]D3-B6CF-2EB42C11F9893-@^@ ]@-Co@ant]B,wVBAClient7>D1VBAlinL@b4@4BC50010C-8CE3-4658@D2-850F39479A2D4409Ēb&Server) cbEb+P Thibs9G@wi 6r@gry2a'H 1e,","8ʊ""+!51G2TT_2lt@1v+bg3_Necsl@~1 2 w /DkK/k!#yk!#O+P8#rU  $`$`,`a//n(rU~| 5Host Project Item Names0 *ٮ`VBA Project Data"Host Project Items&4VBA Project Signature, 5 6 !9$%&()*+,-./01234:|g;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefhijklmnopqrstu{nThisLibrary*{Po5{oL{801A2004-A66C-11D3-A8BD-0000861EBBD6}7{f L{801A0000-A66C-11D3-A8BD-0000861EBBD6}9{0k";{k$={0l&&L{801A0000-A66C-11D3-A8BD-0000861EBBD6}=zC:\Users\user134.CTDINNT\DesktopID="{0AAB6461-5233-4128-A942-653E3B808176}" Document=ThisLibrary/&H00000000 Module=CT_Blattvorlage_wechseln1 HelpFile="" Name="CT_Blattvorlage_wechseln" HelpContextID="0" VersionCompatible32="393222000" CMG="020081AFA9B3A9B3A9B3A9B3" DPB="2E2CAD83F5832084208420" GC="5A58D9F704F804F8FB" [Host Extender Info] &H00000001={3832D640-CF90-11CF-8E43-00A0C911005A};VBE;&H00000000 [Workspace] ThisLibrary=0, 0, 0, 0, C CT_Blattvorlage_wec d;/Xl\*#X d;/Xl\*#X d;/X  4T5TW 4P5 lPc.'P'p'@M@ 6pPPW (]@5B.'P'p'@M@ 6pPL $ 8QL<stdol6@  Z=  Z0R %J<9st dole>stdole h%^*\G{0002`0430-C 0046}#2.0#0#C:\Windows\SysWOW64\e2.tlb#OLE Automation#0 SwCommands>w,@lage_wechseln1LL $lL=LX >X1X1l204PR+''P'p:N 6pPPW"q5PWC8ld-@ @Pp6pPW4diruProject Item Data$v Control List Data$ٮ`ٮ`ReqControl List Data*ٮ`ٮ`CT_Blattvorlage_wechseln14a1d__SRP_0CReqControl List Data*y Control_Data_CurVer(x __SRP_2'__SRP_3#Control List Data$w(__SRP_1kCGmmanՀMsK KAC1DE9F-3FBC-4C25-868D-7D4E9139CCE0}#14LProgram FileOolidWorks C orp\S\swcEY 20 12S type librarFyISbl,>dWerk1@183A33D31-27C5-11CE-BFD4W400513BB5731xldwA70D$0T5-L-#`nst>_n,:t@^.-4687F359-55D0@^D3-B6CF-2EB42C11F989v^@ ]@ant]B,wVBAClient7>D1 VBAlinL@b4@4BC50010C-8CE3-4658@D2-850F39479A2D48409&Server, cb+P This9G[wi6rgry2a'H 1b`e",Q"8""+ 1G2T_2lZt@1vbg3_QNecslm~1 2 w' /kK/k2!#yDkK/k!_+P8#rU  $`$`,`a//n(rU~| 5am (*\G{000204EF-0000-0000-C000-000000000046}#4.0#9#C:\Program Files (x86)\Common Files\Microsoft Shared\VBA\VBA6\VBE6.DLL#Visual Basic For Applications*\G{801A0000-A66C-11D3-A8BD-0000861EBBD6}#1.0#0#C:\Program Files\Common Files\SolidWorks Shared\swvba.tlb#SolidWorks Extensibility Type Library*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\Windows\SysWOW64\stdole2.tlb#OLE Automation*\G{0AC1DE9F-3FBC-4C25-868D-7D4E9139CCE0}#11.0#0#C:\Programme\SolidWorks 2009\SolidWorksam (*\G{000204EF-0000-0000-C000-000000000046}#4.0#9#C:\Program Files (x86)\Common Files\Microsoft Shared\VBA\VBA6\VBE6.DLL#Visual Basic For Applications*\G{801A0000-A66C-11D3-A8BD-0000861EBBD6}#1.0#0#C:\Program Files\Common Files\SolidWorks Shared\swvba.tlb#SolidWorks Extensibility Type Library*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\Windows\SysWOW64\stdole2.tlb#OLE Automation"*\G{0AC1DE9F-3FBC-4C25-868D-7D4E9139CCE0}#14.0#0#C:\Program Files\SolidWorks Corp\SolidWorks\swcommands.tlb#SolidWorks 2012 Commands type library*\G{83A33D31-27C5-11CE-BFD4-00400513BB57}#14.0#0#C:\Program Files\SolidWorks Corp\SolidWorks\sldworks.tlb#SldWorks 2012 Type Library*\G{4687F359-55D0-4CD3-B6CF-2EB42C11F989}#14.0#0#C:\Program Files\SolidWorks Corp\SolidWorks\swconst.tlb#SolidWorks 2012 Constant type libraryD*\G{BC50010C-8CE3-4658-86D2-850F39479A2D}#14.0#409#C:\Program Files\SolidWorks Corp\SolidWorks\swVBAServer\swVBAClient.tlb#SolidWorks 2012 VBA client type library Z0R+PThisLibrary0W50812203ThisLibrary8e2CT_Blattvorlage_wechseln10^508122062CT_Blattvorlage_wechseln1k kK@ ƣH <e`eB!D_9NameNot\swcommands.tlb#SolidWorks 2009 Commands type library*\G{83A33D31-27C5-11CE-BFD4-00400513BB57}#14.0#0#C:\Program Files\SolidWorks Corp\SolidWorks\sldworks.tlb#SldWorks 2012 Type Library*\G{4687F359-55D0-4CD3-B6CF-2EB42C11F989}#14.0#0#C:\Program Files\SolidWorks Corp\SolidWorks\swconst.tlb#SolidWorks 2012 Constant type libraryD*\G{BC50010C-8CE3-4658-86D2-850F39479A2D}#14.0#409#C:\Program Files\SolidWorks Corp\SolidWorks\swVBAServer\swVBAClient.tlb#SolidWorks 2012 VBA client type library "P"+PThisLibrary0W50812203ThisLibrary8e2CT_Blattvorlage_wechseln10^508122062CT_Blattvorlage_wechseln1k kK@ ƣH <e`eB!D_9NameNotOrWidth SolidWorks; VBAWin16~Win32MacVBA6#Projekt1A stdole` VBAProject3K CT_Blattvorlage_wechselnZz ThisLibraryG _EvaluateModul1 CT_Blattvorlage_wechseln11SwApp(main, Application*(SldWorks$ SwConst SwCommands SWUtilitiesmsgtext9sheetformatpathsheetformatdir CheckLanguageMsgBoxRvbOKOnlyvbOK% DrawingDocSheet[Titel}Datei1tempRpfad,msgtxt" paperSize templateIn|scale1Mscale2M firstAngleE templateNameHeight|propertyViewName\i`AnzahlBlE SheetNames SheetProperties4 swDocDRAWINGVswDwgTemplateCustomWswDwgTemplateNone= CreateObject ActiveDocڒGetType)J GetSheetCount GetSheetNames ActivateSheetGetCurrentSheet~ GetProperties(GetName<CustomPropertyViewretval; SetupSheet4RvbCrLf(GetSheetSizeFromPaperSize|Save2RGetCurrentLanguage> SheetWidthz SheetHeightswDwgPaperAsizeswDwgPaperAsizeVerticalswDwgPaperBsize"swDwgPaperCsize%swDwgPaperDsizeswDwgPaperEsizeIswDwgPaperA4size" swDwgPaperA4sizeVertical_swDwgPaperA3sizeTyswDwgPaperA2sizeswDwgPaperA1sizeyUswDwgPaperA0sizeswDwgPapersUserDefinedRound _B_var_retvalv _B_var_SwAppUoSwViewPartModelynPDMinfo  CustomInfo2Ŗ vbCritical+}_B_var_oSwViewPartModels_B_var_Pdminfo ModelDoc2^_B_var_ModelDoc2g oDrawingDoc?oViewlsViewI sModelName^ oSwPartModelf Activesheet%NoSwAppoSwModel_ GetFirstViewM GetNextViewGetReferencedModelName7GetFirstDocument! GetPathNameGetNextS _B_var_oSwAppo_B_var_oSwModel6 _B_var_Objectj _B_var_IfP Bearbeitung5GesperrtE oSwDrawing  sSheetName܄Throw" ExceptionroSwActivateSheet|nCTypeRXo_B_var_Xthe' notPDMinfo._B_var_notPDMinfoVordem0 Bearbeitenund] Besitzrechteے bernehmenTeil ZeichnungjHaufnuden1Status+ Entwicklungndern!( _B_var_Vor SwVBAClientLibAlt/tx"$& $ADMinfo._B_var_notPDMinfoVordem0 Bearbeitenund] Besitzrechteے bernehmenTeil ZeichnungjHaufnuden1Status+ Entwicklungndern!( _B_var_Vorx5eK+PkxME<@> D`@@6_`B0<xe`DH8|`432`F`0C`H,i&`J$!P`Lx`N `Psc` en`R2`TPn`V2`Xhe`Z <`\ fe@^B@` BD@b BJ 0h`p#(((((  " <` J @8(x    ######    0 @ P p$     J.HX` h & @. #$ $  $8$ H$h$ x$ $ `$% % &(%P% `% p% %%%%  &`&& 0(+@' (P((( )))) D P HX T    "8` h  $-  (  (  8 NH B F D( (p      0         0 @ 0`   " ,       X bW      B B BP * 8 D DH *  > B P Bp @ :%8 P XbW`  0 * )8X >` "  ( & 0 Hh    )   %& <  &(8 @ "H >P 8  > > 0P < @0': \`8Z&V P *h     8(&`,Z.,H:x  B  L *  LP D   (     H (  X h x  (8 R` 6 V > V! 6 Vh! 6H V! 6 V 6<ZH  T" ><] <] X<]` <]  8 <p"  )`] 8]A@0]H](& some texts for multi-language support choose active language% und die Spracheinstellung berprfenC ************ EDIT path and file name HERE ************************B After editing the sheetformats delete the next line or comment itH Bitte nach dem Editieren der nchste Zeile lschen oder auskommentieren$ Path to directory with sheetformatsA path to the various sheet formats from A to A0, you may also useL full pathnames, but if they are all in teh same subdir it's easier this way6 Vollstndigen Pfad fr die verschiedenen Blattformate5sheetformatpath(2) = sheetformatdir & "temp_b.slddrt"rt5sheetformatpath(4) = sheetformatdir & "temp_d.slddrt" 5sheetformatpath(5) = sheetformatdir & "temp_e.slddrt"+,Dokumenteigenschaft Status already user defined  ist schon benutzerdefiniert C ************************* EDIT END *******************************@: zunchst mal ein paar Deklarartionen die gebraucht werden]]]]0]H]`]x]]]]]]] ]8]P]h]]]]]\] ] @ an SolidWorks anhngen attach to SolidWorksSldWorks.Application$d.^ !f.8 8^1 check if document is openC dann war gar kein Dokument geffnet, wie soll da was funktionierenO8O$*A@2| k 8!h ^O8O check if document is a drawingO9 wenn keine Zeichnung aktiv wird das Makro wieder beendet$*A@2|kx> get sheet count and traverse all sheets to reload sheetfromat&OB die Anzahl der Bltter holen, und dann in der Schleife eines nachN dem anderen neues Blattformat laden. Dazu Handle auf das aktuelle Blatt holen($ 8!j'X$ 8!l'ZN reset error messages0N Fehlermeldung zurcksetzenOPO'D V X  activate next sheetOPO das nchste Blatt aktivierenN V$Z 8%nO  attach to sheet objectO ! Objektzeiger fr das Blatt holen 8!p.:N :!r'\O G first we have to set the sheet to use "no sheetformat", for SolidWorksO ; wont reload a sheetformat if it is the same name as beforeO.O ? und im ersten Schritt das Blatt erst einmal ganz ohne VordruckO = setzen, da SolidWorks das Blattformat nicht tauscht, wenn esP6O ! vorher und nachher gleich heit! :!t'O$\'FO  set NO SHEETFORMAT$7O * Hier jetzt erst einmal KEIN Format setzen b'H$\'JO$\'LN$\X,'N  no sheetformat = no path * infolgedessen auch keinen Blattformatpfad'P  but we need the sheet sizeNN & aber dann brauchen wir die Blattgre>O$\'O$\'RO :!v'TN(    F H J L N P  R T 8%z 'x ON x O0O D$* |'DONd; and now we set the new sheetformat; it is necessary to set O`O; USER DEFINIED sheetformat for SolidWorks will look for theOO; standard templates temp_??.slddrt in your spefified folder# if using the standard sheet sizes.2 und dann das neue Blattformat (Vorlage) einsetzen> benutzerdefinierte Format einstellen, da ansonsten IMMER nach> den entsprechenden Vordrucken temp_??.slddrt im eingestellten$ Blattformatverzeichnis gesucht wird `'H7 get correct sheetformat for this size depending on the; papersize, this will allow aleady userdefined sheetformats to properly be reloaded; zur Blattgre passenden Vordruck raussuchen, das passiert9 aufgrund der Blattgre, damit auch Bltter, die bereits3 benutzerdefiniert sind, korrekt nachgeladen werden  R$~'F F$,'P(    F H J L N P  R T 8%z 'x x* Fehler: konnte neuen Vordruck nicht laden# ERROR : can't load new sheetformat D$* P |'Dd 7 everything worked fine, no message here for automation dann hat ja alles geklappt! save the document without backup und das Dokument noch speichern 8%  error saving file Fehler beim Speichern D$* |'Dk kkk D$*  |'Dd V6 und noch die Zusammenfassung bers Speichern ausgeben D DA@2k@ o8 (8 check which language to apply. To make another language2 copy one of the CASE fileds and make your changes7 Hier ausgucken welche Sprache benutzt wird. Um weitere7 Sprachen zu untersttzen unten einer der CASE Bereiche) kopieren Anpassungen machen und aufrufenSldWorks.Application$d.5 set by Sub main() !germanKT2Kein Dokument offen, was sollte ich denn wohl tun?+*,*** FEHLER: konnte Blatt nicht zurcksetzen +*N*** FEHLER: konnte Blatt nicht auf neuen Vordruck setzen. Vordruck vorhanden? +***** FEHLER: konnte Blatt nicht aktivieren +*GBitte erst das Makro anpassen, dazu auf Extras/Makros/Editieren klicken+* Case "english"$ english is default, so change there Case "spanish" Case "french" Case "italian" Case "japanese"S english is default)Nothing opened, so what should I look at?+*Only useful with drawing+**** ERROR: can't reset sheet +*K*** ERROR: can't set new sheetformat for drawing. Sheetformat file exists? +**** ERROR: cant activate sheet +**** ERROR: cant save document +*,Please edit macro first (Extras/Macros/Edit)+*nPoHhF Function returns the SheetSize constant based on the width and heigth$ useful for userdefined sheetformatsE Funktion ermittelt die Blattgre (als Konstante) aus der Breite und= Hhe des Blattes; ntzlich fr benutzerdefierte Blattformate]Const swDwgPaperCsize = 3Const swDwgPaperEsize = 5Else]x]] ] ] / GetSheetSizeFromPaperSize = swDwgPaperAsize7 GetSheetSizeFromPaperSize = swDwgPaperAsizeVertical/ GetSheetSizeFromPaperSize = swDwgPaperBsize/ GetSheetSizeFromPaperSize = swDwgPaperCsize/ GetSheetSizeFromPaperSize = swDwgPaperDsizePElseIf (Round(SheetWidth, 4) = 1.1176) And (Round(SheetHeight, 4) = 0.8636) Then/ GetSheetSizeFromPaperSize = swDwgPaperEsize $5^I ? $zG? '~8 GetSheetSizeFromPaperSize = swDwgPaperA4sizeVertical $zG? $5^I ?e '~ $5^I ? $zG?e '~ $x? $5^I ?e '~ $/$? $x?e '~|kkiV:\Zeichnungsrahmen\'.DIf MsgBox(msgtext(6), vbOKOnly, "Please Edit Macro") = vbOK Then End .a4 - CTV 2010.slddrt+, .a3 - CTV 2010.slddrt+, .a2 - CTV 2010.slddrt +, .a1 - CTV 2010.slddrt +, .a0 - CTV 2010.slddrt +,`5sheetformatpath(12) = sheetformatdir & "blank.slddrt"@( !Const swDwgPaperAsizeVertical = 1Const swDwgPaperBsize = 2Const swDwgPaperDsize = 4"Const swDwgPaperA4sizeVertical = 7!Const swDwgPapersUserDefined = 12LIf (Round(SheetWidth, 4) = 0.2794) And (Round(SheetHeight, 4) = 0.2159) ThenInvPElseIf (Round(SheetWidth, 4) = 0.2159) And (Round(SheetHeight, 4) = 0.2794) ThenPElseIf (Round(SheetWidth, 4) = 0.4318) And (Round(SheetHeight, 4) = 0.2794) Then?PElseIf (Round(SheetWidth, 4) = 0.5588) And (Round(SheetHeight, 4) = 0.4318) Then PElseIf (Round(SheetWidth, 4) = 0.8636) And (Round(SheetHeight, 4) = 0.5588) ThenCMElseIf (Round(SheetWidth, 4) = 0.21) And (Round(SheetHeight, 4) = 0.297) Then6 GetSheetSizeFromPaperSize = swDwgPapersUserDefined5sheetformatpath(0) = sheetformatdir & "temp_a.slddrt"6sheetformatpath(1) = sheetformatdir & "temp_av.slddrt"5sheetformatpath(3) = sheetformatdir & "temp_c.slddrt"7sheetformatpath(7) = sheetformatdir & "temp_a4v.slddrt"8]]]0]H]$] !". !f. .Das ist das Blatt %.Die erste Ansicht im Blatt !.Dokument der Ansicht !'ZJetzt hast du einen Pfad und kannst in den geffneten ModelDocs nach dem richtigen Suchen. !. b Haben wir das richtige ModelDoc? !  Gefunden! .xH#k@# !.(#(#&&&&&X'erstes Blatt aktivierener$Z 8B@n&P'p''''''(Status %' NotkH'P(''' '''L*** FEHLER: konnte Dokument nicht speichern! Besitzrechte im PDM bernommen?+*'t*\'Falscher PDM-Status des Teiles! Vor dem Bearbeiten Teil und Zeichnung auf den Status >In Entwicklung< ndern und Besitzrechte bernehmen! A@2'!Kein Zeichnungsdokument geffnet!+*((((P(((  Freigegeben`(Falscher PDM-Status desOrWidth SolidWorks; VBAWin16~Win32MacVBA6#Projekt1A stdole` VBAProject3K CT_Blattvorlage_wechselnZz ThisLibraryG _EvaluateModul1 CT_Blattvorlage_wechseln11SwApp(main, Application*(SldWorks$ SwConst SwCommands SWUtilitiesmsgtext9sheetformatpathsheetformatdir CheckLanguageMsgBoxRvbOKOnlyvbOK% DrawingDocSheet[Titel}Datei1tempRpfad,msgtxt" paperSize templateIn|scale1Mscale2M firstAngleE templateNameHeight|propertyViewName\i`AnzahlBlE SheetNames SheetProperties4 swDocDRAWINGVswDwgTemplateCustomWswDwgTemplateNone= CreateObject ActiveDocڒGetType)J GetSheetCount GetSheetNames ActivateSheetGetCurrentSheet~ GetProperties(GetName<CustomPropertyViewretval; SetupSheet4RvbCrLf(GetSheetSizeFromPaperSize|Save2RGetCurrentLanguage> SheetWidthz SheetHeightswDwgPaperAsizeswDwgPaperAsizeVerticalswDwgPaperBsize"swDwgPaperCsize%swDwgPaperDsizeswDwgPaperEsizeIswDwgPaperA4size" swDwgPaperA4sizeVertical_swDwgPaperA3sizeTyswDwgPaperA2sizeswDwgPaperA1sizeyUswDwgPaperA0sizeswDwgPapersUserDefinedRound _B_var_retvalv _B_var_SwAppUoSwViewPartModelynPDMinfo  CustomInfo2Ŗ vbCritical+}_B_var_oSwViewPartModels_B_var_Pdminfo ModelDoc2^_B_var_ModelDoc2g oDrawingDoc?oViewlsViewI sModelName^ oSwPartModelf Activesheet%NoSwAppoSwModel_ GetFirstViewM GetNextViewGetReferencedModelName7GetFirstDocument! GetPathNameGetNextS _B_var_oSwAppo_B_var_oSwModel6 _B_var_Objectj _B_var_IfP Bearbeitung5GesperrtE oSwDrawing  sSheetName܄Throw" ExceptionroSwActivateSheet|nCTypeRXo_B_var_Xthe' notPDMinfo._B_var_notPDMinfoVordem0 Bearbeitenund] Besitzrechteے bernehmenTeil ZeichnungjHaufnuden1Status+ Entwicklungndern!( _B_var_Vor SwVBAClientLibAlt/tx"$& $A@>  D`@@6_`B0<xe`DH8|`432`F`0C`H,i&`J$!P`Lx`N `Psc` en`R2`TPn`V2`Xhe`Z <`\ fe@^B@` BD@b BJ 0h`p#(((((  " <` J @8(x    ######    0 @ P p$     J.HX` h & @. #$ $  $8$ H$h$ x$ $ `$% % &(%P% `% p% %%%%  &`&& 0(+@' (P((( )))) D P HX T    "8` h  $-  (  (  8 NH B F D( (p      0         0 @ 0`   " ,       X bW      B B BP * 8 D DH *  > B P Bp @ :%8 P XbW`  0 * )8X >` "  ( & 0 Hh    )   %& <  &(8 @ "H >P 8  > > 0P < @0': \`8Z&V P *h     8(&`,Z.,H:x  B  L *  LP D   (     H (  X h x  (8 R` 6 V > V! 6 Vh! 6H V! 6 V 6<ZH  T" ><] <] X<]` <]  8 <p"  )`] 8]A@0]H](& some texts for multi-language support choose active language% und die Spracheinstellung berprfenC ************ EDIT path and file name HERE ************************B After editing the sheetformats delete the next line or comment itH Bitte nach dem Editieren der nchste Zeile lschen oder auskommentieren$ Path to directory with sheetformatsA path to the various sheet formats from A to A0, you may also useL full pathnames, but if they are all in teh same subdir it's easier this way6 Vollstndigen Pfad fr die verschiedenen Blattformate5sheetformatpath(2) = sheetformatdir & "temp_b.slddrt"rt5sheetformatpath(4) = sheetformatdir & "temp_d.slddrt" 5sheetformatpath(5) = sheetformatdir & "temp_e.slddrt"+,Dokumenteigenschaft Status already user defined  ist schon benutzerdefiniert C ************************* EDIT END *******************************@: zunchst mal ein paar Deklarartionen die gebraucht werden]]]]0]H]`]x]]]]]]] ]8]P]h]]]]]\] ] @ an SolidWorks anhngen attach to SolidWorksSldWorks.Application$d.^ !f.8 8^1 check if document is openC dann war gar kein Dokument geffnet, wie soll da was funktionierenO8O$*A@2| k 8!h ^O8O check if document is a drawingO9 wenn keine Zeichnung aktiv wird das Makro wieder beendet$*A@2|kx> get sheet count and traverse all sheets to reload sheetfromat&OB die Anzahl der Bltter holen, und dann in der Schleife eines nachN dem anderen neues Blattformat laden. Dazu Handle auf das aktuelle Blatt holen($ 8!j'X$ 8!l'ZN reset error messages0N Fehlermeldung zurcksetzenOPO'D V X  activate next sheetOPO das nchste Blatt aktivierenN V$Z 8%nO  attach to sheet objectO ! Objektzeiger fr das Blatt holen 8!p.:N :!r'\O G first we have to set the sheet to use "no sheetformat", for SolidWorksO ; wont reload a sheetformat if it is the same name as beforeO.O ? und im ersten Schritt das Blatt erst einmal ganz ohne VordruckO = setzen, da SolidWorks das Blattformat nicht tauscht, wenn esP6O ! vorher und nachher gleich heit! :!t'O$\'FO  set NO SHEETFORMAT$7O * Hier jetzt erst einmal KEIN Format setzen b'H$\'JO$\'LN$\X,'N  no sheetformat = no path * infolgedessen auch keinen Blattformatpfad'P  but we need the sheet sizeNN & aber dann brauchen wir die Blattgre>O$\'O$\'RO :!v'TN(    F H J L N P  R T 8%z 'x ON x O0O D$* |'DONd; and now we set the new sheetformat; it is necessary to set O`O; USER DEFINIED sheetformat for SolidWorks will look for theOO; standard templates temp_??.slddrt in your spefified folder# if using the standard sheet sizes.2 und dann das neue Blattformat (Vorlage) einsetzen> benutzerdefinierte Format einstellen, da ansonsten IMMER nach> den entsprechenden Vordrucken temp_??.slddrt im eingestellten$ Blattformatverzeichnis gesucht wird `'H7 get correct sheetformat for this size depending on the; papersize, this will allow aleady userdefined sheetformats to properly be reloaded; zur Blattgre passenden Vordruck raussuchen, das passiert9 aufgrund der Blattgre, damit auch Bltter, die bereits3 benutzerdefiniert sind, korrekt nachgeladen werden  R$~'F F$,'P(    F H J L N P  R T 8%z 'x x* Fehler: konnte neuen Vordruck nicht laden# ERROR : can't load new sheetformat D$* P |'Dd 7 everything worked fine, no message here for automation dann hat ja alles geklappt! save the document without backup und das Dokument noch speichern 8%  error saving file Fehler beim Speichern D$* |'Dk kkk D$*  |'Dd V6 und noch die Zusammenfassung bers Speichern ausgeben D DA@2k@ o8 (8 check which language to apply. To make another language2 copy one of the CASE fileds and make your changes7 Hier ausgucken welche Sprache benutzt wird. Um weitere7 Sprachen zu untersttzen unten einer der CASE Bereiche) kopieren Anpassungen machen und aufrufenSldWorks.Application$d.5 set by Sub main() !germanKT2Kein Dokument offen, was sollte ich denn wohl tun?+*,*** FEHLER: konnte Blatt nicht zurcksetzen +*N*** FEHLER: konnte Blatt nicht auf neuen Vordruck setzen. Vordruck vorhanden? +***** FEHLER: konnte Blatt nicht aktivieren +*GBitte erst das Makro anpassen, dazu auf Extras/Makros/Editieren klicken+* Case "english"$ english is default, so change there Case "spanish" Case "french" Case "italian" Case "japanese"S english is default)Nothing opened, so what should I look at?+*Only useful with drawing+**** ERROR: can't reset sheet +*K*** ERROR: can't set new sheetformat for drawing. Sheetformat file exists? +**** ERROR: cant activate sheet +**** ERROR: cant save document +*,Please edit macro first (Extras/Macros/Edit)+*nPoHhF Function returns the SheetSize constant based on the width and heigth$ useful for userdefined sheetformatsE Funktion ermittelt die Blattgre (als Konstante) aus der Breite und= Hhe des Blattes; ntzlich fr benutzerdefierte Blattformate]Const swDwgPaperCsize = 3Const swDwgPaperEsize = 5Else]x]] ] ] / GetSheetSizeFromPaperSize = swDwgPaperAsize7 GetSheetSizeFromPaperSize = swDwgPaperAsizeVertical/ GetSheetSizeFromPaperSize = swDwgPaperBsize/ GetSheetSizeFromPaperSize = swDwgPaperCsize/ GetSheetSizeFromPaperSize = swDwgPaperDsizePElseIf (Round(SheetWidth, 4) = 1.1176) And (Round(SheetHeight, 4) = 0.8636) Then/ GetSheetSizeFromPaperSize = swDwgPaperEsize $5^I ? $zG? '~8 GetSheetSizeFromPaperSize = swDwgPaperA4sizeVertical $zG? $5^I ?e '~ $5^I ? $zG?e '~ $x? $5^I ?e '~ $/$? $x?e '~|kkiV:\Zeichnungsrahmen\'.DIf MsgBox(msgtext(6), vbOKOnly, "Please Edit Macro") = vbOK Then End .a4 - CTV 2010.slddrt+, .a3 - CTV 2010.slddrt+, .a2 - CTV 2010.slddrt +, .a1 - CTV 2010.slddrt +, .a0 - CTV 2010.slddrt +,`5sheetformatpath(12) = sheetformatdir & "blank.slddrt"@( !Const swDwgPaperAsizeVertical = 1Const swDwgPaperBsize = 2Const swDwgPaperDsize = 4"Const swDwgPaperA4sizeVertical = 7!Const swDwgPapersUserDefined = 12LIf (Round(SheetWidth, 4) = 0.2794) And (Round(SheetHeight, 4) = 0.2159) ThenInvPElseIf (Round(SheetWidth, 4) = 0.2159) And (Round(SheetHeight, 4) = 0.2794) ThenPElseIf (Round(SheetWidth, 4) = 0.4318) And (Round(SheetHeight, 4) = 0.2794) Then?PElseIf (Round(SheetWidth, 4) = 0.5588) And (Round(SheetHeight, 4) = 0.4318) Then PElseIf (Round(SheetWidth, 4) = 0.8636) And (Round(SheetHeight, 4) = 0.5588) ThenCMElseIf (Round(SheetWidth, 4) = 0.21) And (Round(SheetHeight, 4) = 0.297) Then6 GetSheetSizeFromPaperSize = swDwgPapersUserDefined5sheetformatpath(0) = sheetformatdir & "temp_a.slddrt"6sheetformatpath(1) = sheetformatdir & "temp_av.slddrt"5sheetformatpath(3) = sheetformatdir & "temp_c.slddrt"7sheetformatpath(7) = sheetformatdir & "temp_a4v.slddrt"8]]]0]H]$] !". !f. .Das ist das Blatt %.Die erste Ansicht im Blatt !.Dokument der Ansicht !'ZJetzt hast du einen Pfad und kannst in den geffneten ModelDocs nach dem richtigen Suchen. !. b Haben wir das richtige ModelDoc? !  Gefunden! .xH#k@# !.(#(#&&&&&X'erstes Blatt aktivierener$Z 8B@n&P'p''''''(Status %' NotkH'P(''' '''L*** FEHLER: konnte Dokument nicht speichern! Besitzrechte im PDM bernommen?+*'t*\'Falscher PDM-Status des Teiles! Vor dem Bearbeiten Teil und Zeichnung auf den Status >In Entwicklung< ndern und Besitzrechte bernehmen! A@2'!Kein Zeichnungsdokument geffnet!+*((((P(((  Freigegeben`(Falscher PDM-Status des Teiles! Vor dem Bearbeiten Teil und Zeichnung auf den Status >In Entwicklung< ndern und Besitzrechte bernehmen! A@2|'k' AltFalscher PDM-Status des Teiles! Vor dem Bearbeiten Teil und Zeichnung auf den Status >In Entwicklung< ndern und Besitzrechte bernehmen! A@2|&k& Gesperrt&Attribute VB_Name = "CT_Blattvorlage_wechseln1" Dim msgtext(6) As Sng a' so6s for multi-langu support Sub main() <Xsheet8matpath($12a &dir!P' choose act0ive %' und die SpracheinstellueberprfenCheckLb/* EDHIT Z a+f ile nHE8RE %After editBi@the s` deleс n line comment i' Bitnhm E(erenr n&ZeOlBs{n odahuski IIf MsgBox(|, vbOKOnly, "PleaX Ma`cro")@ DTh@End9Pt to@]rectory wit>hJ:>xV:"\-chngsrah@=\@)^@Hvarious@rom AAA0, youy also usefulFlns, @ if  r`in te@-Awsub(it's BN is wayVollst ndigCPf@ad frBver@`ieden#A0W G& "temp_a.slddrt@EB1v]p=4b|3Uc|4xd|5=xekm%a4 - CTV 2(0107a4-8a3-:942?eMa1g_EtNa0R%falreadyrdef`Ûist `fon benutzerdo%-!aȑ9bk8U*#ENDgDgzul ̠ar DeklarartioAgebraucht wDASwAppObj#DrawDocS Ti@ASbateimOm" pLFb|xtb?p@erSizeaL8ong'NeInscale1qDoublS2m fir`stAngPzB= COte>("P@lica1C"fq=C.A2hIs No|tha#V cBkAdocuås +1CdannQ@r gLkaMDokgeffpnet,PЏ da unk ZF0 a1ExiPub Q If ( .GetType <>*)b @ a dTwe@I e a v ras Makro1beende$8 1 p12Q_= X. W 0(Sa1 = b(D vdp⨌8Q{FT'DAnsiqmO oEqaNαy %Q(GP eRefxcedRI#1 'Jetzt haduyչqk- %-`5sch"r ½S{en. 'LRqbb37Do Wh:1G;'Ha(P6s  u ?@ !Pa5thName = sModelThen 'Gefunden! \Set oSwViewPa|rt$ `E@xit Do(End IfQM.GetNext0Loop 'Dokumenteigenschaft Status2If $NoIs hing PDMinfol v.Cu stomI2( "", "6")7 q B+"FrX@geben" >MsgBox "FDalger -2 des Teiles! Vorm Bear@beiten  Zeichnulaufn >In Ent wickl< @yrn Besitzrechte berne hV!@9vbCritical9vSubHvG@`?Alt?=?=?=A =Gesperr>{==@%#'D gshec@ount aAtraverse all s to reloadAfroma|'e die AnzahlWr Bltt@aholen,7dann inSchleife ein dnach emDercneuBlattfor la`. Dazu Hlfas aktuevl " BBlDrawDocSCa{!sSB&"s`'`D{message' Fe  rmeldzzuPrckzm sgtxt "" Fi 0 Tod)`- 1aW' activa]}n1d!npchs  "ivi){!AD (g (i))L9dtt6BGobXjec(Oktzr f``n3aaB 4Cur`AtGb7ProttiE= !;+a' first pwe h@]8t,he)u_"no#O` SolidWorkY wo hda) if `iha n!be` e'eim pA@ey\t 3mal ganz ohneedruckC',  q5ngt tault,:, 3vorh@=k!;gpIn Entwicklung< ndern und Besitzrechte bernehmen! A@2|'k' AltFalscher PDM-Status des Teiles! Vor dem Bearbeiten Teil und Zeichnung auf den Status >In Entwicklung< ndern und Besitzrechte bernehmen! A@2|&k& Gesperrt&Attribute VB_Name = "CT_Blattvorlage_wechseln1" Dim msgtext(6) As Sng a' so6s for multi-langu support Sub main() <Xsheet8matpath($12a &dir!P' choose act0ive %' und die SpracheinstellueberprfenCheckLb/* EDHIT Z a+f ile nHE8RE %After editBi@the s` deleс n line comment i' Bitnhm E(erenr n&ZeOlBs{n odahuski IIf MsgBox(|, vbOKOnly, "PleaX Ma`cro")@ DTh@End9Pt to@]rectory wit>hJ:>xV:"\-chngsrah@=\@)^@Hvarious@rom AAA0, youy also usefulFlns, @ if  r`in te@-Awsub(it's BN is wayVollst ndigCPf@ad frBver@`ieden#A0W G& "temp_a.slddrt@EB1v]p=4b|3Uc|4xd|5=xekm%a4 - CTV 2(0107a4-8a3-:942?eMa1g_EtNa0R%falreadyrdef`Ûist `fon benutzerdo%-!aȑ9bk8U*#ENDgDgzul ̠ar DeklarartioAgebraucht wDASwAppObj#DrawDocS Ti@ASbateimOm" pLFb|xtb?p@erSizeaL8ong'NeInscale1qDoublS2m fir`stAngPzB= COte>("P@lica1C"fq=C.A2hIs No|tha#V cBkAdocuås +1CdannQ@r gLkaMDokgeffpnet,PЏ da unk ZF0 a1ExiPub Q If ( .GetType <>*)b @ a dTwe@I e a v ras Makro1beende$8 1 p12Q_= X. W 0(Sa1 = b(D vdp⨌8Q{FT'DAnsiqmO oEqaNαy %Q(GP eRefxcedRI#1 'Jetzt haduyչqk- %-`5sch"r ½S{en. 'LRqbb37Do Wh:1G;'Ha(P6s  u ?@ !Pa5thName = sModelThen 'Gefunden! \Set oSwViewPa|rt$ `E@xit Do(End IfQM.GetNext0Loop 'Dokumenteigenschaft Status2If $NoIs hing PDMinfol v.Cu stomI2( "", "6")7 q B+"FrX@geben" >MsgBox "FDalger -2 des Teiles! Vorm Bear@beiten  Zeichnulaufn >In Ent wickl< @yrn Besitzrechte berne hV!@9vbCritical9vSubHvG@`?Alt?=?=?=A =Gesperr>{==@%#'D gshec@ount aAtraverse all s to reloadAfroma|'e die AnzahlWr Bltt@aholen,7dann inSchleife ein dnach emDercneuBlattfor la`. Dazu Hlfas aktuevl " BBlDrawDocSCa{!sSB&"s`'`D{message' Fe  rmeldzzuPrckzm sgtxt "" Fi 0 Tod)`- 1aW' activa]}n1d!npchs  "ivi){!AD (g (i))L9dtt6BGobXjec(Oktzr f``n3aaB 4Cur`AtGb7ProttiE= !;+a' first pwe h@]8t,he)u_"no#O` SolidWorkY wo hda) if `iha n!be` e'eim pA@ey\t 3mal ganz ohneedruckC',  q5ngt tault,:, 3vorh@=k!;gp 0xCer0ror fi>lI`im S$?="?`A]G@5A@u>AE@IA/%3aF{4mP NYW i#'@tD aktivMe52Ac`adteb (As(0)' @b>d@ZusamGfa@\b .qlsge@j` L(en(c)|MspgBoxt b Sub,1P(riv  CheckLang:u4( xywh7)C P2ly. T8ake panot8&' 0pye ofAr2CASE 'd"s0d myochey'H`Lwel{ r y1}{A7rd. Umyi-'un zuQst~nn e rb BD#7kopB Alnpmd` frufA v@ SwAppPCDreObj( "SldW`Ks.AlicatI" ) ' s`byamain!,SdelCa0_. CuntE3""gen"#50X0)"K Fof0 , waGsollbde0Qwohl tHun?(1ZaJnungsdKgeffnet!(2*** FEHLER6jG4iСckz@Od= "O#^ C@o.GvLor&? o(? Bot ?/t( O/!^`uU! Besitzhm PDM A@noaAt(6i2Bi IMakro`5*3p/1Extras/s/Edit-k(ke#'Q#$eishw3 default, so 3;=r078span3Hfrencq8@italiajaese$b wQ 1 l{Q/N_I1oPr wspzld I look atotD/OnPful} d(%.Քr /#$#Z+-. e  } exists-xt-7pjc ,yF*Ple1Le'^c)¹ ()0))DBjO1j,kFun /0"2ևp%urnsbi constjab dkwqkhthV`||seA! _sm  ` Za;lt rE(0 KPa8us der Breite und ' Hhes Blattes; ntzlich fr benutzerdefi ertLform ate Const swDwgPaperAsize = 0ȅ>VNical'1'BG2C3D4EV5S46Ad7$3$82911 T0sUserDqnedA\T'If (Ro@(SheetWidth, 4)A@ 0.279@AndHeight 159) ThenAGetSFromLD Else##B,7#Es%%4318) ?%UHq%#558##?$er5ncG8636>##{1.117#OB{X97E1iiƮ‘?"32 V!!+C{42_#+#f#B5.G#b844? 0xCer0ror fi>lI`im S$?="?`A]G@5A@u>AE@IA/%3aF{4mP NYW i#'@tD aktivMe52Ac`adteb (As(0)' @b>d@ZusamGfa@\b .qlsge@j` L(en(c)|MspgBoxt b Sub,1P(riv  CheckLang:u4( xywh7)C P2ly. T8ake panot8&' 0pye ofAr2CASE 'd"s0d myochey'H`Lwel{ r y1}{A7rd. Umyi-'un zuQst~nn e rb BD#7kopB Alnpmd` frufA v@ SwAppPCDreObj( "SldW`Ks.AlicatI" ) ' s`byamain!,SdelCa0_. CuntE3""gen"#50X0)"K Fof0 , waGsollbde0Qwohl tHun?(1ZaJnungsdKgeffnet!(2*** FEHLER6jG4iСckz@Od= "O#^ C@o.GvLor&? o(? Bot ?/t( O/!^`uU! Besitzhm PDM A@noaAt(6i2Bi IMakro`5*3p/1Extras/s/Edit-k(ke#'Q#$eishw3 default, so 3;=r078span3Hfrencq8@italiajaese$b wQ 1 l{Q/N_I1oPr wspzld I look atotD/OnPful} d(%.Քr /#$#Z+-. e  } exists-xt-7pjc ,yF*Ple1Le'^c)¹ ()0))DBjO1j,kFun /0"2ևp%urnsbi constjab dkwqkhthV`||seA! _sm  ` Za;lt rE(0 KPa8us der Breite und ' Hhes Blattes; ntzlich fr benutzerdefi ertLform ate Const swDwgPaperAsize = 0ȅ>VNical'1'BG2C3D4EV5S46Ad7$3$82911 T0sUserDqnedA\T'If (Ro@(SheetWidth, 4)A@ 0.279@AndHeight 159) ThenAGetSFromLD Else##B,7#Es%%4318) ?%UHq%#558##?$er5ncG8636>##{1.117#OB{X97E1iiƮ‘?"32 V!!+C{42_#+#f#B5.G#b844?*** ERROR: cant activate sheet  <*** ERROR: cant save document  XPlease edit macro first (Extras/Macros/Edit) Freigegeben  8 Altdern!( *** FEHLER: konnte Dokument nicht speichern! Besitzrechte im PDM bernommen?C:\Windows\SysWOW64\stdole2.tlb 9# xF Falscher PDM-Status des Teiles! Vor dem Bearbeiten Teil und Zeichnung auf den Status >In Entwicklung< ndern und Besitzrechte bernehmen!FC:\Program Files (x86)\Common Files\Microsoft Shared\VBA\VBA6\VBE6.DLL Y A&X 'C:\PROGRA~2\COMMON~1\SOLIDW~1\swvba.tlb y1'!h8C:\Program Files\SolidWorks 2010\SolidWorks\sldworks.tlb y ( )C:\PROGRA~2\SOLIDW~1\SOLIDW~1\swconst.tlb ()MA yq  9a! AIqYi Y 9i I!!i"1#q#  C\l\*#Xd;/Xl\*#Xd;/Xl\*#X d;3?)l8*#Xl*#*182Xc%P!(]t5~l8*#X*18/X)l8*#Xl4*#*182X f(%p%P5p l8JR &'P'p'8M@ 6pP48@<Hd@: ,LT<D\P(XLpPh(l  l\N\Al"LL:<#]3$;%;&;';(;);*; +;,;-;.;/;0;1;@(,<L\lXZl\ 3 \L5^I ?]/<l, 3 ,zG?]/ '6\,j (LlZl\ 3 \LzG?]/<l, 3 ,5^I ?]/ '6\, (LlZl\ 3 \L5^I ?]/<l, 3 ,zG?]/ '6\,: (L lZl\ 3 \Lx?]/<l, 3 ,5^I ?]/ '6\, (L lZl\ 3 \L/$?]/<l, 3 ,x?]/ '6\, (L l(l \<, aal \*** ERROR: cant activate sheet  <*** ERROR: cant save document  XPlease edit macro first (Extras/Macros/Edit) Freigegeben  8 Altchte im PDM bernommen?C:\Windows\SysWOW64\stdole2.tlb 9# xF Falscher PDM-Status des Teiles! Vor dem Bearbeiten Teil und Zeichnung auf den Sta3?)l8*#Xl*#*182Xc%P!(]t5~l8*#X*18/X)l8*#Xl4*#*182X f(%p%P5p l8JR &'P'p'8M@ 6pP48@<Hd@: ,LT<D\P(XLpPh(l  l\N\Al"LL:<#]3$;%;&;';(;);*; +;,;-;.;/;0;1;@(,<L\lXZl\ 3 \L5^I ?]/<l, 3 ,zG?]/ '6\,j (LlZl\ 3 \LzG?]/<l, 3 ,5^I ?]/ '6\, (LlZl\ 3 \L5^I ?]/<l, 3 ,zG?]/ '6\,: (L lZl\ 3 \Lx?]/<l, 3 ,5^I ?]/ '6\, (L lZl\ 3 \L/$?]/<l, 3 ,x?]/ '6\, (L l(l \<, aal \<tus >In Entwicklung< ndern und Besitzrechte bernehmen!FC:\Program Files (x86)\Common Files\Microsoft Shared\VBA\VBA6\VBE6.DLL Y A&X 'C:\PROGRA~2\COMMON~1\SOLIDW~1\swvba.tlb y1'!h8C:\Program Files\SolidWorks 2010\SolidWorks\sldworks.tlb y ( )C:\PROGRA~2\SOLIDW~1\SOLIDW~1\swconst.tlb ()M