| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| 3DEXPERIENCE Conference 2024 | München, eine Veranstaltung am 17.10.2024
|
Autor
|
Thema: VB.NET - Beispiel aus der API Hilfe mit Document Manager API (852 / mal gelesen)
|
Andi Beck Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 2580 Registriert: 02.10.2006 Firma: SW 2024-3.1 + PDM Prof. Windows 10 Pro 64bit, i9-11900 32 GbRAM, Quadro P2200 Home: SW 2023-5.0 Passungstabelle von Heinz Windows 11 Pro 64bit, i7-12700K, 32 GbRAM, GeForce GTX 1050Ti Samsung C34H892, 3440x1440 Pixel
|
erstellt am: 01. Nov. 2021 09:46 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich habe jetzt zum ersten Mal den Key für die Document Manager API beantragt und bekommen. Deshalb habe ich bisher damit und auch mit Visual Studio Express 2017 wenig Erfahrung. Das erste Beispiel habe ich Dank unserer Hotline zum Laufen bekommen. Ein bestimmter Haken bei "32 Bit bevorzugen" darf nicht gesetzt werden. Ich arbeite mit SW2021, da muss das so sein, bei SW2019 und älter nicht. Nun wollte ich mir das nächste Beispiel aus der API Hilfe vornehmen, welches auch meinem späteren Ansinnen sehr nahe kommt. Get Current Name of Configuration of Suppressed Component Example (VB.NET) zu finden hier: http://help.solidworks.com/2021/english/api/swdocmgrapi/Get_Current_Name_of_Configuration_of_Suppressed_Component_Example_VBNET.htm Ich komme bis zur Zeile 51 und erhalte dort eine Fehlermeldung. (siehe Bild) Ich kann das nicht einordnen, denke aber, alles richtig gemacht zu haben. Die von mir verwendete Baugruppe wird auch erkannt. Hat jemand von euch dieses Beispiel schon zum Laufen bekommen bzw. kann mir hier einen Ratschlag geben? Grüße, Andi ------------------ Hast du kein Problem? Such dir eins. ( Und löse es ) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Carsten1210 Mitglied staatl. geprüfter Holztechniker
Beiträge: 1358 Registriert: 24.07.2002 AutoCAD ACA 2019 Solidworks 2021 Sp5.1 Enterprise PDM 2021 Sp5 Pascam Woodworks Visual Studio 2017 Pro Windows 10 64Bit Dell T3620 Intel Core i7-7700K 16 GB Arbeitsspeicher 2x Dell Ultrasharp U2415 Dell M4800
|
erstellt am: 02. Nov. 2021 07:00 <-- editieren / zitieren --> Unities abgeben: Nur für Andi Beck
Hi Andi, Wenn du die 2er Version von: numExtRefs = dmDoc.GetExternalFeatureReferences3(dmExtRefOption) verwendest kommt es nicht zu dem Fehler. Soll aber langsamer als die 3er sein. Das würde ich mal dem API-Support melden. Gruss, Carsten Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
riesi Mitglied CAD-Admin
Beiträge: 1087 Registriert: 06.05.2002 SWX Premium 2023-Sp5
|
erstellt am: 02. Nov. 2021 08:06 <-- editieren / zitieren --> Unities abgeben: Nur für Andi Beck
GetExternalFeatureReferences3 ist lt. API erst bei SwDMDocument27 verfügbar. Ich würde die Initialisierung der Variablen, wie folgt ändern: Code:
Dim dmDoc As SwDMDocument27 Dim dmDoc2 As SwDMDocument27
[Diese Nachricht wurde von riesi am 02. Nov. 2021 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andi Beck Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 2580 Registriert: 02.10.2006 Firma: SW 2024-3.1 + PDM Prof. Windows 10 Pro 64bit, i9-11900 32 GbRAM, Quadro P2200 Home: SW 2023-5.0 Passungstabelle von Heinz Windows 11 Pro 64bit, i7-12700K, 32 GbRAM, GeForce GTX 1050Ti Samsung C34H892, 3440x1440 Pixel
|
erstellt am: 02. Nov. 2021 10:24 <-- editieren / zitieren --> Unities abgeben:
Hallo Carsten und Riesi, ihr seid Klasse, beide Varianten funktionieren, besten Dank dafür. Ich habe jetzt die Version von Riesi genommen. Schon in meinem ersten Beispiel mit der Document Manager API war ein Schreibfehler enthalten. Nun in diesem Beispiel ebenfalls, sehr Blöd für Einsteiger in diesem Segment. Jetzt kann ich ja Munter mein eigentliches Programm schreiben. Schöne Arbeitswoche noch, Grüße, Andi ------------------ Hast du kein Problem? Such dir eins. ( Und löse es ) [Diese Nachricht wurde von Andi Beck am 02. Nov. 2021 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
riesi Mitglied CAD-Admin
Beiträge: 1087 Registriert: 06.05.2002 SWX Premium 2023-Sp5
|
erstellt am: 03. Nov. 2021 11:52 <-- editieren / zitieren --> Unities abgeben: Nur für Andi Beck
Danke für die Rückmeldung. Zum späteren Ansinnen: Für das Ersetzen von Referenzen soll GetAllExternalReferences5 vor ReplaceReference aufgerufen werden. Damit Du die Konfiguration nicht eingeben musst, empfehle ich den ConfigurationManager. Bei Bedarf kann ich Dir meine Routine zu kommen lassen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andi Beck Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 2580 Registriert: 02.10.2006 Firma: SW 2024-3.1 + PDM Prof. Windows 10 Pro 64bit, i9-11900 32 GbRAM, Quadro P2200 Home: SW 2023-5.0 Passungstabelle von Heinz Windows 11 Pro 64bit, i7-12700K, 32 GbRAM, GeForce GTX 1050Ti Samsung C34H892, 3440x1440 Pixel
|
erstellt am: 04. Nov. 2021 11:06 <-- editieren / zitieren --> Unities abgeben:
Hallo Riesi, besten Dank für dein Angebot, aber in diesem Bereich habe ich Momentan noch keinen Bedarf, aber wer weiß, irgendwann evtl. doch. Mein jetziges Projekt soll folgendes machen: - ausgehend von einer Komponente suche ich die Eltern-Baugruppen - in den Eltern-Baugruppen wird in jeder Konfiguration geprüft, ob die Ausgangskomponente unterdrückt ist - für jede dieser Konfigurationen wird geschaut, ob es eine zugehörige Zeichnung gibt - das alles wird in eine Excel-Tabelle gespeichert Das ganze ist fast fertig und ich benötige hier nur Leserechte. Grüße, Andi ------------------ Hast du kein Problem? Such dir eins. ( Und löse es ) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |