| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Probleme beim Blocktausch (1492 mal gelesen)
|
Wolli Mitglied Konstrukteur
Beiträge: 704 Registriert: 28.02.2001 Win7 64Bit+32Bit VM-Ware I7 12GB ACAD Mech 2010 Inventor Pro 2010 + 2012 Ansys 13 NLS
|
erstellt am: 15. Sep. 2010 14:13 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, da sich unser Firmenlogo geändert hat muss ich beim öffnen jeder DWG das Logo aktualisieren. dazu habe ich hier im Forum einen Lisp-Code gefunden und angepasst. Den code starte ich automatisch beim Öffnen jeder Zeichnung über die acaddoc.lsp Programm: (command "_-insert" "SHS_Logo_PDM=c:\\programme\\autodesk\\acadm 2006\acadm\\gen\\dwg\\logo\\SHS_Logo_PDM_2.dwg" nil) Gundsätzlich funktioniert das Programm wie gewünscht, jedoch stören mich 2 Probleme. 1. Ich möchte das Logo im Programmpfad von Autocad ablegen und darin ist leider eine Leerstelle enthalten, deshalb funktioniert das lisp nicht. Ändere ich z.B. den Pfad auf c:\temp dann fuktioniert es. (command "_-insert" "SHS_Logo_PDM=c:\\temp\\SHS_Logo_PDM_2.dwg" nil) Wie bringe ich lisp dazu Leerstellen im Pfad zu akzeptieren? In Dos Batchdateien setzt man den Pfad deshalb in "" gibt es was ähnliches auch in Lisp? 2. Wird die SHS_Logo_PDM_2.dwg nicht gefunden weil ich sie z.B. auf dem Rechner gewollt nicht gespeichert habe dann öffnet sich duch das List das ACAD Textfenster mit folgender Medlung: SHS_Logo_PDM=c:\temp\SHS_Logo_PDM_2.dwg "SHS_Logo_PDM_2.dwg": Kann Datei nicht finden im Suchpfad: W:\cad\ (aktuelles Verzeichnis) C:\temp\ C:\Programme\Autodesk\Acadm 2006\acadm\ C:\Programme\Autodesk\Acadm 2006\acadm\g3v\ C:\Programme\Autodesk\Acadm 2006\acadm\gen\ C:\Programme\Autodesk\Acadm 2006\acadm\sys\ C:\Programme\Autodesk\Acadm 2006\help\ C:\Programme\Gemeinsame Dateien\Autodesk Shared\ C:\Programme\Autodesk\Acadm 2006\UserDataCache\Support\ C:\Programme\Autodesk\Acadm 2006\Fonts\ C:\Programme\Autodesk\Acadm 2006\Support\ C:\Dokumente und Einstellungen\Behling\Anwendungsdaten\Autodesk\AutoCAD Mechanical 2006\R16.2\deu\support\ C:\Programme\Autodesk\Acadm 2006\acadm\Migration\ C:\Programme\Autodesk\Acadm 2006\Express\ C:\Programme\Autodesk\Acadm 2006\SHS-Menue\ P:\PDM\acad\ C:\Programme\Autodesk\Acadm 2006\drv\ C:\Programme\autodesk\acadm 2006\drv\ C:\Programme\Autodesk\Acadm 2006\ Mir geht es nur darum in diesem Fall dass dann sich das Textfenster nicht öffnen soll. Vielen Dank Gruß Wolfgang ------------------ "Früher war die Zukunft besser" -Karl Valentin- Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wronzky Ehrenmitglied V.I.P. h.c. CAD-Dienstleistungen für Architekten
Beiträge: 2154 Registriert: 02.05.2005 CAD: AutoCAD 2.6 bis 2014 ADT 2005 - 2014 Arcibem System: Windows 2000, XP, NO VISTA Internet-Startseite: http://www.archi.de
|
erstellt am: 15. Sep. 2010 14:27 <-- editieren / zitieren --> Unities abgeben: Nur für Wolli
Hallo Wolfgang, probier mal nur den Pfad in "" zu setzen: (command "_-insert" SHS_Logo_PDM="c:\\temp\\SHS Logo PDM 2.dwg" nil) für's testen, ob eine Datei existiert gibt es findfile: (if (findfile "c:\\temp\\SHS_Logo_PDM_2.dwg") (command "_-insert" SHS_Logo_PDM="c:\\temp\\SHS_Logo_PDM_2.dwg" nil) ) HTH, Grüsse, Henning ------------------ zur Abstimmung Henning Jesse VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 15. Sep. 2010 14:27 <-- editieren / zitieren --> Unities abgeben: Nur für Wolli
|
Wolli Mitglied Konstrukteur
Beiträge: 704 Registriert: 28.02.2001 Win7 64Bit+32Bit VM-Ware I7 12GB ACAD Mech 2010 Inventor Pro 2010 + 2012 Ansys 13 NLS
|
erstellt am: 15. Sep. 2010 15:41 <-- editieren / zitieren --> Unities abgeben:
Danke Euch für die schnelle Antwort, @Thomas, funktioniert leider nicht. Meldung: SHS_Logo_PDM="c:\programme\autodesk\acadm 2006acadm\gen\dwg\logo\SHS_Logo_PDM_2.dwg" ""c:\programme\autodesk\acadm 2006acadm\gen\dwg\logo\SHS_Logo_PDM_2.dwg".dwg": Ungültiger Dateiname: Ist das gewollt dass Du hinter dem ...2006acadm nur einen Backslash geschrieben hast? Aber auch mit 2\\ funktioniert es nicht Meldung: SHS_Logo_PDM="c:\programme\autodesk\acadm 2006\acadm\gen\dwg\logo\SHS_Logo_PDM_2.dwg" ""c:\programme\autodesk\acadm 2006\acadm\gen\dwg\logo\SHS_Logo_PDM_2.dwg".dwg": Ungültiger Dateiname: @Henning, ohne die Unterstriche im Dateinamen findet ACAD die Datei nicht. Auch wenn ich die gemacht habe funktioniert es nicht. Hat noch jemand eine Idee? Autodesk muss sich doch dabei was gedacht ahben Leerstellen in Pfaden zu verwenden? Danke und Gruß Wolfgang ------------------ "Früher war die Zukunft besser" -Karl Valentin- Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
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: 15. Sep. 2010 15:52 <-- editieren / zitieren --> Unities abgeben: Nur für Wolli
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 15. Sep. 2010 15:52 <-- editieren / zitieren --> Unities abgeben: Nur für Wolli
|
CADchup Ehrenmitglied V.I.P. h.c.
Beiträge: 3329 Registriert: 14.03.2001 Sicher ist, dass nichts sicher ist. Selbst das nicht. Joachim Ringelnatz
|
erstellt am: 15. Sep. 2010 15:53 <-- editieren / zitieren --> Unities abgeben: Nur für Wolli
Hi, Zitat: (command "_-insert" "SHS_Logo_PDM=c:\\programme\\autodesk\\acadm 2006\acadm\\gen\\dwg\\logo\\SHS_Logo_PDM_2.dwg" nil)
Da ist ein einzelner Backslash nach 2006. Schreibfehler? Code:
(if "Ja" "SHS_Logo_PDM=c:\\programme\\autodesk\\acadm 2006\\acadm\\gen\\dwg\\logo\\SHS_Logo_PDM_2.dwg" (Wolli-Replace "\\" "/") )
Gruß CADchup ------------------ CADmaro.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wronzky Ehrenmitglied V.I.P. h.c. CAD-Dienstleistungen für Architekten
Beiträge: 2154 Registriert: 02.05.2005 CAD: AutoCAD 2.6 bis 2014 ADT 2005 - 2014 Arcibem System: Windows 2000, XP, NO VISTA Internet-Startseite: http://www.archi.de
|
erstellt am: 15. Sep. 2010 16:04 <-- editieren / zitieren --> Unities abgeben: Nur für Wolli
Hm... bei mir klappt's auch mit Leerzeichen im Dateinamen (ohne extra ""): Code: (if (and (tblsearch "BLOCK" "LOGO") (findfile "d:\\temp\\test 7.dwg") ) (command "_-insert" "LOGO=d:\\temp\\test 7.dwg" nil) )
Überprüf doch noch mal Deine Schreibweise.Grüsse, Henning ------------------ zur Abstimmung Henning Jesse VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de [Diese Nachricht wurde von wronzky am 15. Sep. 2010 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Wolli Mitglied Konstrukteur
Beiträge: 704 Registriert: 28.02.2001 Win7 64Bit+32Bit VM-Ware I7 12GB ACAD Mech 2010 Inventor Pro 2010 + 2012 Ansys 13 NLS
|
erstellt am: 15. Sep. 2010 16:10 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, @Jörn, dann wird aber der vorhandene Block nicht ersetzt sondern nur das neue Logo in die Datenbank der Zeichnung geschrieben. @alle, Jetzt hab ichs gesehen, der Fehlende Backslash hat ja schon in meinem Code gefehlt. Lisp / Acad hat keine Probleme mit Leerstellen. Nur ich hatte meine Probleme mit dem Lesen. Danke allen. Gruß Wolfgang ------------------ "Früher war die Zukunft besser" -Karl Valentin- Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |