| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| Intertool 2024 |
Autor
|
Thema: ModelDoc mit nicht aktivem Dokument verkünpfen (276 mal gelesen)
|
Desperados Mitglied Student Maschinenbauinformatik
Beiträge: 18 Registriert: 28.03.2008
|
erstellt am: 28. Mai. 2008 09:35 <-- editieren / zitieren --> Unities abgeben:
kann mir einer sagen, wie ich den ModelDoc mit einem nicht aktivem Dokument verknüpfe? Also normalerweise macht mann ja: ModelDoc2 = sldWorks.activeDoc Aber ich will jetzt nicht das aktive Dokument, sondern ein eins was ich mit einem Filename ansprechen will. Alternative: kann mir jemand sagen, wie ich von einem Dokument die "CustomProperties" ändern kann, von dem ich nur den Dateinamen inkl. Pfad kenne? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mkkk Mitglied
Beiträge: 105 Registriert: 04.03.2005
|
erstellt am: 28. Mai. 2008 09:50 <-- editieren / zitieren --> Unities abgeben: Nur für Desperados
|
u.clemens Mitglied Konstrukteur
Beiträge: 964 Registriert: 04.07.2000 engineer's law o cheap o fast o good check only two !
|
erstellt am: 28. Mai. 2008 09:53 <-- editieren / zitieren --> Unities abgeben: Nur für Desperados
wenn du in der API-Hilfe die dir bekannte Methode sldworks.activedoc nachgeschlagen hättest, hättest du auch den Link See Also finden können, und dann hättest du dort auch die Methode sldworks.opendoc6 finden können ... ------------------ mfg uc Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Desperados Mitglied Student Maschinenbauinformatik
Beiträge: 18 Registriert: 28.03.2008
|
erstellt am: 28. Mai. 2008 10:09 <-- editieren / zitieren --> Unities abgeben:
openDocument macht aber das Dokument aktiv, wenn es nicht aktiv ist oder? Ich hatte die Funktion wohl gesehen aber aus diesem Grund nicht genommen. (aber auch nicht ausprobiert ) Ich hab jetzt die Funktion SldWorks::GetOpenDocumentByName() benutzt. hier kann ich auch einen Pfad angeben. Trotzdem danke für eure Hilfe! 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: 28. Mai. 2008 10:49 <-- editieren / zitieren --> Unities abgeben: Nur für Desperados
|
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: 28. Mai. 2008 20:31 <-- editieren / zitieren --> Unities abgeben: Nur für Desperados
Hallo Desperados, du kannst mit den Methoden SldWorks.GetFirstDocument und ModelDoc2.GetNext in einer Schleife alle geöffneten Dokumente durchsuchen. In dieser Schleife kannst du dann mit ModelDoc2.GetPathName zum Beispiel den Pfad vergleichen und dieses Dokumentobjekt anschließend verwenden. Schau dir dazu evtl. mal diesen Snippet an. Dort werden alle Pfade der geöffneten Dokumente ermittelt. Wenn du dir diese Schleife anpasst, ist sie für deine Aufgabe optimal geeignet. ------------------ Mfg Daniel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |