| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Schriftfeldausdruck manipulieren (1557 / mal gelesen)
|
VonLayer Mitglied
Beiträge: 19 Registriert: 23.01.2019 Autocad 2022
|
erstellt am: 23. Jan. 2019 15:58 <-- editieren / zitieren --> Unities abgeben:
Guten Tag CADler, ich stalke euch bereits viele Jahre und konnte, mit euerer Hilfe, unzählige Probleme lösen. Bisher. In einem Block ist ein Attribut bestehend aus zwei Schriftfeldern. Eines für den X-Wert und eines für den Y-Wert des Einfügepunktes des Blocks. Soweit funktioniert alles nach Erfodernis. Jetzt zu der Frage: Ist es möglich den Ausgabewet zu Ändern? Vom Wert 256789123 benötige ich nur die letzten vier Zeichen, also 9123. (in etwa sowas wie in Ecel =RECHTS(A1;4) ) Der Schriftfeldausdruck dazu:
%<\AcObjProp.16.2 Object(%<\_ObjId 1277385984>%,1).Coordinates \f "%lu2%pt5%pr0%zs8">% Vielen Dank für eure Zeit und Aufmerksamkeit Hochachtungsvoll, VonLayer Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadwomen Ehrenmitglied V.I.P. h.c. Mädchen für fast alles
Beiträge: 3042 Registriert: 26.08.2002 ACAD R11 - 2022 (Plant3D) AVIS ACAD LT 2013- 2021 ZWCAD 2015 Versuch "nun ja" [s]History P3D 2012/(13) SP und Hotfix([/s]<P> Windows 10 / 64 Bit Xeon CPU 3.5GHz 16GB Ram NVIDIA Quadro P2000 3x Dell TV100 88P Monitore
|
erstellt am: 23. Jan. 2019 16:08 <-- editieren / zitieren --> Unities abgeben: Nur für VonLayer
Hy auf die schnelle nur aus meinen für den Dateinamen angepasten Teil Die hintersten Zeichen eines Dateinamen $(substr,$(getvar,dwgname),$(-,$(strlen,$(getvar,dwgname)),4),1) wobei die ,4,1 die Stellen sind# merk gerade das Hinkt aber da du ja auf ein Objekt zu greifst... cu cw ------------------ Also ich finde Unities gut ... und andere sicher auch ------------------------------------------------ cadwomen™ Plant ist nur die Spitze des Berges der da treibt ? [Diese Nachricht wurde von cadwomen am 23. Jan. 2019 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kuschelfee Mitglied Bauzeichnerin
Beiträge: 218 Registriert: 07.05.2007 Windows 10 Pro AutoCAD 2024.1 Soficad 2024-1 Advance Steel 2023.1.1
|
erstellt am: 24. Jan. 2019 09:02 <-- editieren / zitieren --> Unities abgeben: Nur für VonLayer
Als Schnellhilfe fällt mir dazu ein, eine Formel im Schriftfeld zu verarbeiten. Also wenn es Koordinaten sind und die ersten Zahlen immer gleich würde ich diese einfach abziehen. Also mit deinem Beispiel: 256789123-256780000=9123 Im Konkreten Fall würde ich dem Attributschriftfeld eine Formel hinterlegen die einen Benutzerparameter als Abzugswert hat so kann dieser immer entsprechend angepasst werden. Ist jetzt nicht so toll wie bei Excel aber zumindest eine kleine Lösung es muss nur darauf geachtet werden das man nicht aus dem Koordinatenbereich den man abzieht heraus fällt. Sie dir mal meine angehängte Datei an. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kuschelfee Mitglied Bauzeichnerin
Beiträge: 218 Registriert: 07.05.2007 Windows 10 Pro AutoCAD 2024.1 Soficad 2024-1 Advance Steel 2023.1.1
|
erstellt am: 24. Jan. 2019 09:06 <-- editieren / zitieren --> Unities abgeben: Nur für VonLayer
|
VonLayer Mitglied
Beiträge: 19 Registriert: 23.01.2019 Autocad 2022
|
erstellt am: 24. Jan. 2019 11:20 <-- editieren / zitieren --> Unities abgeben:
Guten Tag euch beiden, vielen, vielen Dank euch beiden! Letzten Endes habe ich mich für die einfache (=einfach zum verstehen für mich) Lösung von Kuschelfee entschieden. Der Bereich, in dem der Block jetzt mehrfach eingefügt wird, ist klein genug, sodass ich mit einer Subtraktion immer drin bleibe. Nochmals euch beiden vielen Dank für eure Zeit und Aufmerksamkeit! Hochachtungsvoll, VonLayer
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADuceus Mitglied LWL-Netzplaner GIS
Beiträge: 359 Registriert: 20.01.2005 LWL Netzplanung AutoCAD Map 3D 2020 Win10 64bit / Chrome Intel® Core™ i7-4770K 3.50GHz / 32GB NVidia Quadro P400 HP DesignJet T795
|
erstellt am: 24. Jan. 2019 12:15 <-- editieren / zitieren --> Unities abgeben: Nur für VonLayer
Hallo Es geht auch im Sinne von "nur die letzten drei Ziffern", wenn man ein wenig mit den Formeln jongliert. Es mach dann einfach "minus alles-über-Tausend". Im Bild habe ich von der X-Koordinate eines Kreises den Schriftfeldausdruck kopiert. Danach den Ausdruck zweimal in die selbe Formel kopiert: 1000*(200731.204/1000-trunc(200731.204/1000)) Warum: Die Koordinate hatte in meinem Fall den Wert 200731. Geteilt durch 1000 (ich will alles über 1000 löschen) ergibt 200.731, auf ganze Zahlen beschränkt (trunc) 200. Jetzt kann den Wert auch durch Tausend teilen und den gerundeten Wert abziehen: 200.731 - 200 = 0.731. Mal Tausend ergibt die gesuchten 731. Das Endergebnis ist dann auf Null Stellen nach Komma gerundet (Genauigkeit). ------------------ Du kannst in anderen nur entzünden, was in Dir selber brennt! Wollte noch ein File anhängen, aber habe die Kiste schon heruntergefahren. [Diese Nachricht wurde von CADuceus am 24. Jan. 2019 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kuschelfee Mitglied Bauzeichnerin
Beiträge: 218 Registriert: 07.05.2007 Windows 10 Pro AutoCAD 2024.1 Soficad 2024-1 Advance Steel 2023.1.1
|
erstellt am: 24. Jan. 2019 12:40 <-- editieren / zitieren --> Unities abgeben: Nur für VonLayer
|