| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
 | 7 Tipps für die Konstruktion von Kunststoffteilen und Spritzgussformen, ein Webinar am 27.06.2025
|
Autor
|
Thema: Info zu VBA (643 mal gelesen)
|
CBon Mitglied Dipl.-Ing. (FH) Maschinenbau

 Beiträge: 56 Registriert: 28.05.2004
|
erstellt am: 08. Nov. 2006 12:29 <-- editieren / zitieren --> Unities abgeben:         
Moin Moin VBA-Bastler mit SWX Benötige dringend Informationen zu VBA, WIE ich beim Öffnen und Speichern eines SWX-Objektes, “ALLE” Meldungen die auftreten können, unterdrücken kann. So z.B. der Hinweis, das das Teil beim Speichern konvertiert wird. Des weiteren bräuchte ich auch die Info, mit welchem VBA-Befehl ich fehlerhafte Features, Skizzen und Verknüpfungen ermitteln kann, um diese zu dokumentieren. Danke im voraus
------------------ Gruß aus Braunschweig Carsten  Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tbd Mitglied Teamleiter
  
 Beiträge: 825 Registriert: 26.01.2006 Dell Percision T5400 Intel(R) Xeon(R) CPU X5460 @ 3.16GHz 3,25 GB RAM Nvidia Quadro FX 4600 ----- Win XP Prof SP 3 SW 2008 SP 5.0 PARTsolutions 8.1.08 Cideon SAP PLM 5.103.5.17 Visual Studio 2008
|
erstellt am: 08. Nov. 2006 12:37 <-- editieren / zitieren --> Unities abgeben:          Nur für CBon
Hallo Carsten, retval = SldWorks.OpenDoc6 ( filename, type, options, configuration, &Errors, &Warnings ) Das erreichst du beim öffnen eines Dokuments z.B. mit dem Parameter options, in welchen du der Enumerationsvariablen swOpenDocOptions_e festlegst. Die Option um alle Meldungen zu unterdrücken ist swOpenDocOptions_Silent. Also als Parameter für options einfach swOpenDocOptions_e.swOpenDocOptions_Silent übergeben ------------------ Mfg Daniel Es gibt nur drei Möglichkeiten: Sieg, Unentschieden oder Niederlage ---------------------------------------------- SolidWorks API-Programmierung | Makros | Tools | Addins | Schulung
SolidWorks API Programmierung; Schuler Design Automation GmbH | kontakt@schuler-da.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Lutz Federbusch Ehrenmitglied V.I.P. h.c. Dipl.-Ing. Maschinenbau

 Beiträge: 3094 Registriert: 03.12.2001 alle SW seit 97+ AutoCAD2016-2022 ERP ProAlpha + CA-Link Intel Core i7-7820K 32GB Win10x64 Quadro K5000 SpacePilot
|
erstellt am: 08. Nov. 2006 12:59 <-- editieren / zitieren --> Unities abgeben:          Nur für CBon
|
CBon Mitglied Dipl.-Ing. (FH) Maschinenbau

 Beiträge: 56 Registriert: 28.05.2004
|
erstellt am: 08. Nov. 2006 15:58 <-- editieren / zitieren --> Unities abgeben:         
|
Mc Fly Mitglied Masch-bautechniker
 
 Beiträge: 254 Registriert: 03.11.2003 Win7 Prof SP1 X64 Intel Xeon W3670 16GB RAM SWX 2011 SP5 ** CSWP 10/07 **
|
erstellt am: 09. Nov. 2006 09:43 <-- editieren / zitieren --> Unities abgeben:          Nur für CBon
Hallo CBon, das mit den Meldungen machen ich mit einen Programm "PTFB" => Press the Freakin Button wenn Du es willst dann kann ich es Dir zusenden, es ist relativ "alt" aber es erfüllt zeinen Zweck sehr gut. Gruß Mc Fly Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CBon Mitglied Dipl.-Ing. (FH) Maschinenbau

 Beiträge: 56 Registriert: 28.05.2004
|
erstellt am: 13. Nov. 2006 15:40 <-- editieren / zitieren --> Unities abgeben:         
Hallo, möchte nochmal auf VBA zurückkommen und bräuchte einen kleinen Hinweis von euch, mit welcher Einstellung, oder mit welchem Befehl ich der Meldung: "Ansichten inaktiver Fenster müssen aktualisiert werden ..." beim Speichern, die Antwort JA automatisch mitgebe. ------------------ Gruß aus Braunschweig Carsten  Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Lutz Federbusch Ehrenmitglied V.I.P. h.c. Dipl.-Ing. Maschinenbau

 Beiträge: 3094 Registriert: 03.12.2001 alle SW seit 97+ AutoCAD2016-2022 ERP ProAlpha + CA-Link Intel Core i7-7820K 32GB Win10x64 Quadro K5000 SpacePilot
|
erstellt am: 13. Nov. 2006 15:45 <-- editieren / zitieren --> Unities abgeben:          Nur für CBon
|
tbd Mitglied Teamleiter
  
 Beiträge: 825 Registriert: 26.01.2006 Dell Percision T5400 Intel(R) Xeon(R) CPU X5460 @ 3.16GHz 3,25 GB RAM Nvidia Quadro FX 4600 ----- Win XP Prof SP 3 SW 2008 SP 5.0 PARTsolutions 8.1.08 Cideon SAP PLM 5.103.5.17 Visual Studio 2008
|
erstellt am: 13. Nov. 2006 15:46 <-- editieren / zitieren --> Unities abgeben:          Nur für CBon
Leider gibt es hierfür keine Option. Haben sogar beim API-Support angerufen. Du kannst in diesem Fall nur die Ansichten per API in allen Blätter aktuallisieren, so wie es die MessageBox verlangt! Das kannst du aber schnell erledigen! Zwei Schleifen, einmal alle Blätter und dann alle Ansichten einer Zeichnung durchlaufen! ------------------ Mfg Daniel Es gibt nur drei Möglichkeiten: Sieg, Unentschieden oder Niederlage ---------------------------------------------- SolidWorks API-Programmierung | Makros | Tools | Addins | Schulung
SolidWorks API Programmierung; Schuler Design Automation GmbH | kontakt@schuler-da.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CBon Mitglied Dipl.-Ing. (FH) Maschinenbau

 Beiträge: 56 Registriert: 28.05.2004
|
erstellt am: 13. Nov. 2006 15:50 <-- editieren / zitieren --> Unities abgeben:         
Zitat: Original erstellt von tbd: Leider gibt es hierfür keine Option. Haben sogar beim API-Support angerufen.Du kannst in diesem Fall nur die Ansichten per API in allen Blätter aktuallisieren, so wie es die MessageBox verlangt! Das kannst du aber schnell erledigen! Zwei Schleifen, einmal alle Blätter und dann alle Ansichten einer Zeichnung durchlaufen!
Danke. Hast Du ein kleines Beispiel für die Schleifen und das durchlaufen der Blätter?
------------------ Gruß aus Braunschweig Carsten  Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| |
tbd Mitglied Teamleiter
  
 Beiträge: 825 Registriert: 26.01.2006 Dell Percision T5400 Intel(R) Xeon(R) CPU X5460 @ 3.16GHz 3,25 GB RAM Nvidia Quadro FX 4600 ----- Win XP Prof SP 3 SW 2008 SP 5.0 PARTsolutions 8.1.08 Cideon SAP PLM 5.103.5.17 Visual Studio 2008
|
erstellt am: 13. Nov. 2006 16:22 <-- editieren / zitieren --> Unities abgeben:          Nur für CBon
Hallo Carsten, klar, aber es ist noch einfacher als ich in Erinnerung hatte. Man muss nur die Blätter aktivieren, das war es! Code: Public Shared Function AlleBlaettenNacheinanderAktivieren( _ ByVal oSwDrawingDoc As SldWorks.DrawingDoc) As Boolean Try Dim sSheetNames() As String Dim bStatus As Boolean sSheetNames = CType( _ oSwDrawingDoc.GetSheetNames, String()) For i As Integer = 0 To sSheetNames.GetUpperBound(0) 'Blatt aktivieren bStatus = oSwDrawingDoc.ActivateSheet(sSheetNames(i)) Debug.Assert(bStatus) Next i 'wieder Blatt 1 aktiveren bStatus = oSwDrawingDoc.ActivateSheet(sSheetNames(0)) Debug.Assert(bStatus) Return True Catch ex As Exception Debug.Assert(False) Return False End Try End Function
Das ist eine VB.Net Funktion, ich hoffe du kannst damit was anfangen, ist ja aber nicht wirklich schwer!------------------ Mfg Daniel Es gibt nur drei Möglichkeiten: Sieg, Unentschieden oder Niederlage ---------------------------------------------- SolidWorks API-Programmierung | Makros | Tools | Addins | Schulung
SolidWorks API Programmierung; Schuler Design Automation GmbH | kontakt@schuler-da.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |