| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte | | | | Autodesk AutoCAD Plant 3D, ein Seminar am 27.01.2025
|
Autor
|
Thema: Teilstring Dateiname (4045 mal gelesen)
|
joeycool Mitglied Ingenieur TGA
Beiträge: 1455 Registriert: 01.06.2004 MEP/ACAD 2008,..., 2013, 2014, 2015, 2016 und 2017 REVIT MEP 2017 WIN7 64 bit i7 3,4 GHZ, SSD Platte, 16 GB Ram NVDIA Quadro K 2200
|
erstellt am: 16. Nov. 2012 12:23 <-- editieren / zitieren --> Unities abgeben:
Hallo, lässt sich sowas auch in einem Schriftfeld darstellen? Hier habe ich gefunden, wie es für den Layoutnamen geht, aber wenn ich hier statt "ctab" "filename" einesetze geht es nicht(ist ja auch keine Variable) und wenn ich den ganzen Schriffeldausdruck "%<\AcVar Filename \f "%tc1%fn2">%" einsetze, auch nicht. Gibt es eine Systemvariable für den Dateinamen? Oder lässt sich das anders lösen? Joeycool Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 16. Nov. 2012 12:26 <-- editieren / zitieren --> Unities abgeben: Nur für joeycool
(getvar "DWGNAME") $(substr,$(getvar,dwgname),4,$(-,$(strlen,$(getvar,dwgname)),2)) zum Testen in der Befehlszeile :
(menucmd "M=$(substr,$(getvar,dwgname),4,$(-,$(strlen,$(getvar,dwgname)),2))") ------------------ Also ich finde Unities gut ... und andere sicher auch --------------------------------------- - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
joeycool Mitglied Ingenieur TGA
Beiträge: 1455 Registriert: 01.06.2004 MEP/ACAD 2008,..., 2013, 2014, 2015, 2016 und 2017 REVIT MEP 2017 WIN7 64 bit i7 3,4 GHZ, SSD Platte, 16 GB Ram NVDIA Quadro K 2200
|
erstellt am: 16. Nov. 2012 12:36 <-- editieren / zitieren --> Unities abgeben:
|
joeycool Mitglied Ingenieur TGA
Beiträge: 1455 Registriert: 01.06.2004 MEP/ACAD 2008,..., 2013, 2014, 2015, 2016 und 2017 REVIT MEP 2017 WIN7 64 bit i7 3,4 GHZ, SSD Platte, 16 GB Ram NVDIA Quadro K 2200
|
erstellt am: 21. Nov. 2012 15:12 <-- editieren / zitieren --> Unities abgeben:
So, eigentlich klappt alles wunderbar, aber irgendwie auch nicht ganz perfekt: Mit diesem String $(substr,$(getvar,dwgname),11,$(-,$(strlen,$(getvar,dwgname)),4)) will ich vom Dateinamen JP-HK-WP1-GR-U1-000-00.dwg
die ersten 10 und die letzten 4 abschneiden. (hört sich vielleicht bescheuert an, aber es soll tatsächlich nur "U1-000-00" übrig bleiben. Der Anfang geht, das Ende lässt sich nicht abschneiden. Bei einer anderen Datei mit kürzerem Namen funktioniert es allerdings... Deswegen könnte ich ja eigentlich nicht die Syntax falsch durchschaut haben, aber wo ist dann das Problem?? Joeycool Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 21. Nov. 2012 15:18 <-- editieren / zitieren --> Unities abgeben: Nur für joeycool
|
joeycool Mitglied Ingenieur TGA
Beiträge: 1455 Registriert: 01.06.2004 MEP/ACAD 2008,..., 2013, 2014, 2015, 2016 und 2017 REVIT MEP 2017 WIN7 64 bit i7 3,4 GHZ, SSD Platte, 16 GB Ram NVDIA Quadro K 2200
|
erstellt am: 21. Nov. 2012 16:10 <-- editieren / zitieren --> Unities abgeben:
Danke, aber klappt noch nicht: Gibt erst mal einen Syntaxfehler, sind glaube ich, 2 Klammern zuviel. Mach ich die und die "" weg, erhalte ich das Gleiche Ergebnis wie vorher mein Eigenes...hinten wird nix abgeschnitten... Bei anderen Feldern bzw. Dateien funktioniert der String prächtig... habe das Teil mal angehängt. Joeycool
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 21. Nov. 2012 16:31 <-- editieren / zitieren --> Unities abgeben: Nur für joeycool
|
joeycool Mitglied Ingenieur TGA
Beiträge: 1455 Registriert: 01.06.2004 MEP/ACAD 2008,..., 2013, 2014, 2015, 2016 und 2017 REVIT MEP 2017 WIN7 64 bit i7 3,4 GHZ, SSD Platte, 16 GB Ram NVDIA Quadro K 2200
|
erstellt am: 21. Nov. 2012 17:01 <-- editieren / zitieren --> Unities abgeben:
Ja, vorne schneiden klappt perfekt, aber ich möchte hinten auch noch was abschneiden, also es soll nur "1-000-00" übrigbleiben.... Bei anderen Feldern mit Dateinamen geht das, nur in dieser Datei nicht. Oder ließe sich alternativ, statt ".dwg" abzuschneiden, die Variable "dwgname" ohne Extension darstellen. Bei Filename geht das ja, aber das ist ja keine Systemvariable.... Joeycool Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 21. Nov. 2012 17:19 <-- editieren / zitieren --> Unities abgeben: Nur für joeycool
AKTUALISIERT Fexibel: $(substr,$(getvar,dwgname),14,$(-,$(strlen,$(getvar,dwgname)),17)) Starr: $(substr,$(getvar,dwgname),14,9)------------------ CAD.de System-Angaben - CAD on demand - User:FAQ(Acad) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
joeycool Mitglied Ingenieur TGA
Beiträge: 1455 Registriert: 01.06.2004 MEP/ACAD 2008,..., 2013, 2014, 2015, 2016 und 2017 REVIT MEP 2017 WIN7 64 bit i7 3,4 GHZ, SSD Platte, 16 GB Ram NVDIA Quadro K 2200
|
erstellt am: 21. Nov. 2012 17:36 <-- editieren / zitieren --> Unities abgeben:
Uff, Danke für die Lösung, bin gerade vom Glauben abgefallen, ich bin aber aus dieser ***Syntax einfach nicht schlau geworden. Hoffe, aus den mir jetzt vorliegenden Fallbeispielen ALLE anderen zukünftigen selber herleiten zu können,
dachte das Selbe allerdings gestern auch schon Joeycool Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Geos Mitglied Vermessungstechniker i.R.
Beiträge: 1017 Registriert: 21.09.2001 ACAD Map 2010, Win 7 Pro eigene Lisp's<P>HW: Core i7 860, 2.8 GHz 3.3 GB, NVIDIA GeForce GTS 250
|
erstellt am: 21. Nov. 2012 19:13 <-- editieren / zitieren --> Unities abgeben: Nur für joeycool
|
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 21. Nov. 2012 20:08 <-- editieren / zitieren --> Unities abgeben: Nur für joeycool
Dann würde ich mir die $ lieber dazudenken und in der Dieselhilfe nachsehen, denn darum geht es ja, sonst stolpert man ja schon wieder unnötig über Dinge wie Anführungszeichen die im Lisp verwendet werden wo Diesel keine möchte oder vergißt ein paar Komma. Auch nett, man versucht Funktionen zu nutzen die es in Lisp, aber nicht in Diesel gibt, also wenn Diesel, dann auch Diesel-Hilfe. ------------------ CAD.de System-Angaben - CAD on demand - User:FAQ(Acad) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Geos Mitglied Vermessungstechniker i.R.
Beiträge: 1017 Registriert: 21.09.2001 ACAD Map 2010, Win 7 Pro eigene Lisp's<P>HW: Core i7 860, 2.8 GHz 3.3 GB, NVIDIA GeForce GTS 250
|
erstellt am: 22. Nov. 2012 17:19 <-- editieren / zitieren --> Unities abgeben: Nur für joeycool
Hast schon recht, aber ich glaube, joeycool hat Erfahrungen mit Lisp, daher ... Und es ging ja (nur) ums Verstehen dieses hier gebotenen Codes. Zitat: ...bin aber aus dieser ***Syntax einfach nicht schlau geworden...
------------------ Schöne Grüße Ernst
www.geopaint.at [Diese Nachricht wurde von Geos am 22. Nov. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
joeycool Mitglied Ingenieur TGA
Beiträge: 1455 Registriert: 01.06.2004 MEP/ACAD 2008,..., 2013, 2014, 2015, 2016 und 2017 REVIT MEP 2017 WIN7 64 bit i7 3,4 GHZ, SSD Platte, 16 GB Ram NVDIA Quadro K 2200
|
erstellt am: 23. Nov. 2012 09:32 <-- editieren / zitieren --> Unities abgeben:
Moin Ihr beiden, Ihr habt mir beide mit Euren Hinweisen geholfen, der Verweis auf Lisp war sehr hilfreich, mir war da eine Ähnlichkeit überhaupt nicht klar, aber man versteht es dann schneller. (Und ja, Joeycool hat Erfahrung mit Lisp, nach Selbsteinschätzung bin ich von der Krabbel- in die Lauflerngruppe aufgestiegen). Auf jeden Fall finde ich mich bisher in der Lispdokumenation irgendwie leichter zurecht. Aber anscheinend muss ich mich für Schriftfelder jetzt wohl auch noch etwas mehr mit dieseln beschäftigen, denn dort lassen sich ja wohl Diesel, aber keine Lispeleien einsetzen, oder bin ich da schon wieder auf dem Holzweg... Joeycool Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 23. Nov. 2012 20:09 <-- editieren / zitieren --> Unities abgeben: Nur für joeycool
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|