Hot News:

Unser Angebot:

  Foren auf CAD.de
  VBasic / vb.net / vbs / wsh
  Speicherort für SaveAsDXF.swp ungespeicherte Zeichnung

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
  
Online-Kurs: Grundlagen des 3D-Druck-Designs für Industrieingenieure , ein Kurs
Autor Thema:  Speicherort für SaveAsDXF.swp ungespeicherte Zeichnung (495 mal gelesen)
HartmutT
Mitglied
Dipl.-Ing (TU) MB


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

Beiträge: 794
Registriert: 16.06.2006

SWX 2019 SP5.0
MaxxDB 2022.SP0.00 Linked May 4 2022 (64bit)

erstellt am: 23. Okt. 2007 18:26    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 Gemeinde, Hallo Stefan!
Dein Makro SaveAsDXF.swp ist bei uns im Einsatz.
Danke Dir! Habe Speicherpfad und Dateinamen "angepaßt", will heißen, daß mir Deine Art die Speicherpfadermittlung gefiel und ich es dabei bewußt belassen habe und den Dateinamen auf ein uns passendes Format eingekürzt habe. Alles läuft gut. Die DXF-Bereitstellung für Fertiger per Email ist also easy geworden, alle sind glücklich.
Nun kommt immer der Tag, an dem jemand unter neuen Gesichtspunkten ein bewährtes Makro nutzt: Konkreter Fall. Eine große Baugruppe wird zu Demozwecken modifiziert (Unterdrückungen/Löschungen/Änderung von Verknüpfungen), nur im RAM. Die entstandene Assambly wird nicht zurückgespeichert (wollen wir bewußt nicht), hat ja aber einen Dateinamen. Nun legte sich Bearbeiter X die 3 Grundansichten aufn Blatt A0. Die 2D-Ableitung wird nicht gespeichert, sondern er startet das Makro SaveAsDXF.swp .
Er erhält sein DXF-File vom Makro, findet es aber nicht in seinem Pfad, sondern bei c:\Programme\SolidWorks2006\
auf der Festplatte des Rechners.
Wieso macht das Makro das?
Wieso ist unter diesen Umständen der Dateipfad nicht ServerPlattenBuchstabeQ:\Ordner0815\
von wo er ja die Assambly geladen hat?
Hoffe, habe mich verständlich ausgedrückt und hoffe auch auf er- und klärende Antworten.
Danke im Voraus, Grüßle Hartmut

------------------
Hartmut Tylla
http://www.schiwa.de/

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

StefanBerlitz
Ehrenmitglied V.I.P. h.c.
IT Admin (CAx)



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

Beiträge: 8756
Registriert: 02.03.2000

SunZu sagt:
Analysiere die Vorteile, die
du aus meinem Ratschlag ziehst.
Dann gliedere deine Kräfte
entsprechend und mache dir
außergewöhnliche Taktiken zunutze.

erstellt am: 24. Okt. 2007 09: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 Nur für HartmutT 10 Unities + Antwort hilfreich

 
Zitat:
Original erstellt von HartmutT:
[...]wird zu Demozwecken modifiziert (Unterdrückungen/Löschungen/Änderung von Verknüpfungen), nur im RAM. Die entstandene Assambly wird nicht zurückgespeichert (wollen wir bewußt nicht), hat ja aber einen Dateinamen. Nun legte sich Bearbeiter X die 3 Grundansichten aufn Blatt A0. Die 2D-Ableitung wird nicht gespeichert, sondern er startet das Makro SaveAsDXF.swp .
Er erhält sein DXF-File vom Makro, findet es aber nicht in seinem Pfad, sondern bei c:\Programme\SolidWorks2006\
auf der Festplatte des Rechners.
Wieso macht das Makro das?
Wieso ist unter diesen Umständen der Dateipfad nicht ServerPlattenBuchstabeQ:\Ordner0815\
von wo er ja die Assambly geladen hat?

Das ist schon genauso, wie es von SolidWorks vorgesehen ist. Wenn du ein neues Dokument machst, was noch nie gespeichert wurde (wie in diesem Fall die Zeichnung) gibt es keinen Pfad und keinen "Namen" für das Dokument, infolgedessen liefert dir

temp = DrawingDoc.GetPathName

einen leeren String zurück. Jetzt ergänzt du selbst den Dateinamen und speicherst ... ohne Pfadangabe. Ergo wird das aktuelle Arbeitsverzeichnis genutzt, und das scheint bei euch das Startverzeichnis der SolidWorks Echse zu sein.

Dein Nutzer muss also vorher an der richtigen Stelle die Zeichnung speichern oder du überprüfst, ob der Dateiname leer ist und fragst dann selbst einen Speicherordner ab oder ermittelst das eingebundene Modell, fragst von dem den Speicherort ab und nutzt den. Wenn allerdings das Modell auch noch nie gespeichert wurde klappt auch das nicht 

Ciao,
Stefan

------------------
Inoffizielle deutsche SolidWorks Hilfeseite    http://solidworks.cad.de
Stefans SolidWorks Blog

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

HartmutT
Mitglied
Dipl.-Ing (TU) MB


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

Beiträge: 794
Registriert: 16.06.2006

erstellt am: 24. Okt. 2007 10:21    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 Stefan!
Genauso dachte ich mir das schon, wollte das aber noch bestätigt wissen. Mich brachte nur durcheinander, daß bei "KeinePfadangabe" bei manch anderem "Saveto..." der Speicherort der Pfad ist, von wo aus das Makro gestartet wird. Nun vermutete ich eher, daß das Arbeitsverzeichnis zum "SavetoDXF"-Zeitpunkt bspw. c:\Programme\SWX2006\Makros\ ist und ich die DXF-Datei dort finde?
Kannst Du Dich in meine Denkweise reinversetzen?
Dank und Grüßle, Hartmut

------------------
Hartmut Tylla
http://www.schiwa.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)2025 CAD.de | Impressum | Datenschutz