| |
| Xometry Europe erweitert das Angebot um Vakuumguss und Formpressen, eine Pressemitteilung
|
Autor
|
Thema: Speichern eines CATParts von CATIA V5 mit Visual Basic Script (874 mal gelesen)
|
JaninaJanina Mitglied Student
Beiträge: 3 Registriert: 13.02.2014
|
erstellt am: 13. Feb. 2014 15:46 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich möchte gerne ein CATPart von CATIA V5 automatisch mit Visual Basic speichern. Dabei wird in einer Variablen der zuvor gewählte Dateipfad gespeichert. Die Variable ist als global deklariert. Dieser wird auch zuvor schon verwendet und weißt da keine Fehlermeldungen auf. Aber sobald ich beim speichern den eigentlich Dateipfad mit der Variable ersetze wird dieser innerhalb von CATIA V5 nicht gefunden. Kann mir jemand weiter helfen? partDocument1.SaveAs "L:\...\BASIS” 'so hat es funktioniert partDocument1.SaveAs filepath & "BASIS“ 'so funktioniert es nicht, obwohl die Variable filepath auch bei einer Massagebox genau den Dateipfad ausgibt und auch für andere Funktionen verwendet werden konnte
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RSchulz Ehrenmitglied V.I.P. h.c. Head of CAD, Content & Collaboration / IT-Manager
Beiträge: 5541 Registriert: 12.04.2007 @Work Lenovo P510 Xeon E5-1630v4 64GB DDR4 Quadro P2000 256GB PCIe SSD 512GB SSD SmarTeam V5-6 R2016 Sp04 CATIA V5-6 R2016 Sp05 E3.Series V2019 Altium Designer/Concord 19 Win 10 Pro x64
|
erstellt am: 13. Feb. 2014 15:56 <-- editieren / zitieren --> Unities abgeben: Nur für JaninaJanina
|
JaninaJanina Mitglied Student
Beiträge: 3 Registriert: 13.02.2014
|
erstellt am: 26. Feb. 2014 15:36 <-- editieren / zitieren --> Unities abgeben:
Vielen Dank. Als ich mir das ganze als MsgBox hab ausgeben lassen, ist mir aufgefallen, dass diese leer ist. Ich bin in den letzten Tagen auf Fehlersuche gegangen und habe festgestellt, dass meine Variable filepath seinen Inhalt verliert sobald ich die Variable in einer anderen Userform verwenden will. Jetzt habe ich in einem Modul mit Hilfe von “Public filepath As String“ die Variable veröffentlicht, die Variable ist in der Userform in der sie deklariert wird vorhanden, aber in einer nächsten in der sie verwendet werden soll immer noch leer. Grüße Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles...
Beiträge: 2675 Registriert: 06.11.2000 SolidWorks Start 1999 ** CSWP 01/2008 ** ------------------ Zuletzt beruflich: - SWX2020 SP5; - SAP/PLM+ECTR; - DriveWorks Pro; - Programmierung: VBA, aktuell Visual Studio 2022/VB.Net ------------------ ab 2024 (privat): Onshape und anderes
|
erstellt am: 26. Feb. 2014 16:30 <-- editieren / zitieren --> Unities abgeben: Nur für JaninaJanina
|
JaninaJanina Mitglied Student
Beiträge: 3 Registriert: 13.02.2014
|
erstellt am: 27. Feb. 2014 07:57 <-- editieren / zitieren --> Unities abgeben:
|
Comos User Mitglied
Beiträge: 112 Registriert: 23.03.2010
|
erstellt am: 27. Feb. 2014 08:23 <-- editieren / zitieren --> Unities abgeben: Nur für JaninaJanina
Hi Janina, Zitat: Jetzt habe ich in einem Modul mit Hilfe von “Public filepath As String“ die Variable veröffentlicht, die Variable ist in der Userform in der sie deklariert wird vorhanden, aber in einer nächsten in der sie verwendet werden soll immer noch leer
Wenn du die Variable im Modul außerhalb von allen Funktionen/Subs deklarierst, dann sollte sie natürlich innerhalb von z.B. Userforms nicht nochmal deklariert werden, ansonsten wird eine locale Variable erzeugt welche die globale Variable verdeckt (shadowing). Die Zuweisung innerhabl der Userform geht also an die locale Variable, von außerhalb der Userform wird dann aber auf die globale Variable zugegriffen und die ist immer noch leer. Gruß Peter P.S Hier gibt es weiterführende Infos dazu Shadowing in Visual Basic Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |