| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: ist die datei xy offen ? (949 mal gelesen)
|
GottesGeschenk Mitglied Bauingenieur
Beiträge: 229 Registriert: 23.02.2007 winxp pro sp3 / intel p4 3GHz / 2,5GB RAM / CAD 2011
|
erstellt am: 06. Dez. 2016 13:12 <-- editieren / zitieren --> Unities abgeben:
|
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 Alles
|
erstellt am: 06. Dez. 2016 13:20 <-- editieren / zitieren --> Unities abgeben: Nur für GottesGeschenk
Wenn man eine Datei zum schreiben öffnen kann, dann ist sie nicht Schreibgeschützt. EDIT: zu schnell Enter geklickt: Man kann nicht "einfach" alle Fälle erschlagen, eine Textdatei wird zB. nicht für andere gesperrt geöffnet, daher kann man es nicht prüfen. Excel und AutoCAD sperren die Datei für andere, erzeugen temporäre Dateien, da wäre es also möglich. (ACAD: Wobei man die möglicherweise vorhandenen dwl Dateien zunächst versucht zu löschen, denn durch einen Programmabsturz könnten diese noch "veraltet" vorliegen) ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Peter2 Ehrenmitglied V.I.P. h.c.
Beiträge: 3701 Registriert: 15.10.2003 Win 10/64 Pro AutoCAD MAP 3D 2018 BricsCAD 22
|
erstellt am: 06. Dez. 2016 13:52 <-- editieren / zitieren --> Unities abgeben: Nur für GottesGeschenk
|
joern bosse Ehrenmitglied Dipl.-Ing. Vermessung
Beiträge: 1734 Registriert: 11.10.2004 Window 10 ACAD 2021 CIVIL 2021 BricsCAD V14-V22 Intel(R) Core(TM)i5-8250U CPU @ 1.60GHz 1.80 GHz 16.0GB RAM NVIDIA GeForce GTX 1050<P>
|
erstellt am: 06. Dez. 2016 14:16 <-- editieren / zitieren --> Unities abgeben: Nur für GottesGeschenk
Hallo, über die Funktion vl-file-rename kann man das prüfen, wenn eine Rückgabe erfolgt, dann konnte die Datei umbenannt werden, wenn NIL zurück kommt dann nicht. Code:
(defun JBf_files:Schreibschutz? (path / RetFileName) (not (and (vl-file-rename path (setq RetFileName (strcat (car(fnsplitl path) )"JB_"(cadr(fnsplitl path)) (caddr(fnsplitl path))))) (vl-file-rename RetFileName path))) )(defun c:test ( / PATH) (setq path "c:\\temp\\Meine.dwg") (if (JBf_files:Schreibschutz? path) (alert "Die Datei ist schreibgeschützt") (alert "Die Datei ist nicht schreibgeschützt")))
------------------ viele Grüße Jörn http://www.bosse-engineering.com Liniensignaturen Youtube Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
GottesGeschenk Mitglied Bauingenieur
Beiträge: 229 Registriert: 23.02.2007 winxp pro sp3 / intel p4 3GHz / 2,5GB RAM / CAD 2011
|
erstellt am: 06. Dez. 2016 15:53 <-- editieren / zitieren --> Unities abgeben:
|
GottesGeschenk Mitglied Bauingenieur
Beiträge: 229 Registriert: 23.02.2007 winxp pro sp3 / intel p4 3GHz / 2,5GB RAM / CAD 2011
|
erstellt am: 06. Dez. 2016 15:54 <-- editieren / zitieren --> Unities abgeben:
|
GottesGeschenk Mitglied Bauingenieur
Beiträge: 229 Registriert: 23.02.2007 winxp pro sp3 / intel p4 3GHz / 2,5GB RAM / CAD 2011
|
erstellt am: 06. Dez. 2016 16:00 <-- editieren / zitieren --> Unities abgeben:
|
jupa Ehrenmitglied V.I.P. h.c. Ruheständler
Beiträge: 6050 Registriert: 16.09.2004 WINDOWS Vista Ultimate SP2 (64bit), NVIDIA Geforce 9600M GT, AutoCAD 2013.
|
erstellt am: 06. Dez. 2016 16:20 <-- editieren / zitieren --> Unities abgeben: Nur für GottesGeschenk
Zitat: Original erstellt von GottesGeschenk:
es funktioniert einwandfrei.
Wird hierbei eine mit den Mitteln des Betriebssystems mit Schreibschutz versehene Datei nicht fehlerhafterweise auch als "geöffnet" erkannt? (ungetestet). Jürgen ------------------ Bildung kommt nicht vom Lesen, sondern vom Nachdenken über das Gelesene. (Carl Hilty) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 Alles
|
erstellt am: 06. Dez. 2016 16:58 <-- editieren / zitieren --> Unities abgeben: Nur für GottesGeschenk
|
GottesGeschenk Mitglied Bauingenieur
Beiträge: 229 Registriert: 23.02.2007 winxp pro sp3 / intel p4 3GHz / 2,5GB RAM / CAD 2011
|
erstellt am: 07. Dez. 2016 09:57 <-- editieren / zitieren --> Unities abgeben:
vielen Dank für diesen Hinweis, habe es gerade getestet, und es ist tatsächlich so wie du sagst. die schreibgeschützte Datei wird auch als geöffnet gesehen. da hat der Doslib bestimmt auch eine Abfragefunktion wegen Schreibschutz. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
GottesGeschenk Mitglied Bauingenieur
Beiträge: 229 Registriert: 23.02.2007 winxp pro sp3 / intel p4 3GHz / 2,5GB RAM / CAD 2011
|
erstellt am: 07. Dez. 2016 10:08 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von cadffm: ja Aber "wir" vermuten einfach mal das die Aufgabe nicht 100% ernst gemeint war
verstehe nicht genau was du damit meinst. was ich vorhabe ist folgendes. ein block (planrahmen) mit zwei attributen wurde erstellt. Diese zwei attribute sind zum einen der Name der pdf-datei, zum anderen der pfad. mein tool macht folgendes: Durch ssget werden alle planrahmen ausgedruckt. Dabei kann es irrtümlicherweise dazu kommen, dass die attribute exakt gleich heißen. somit passiert es, dass die bereits ergeugte pdf (sie bleibt während des programms offen) überschrieben werden muss (was nicht passieren soll). Daher möchte ich die Abfrage einbauen, die nach das geöffnet-Status abfragt. Es funktioniert mittlerweile auch ganz gut. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |