Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  Info zu VBA

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
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


Sehen Sie sich das Profil von CBon an!   Senden Sie eine Private Message an CBon  Schreiben Sie einen Gästebucheintrag für CBon

Beiträge: 56
Registriert: 28.05.2004

erstellt am: 08. Nov. 2006 12:29    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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


Sehen Sie sich das Profil von tbd an!   Senden Sie eine Private Message an tbd  Schreiben Sie einen Gästebucheintrag für tbd

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für CBon 10 Unities + Antwort hilfreich

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



Sehen Sie sich das Profil von Lutz Federbusch an!   Senden Sie eine Private Message an Lutz Federbusch  Schreiben Sie einen Gästebucheintrag für Lutz Federbusch

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für CBon 10 Unities + Antwort hilfreich

Ob ein Feature einen Fehler hat, kannst Du mit Feature.GetErrorCode abfragen...

------------------
Lutz Federbusch
Mein Gästebuch
Der Mensch, Herr oder Sklave der Technik?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

CBon
Mitglied
Dipl.-Ing. (FH) Maschinenbau


Sehen Sie sich das Profil von CBon an!   Senden Sie eine Private Message an CBon  Schreiben Sie einen Gästebucheintrag für CBon

Beiträge: 56
Registriert: 28.05.2004

erstellt am: 08. Nov. 2006 15:58    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

vielen Dank Daniel und Lutz.

Schönen Feierabend.

------------------
Gruß aus Braunschweig
Carsten 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Mc Fly
Mitglied
Masch-bautechniker


Sehen Sie sich das Profil von Mc Fly an!   Senden Sie eine Private Message an Mc Fly  Schreiben Sie einen Gästebucheintrag für Mc Fly

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für CBon 10 Unities + Antwort hilfreich

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


Sehen Sie sich das Profil von CBon an!   Senden Sie eine Private Message an CBon  Schreiben Sie einen Gästebucheintrag für CBon

Beiträge: 56
Registriert: 28.05.2004

erstellt am: 13. Nov. 2006 15:40    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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



Sehen Sie sich das Profil von Lutz Federbusch an!   Senden Sie eine Private Message an Lutz Federbusch  Schreiben Sie einen Gästebucheintrag für Lutz Federbusch

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für CBon 10 Unities + Antwort hilfreich

Kommt das auch, wenn Du vorher jedes Blatt mal aktiviert und neuaufgebaut hast? Sollte dann eigentlich nicht...

------------------
Lutz Federbusch
Mein Gästebuch
Der Mensch, Herr oder Sklave der Technik?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

tbd
Mitglied
Teamleiter


Sehen Sie sich das Profil von tbd an!   Senden Sie eine Private Message an tbd  Schreiben Sie einen Gästebucheintrag für tbd

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für CBon 10 Unities + Antwort hilfreich

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


Sehen Sie sich das Profil von CBon an!   Senden Sie eine Private Message an CBon  Schreiben Sie einen Gästebucheintrag für CBon

Beiträge: 56
Registriert: 28.05.2004

erstellt am: 13. Nov. 2006 15:50    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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



Anzeige:Infos zum Werbeplatz >>

GeoVisual Civil Engineer CAD APP für 3D, Tiefbau, AEC - Architektur-, Ingenieur- und Bauwesen

Die benutzerfreundliche Softwarelösung zur Visualisierung von Infrastrukturplanungen

tbd
Mitglied
Teamleiter


Sehen Sie sich das Profil von tbd an!   Senden Sie eine Private Message an tbd  Schreiben Sie einen Gästebucheintrag für tbd

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für CBon 10 Unities + Antwort hilfreich

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

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2024 CAD.de | Impressum | Datenschutz