| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Polylinie Erhebungswert als Text auslesen (1719 mal gelesen)
|
WUP Mitglied
Beiträge: 56 Registriert: 14.11.2006 ACAD CIVIL 3D 2016/2017
|
erstellt am: 16. Aug. 2010 16:00 <-- editieren / zitieren --> Unities abgeben:
Hallo werte Gemeinde, folgendes Problem. Wir haben normale Polylinien mit Erhebungswerten. Diese Erhebungswerte wollen wir, wenn möglich, zentrisch (muss nicht unbedingt) innerhalb der jeweiligen Polylinie oder neben die Polylinie anschreiben lassen. Hat da jemand eine Idee, wie dies zu bewerkstelligen ist? Noch ne Frage : Was heisst Erhebung in diesem Zusammenhang im Englischen ACAD? Danke Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
runkelruebe Moderator Straßen- / Tiefbau
Beiträge: 8075 Registriert: 09.03.2006 Kinder, kauft Kämme! Es kommen lausige Zeiten.
|
erstellt am: 16. Aug. 2010 16:06 <-- editieren / zitieren --> Unities abgeben: Nur für WUP
|
Ex-Mitglied
|
erstellt am: 16. Aug. 2010 16:12 <-- editieren / zitieren -->
Hi, ERHEBUNG = ELEVATION AutoCAD bietet ohne Topologiebildung (mit MAP-Topologie) keine Möglichkeit, einen Text automatisch in Beziehung zu einem Geometrieobjekt zu plazieren. Du hast aber mit MAP-Funktionalität folgende Möglichkeiten: a) Flächen-Topologie bauen, dann mit Topologie-Abfrage sollte es möglich sein, auf die Elevation hinzugreifen b) Neue Zeichnung erstellen, die bestehende Zeichnung per MAP-Zeichnungszuordnung anhängen und abfragen, bei Abfrage auf 'Eigenschaften ändern' und dort den Text anhängen. c) die bestehenden Polylinien als SHP oder SDF rausschreiben (Befehl MAPEXPORT) und die Elevation dabei mit ausgeben. Die SHP- bzw. SDF-Daten dann per FDO anhängen und in dessen Darstellungsstil dann den exportierten Wert anzeigen lassen. Für Variante a) und b) würde ich jetzt mal nicht die Hand ins Feuer legen, da ich nicht 100% sicher bin, ob Du auf die Erhebung tatsächlich hinkommst. Manueller Weg geht über Schriftfeld und händisch Polylinie für Polylinie durchgehen.
- alfred - ------------------ www.hollaus.at |
WUP Mitglied
Beiträge: 56 Registriert: 14.11.2006 ACAD CIVIL 3D 2016/2017
|
erstellt am: 16. Aug. 2010 16:13 <-- editieren / zitieren --> Unities abgeben:
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 16. Aug. 2010 21:34 <-- editieren / zitieren --> Unities abgeben: Nur für WUP
|
WUP Mitglied
Beiträge: 56 Registriert: 14.11.2006 ACAD CIVIL 3D 2016/2017
|
erstellt am: 17. Aug. 2010 09:08 <-- editieren / zitieren --> Unities abgeben:
Erstmal danke allen, die versuchen mir zu helfen. Habe jetzt mal englische Routinen gesucht, die das vielleicht tun. Was am naehesten dran war ist ;Label finish grade contour (defun c:lc () (defun rtd (a) (/ (* a 180.0) pi)) (defun dxf(code elist) (cdr (assoc code elist)) ) (setq th (getvar "textsize") ts (getvar "textstyle") cl (getvar "clayer") os (getvar "osmode") ) (setq ed (entget (car (entsel "Pick contour to be labeled: ")))) (if (= (DXF 0 ED) "LWPOLYLINE") (SETQ txt1 (rtos (DXF 38 ED)2 0)) (SETQ txt1 (rtos (CADDR (DXF 10 ED))2 0)) ) (setvar "osmode" 512) (setq p1 (getpoint "Pick location for label: ")) (setvar "osmode" 16384) (setq a1 (rtd(getangle "Specify angle of label: " p1))) (setvar "clayer" "FG-CONT-ELEV") (command "text" "s" "SIMPLEX" "M" P1 (* 0.1(GETVAR "DIMSCALE")) a1 txt1) (setvar "textsize" th) (setvar "textstyle" ts) (setvar "clayer" cl) (setvar "osmode" os) (PRINC) ) Da mault aber Acad immer mit der Currentlayer Variable rum und wie gesagt, da komme ich dann an meine Grenzen. Diese Routine zum laufen zu bringen waere schon die halbe Miete 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: 2966 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: 17. Aug. 2010 09:21 <-- editieren / zitieren --> Unities abgeben: Nur für WUP
|
Dorfy Mitglied Double-Dipl.-Ing. Bleistiftanspitzer
Beiträge: 900 Registriert: 21.07.2006 AutoCad2007, ProE, HiCad
|
erstellt am: 17. Aug. 2010 09:25 <-- editieren / zitieren --> Unities abgeben: Nur für WUP
hi, da du sagst das die Zeilen nicht von dir sind, wäre ein Quellenverweis angebracht! Evtl Quelle oder andere Quelle by lpseifert zu deiner Frage: (setvar "clayer" "FG-CONT-ELEV") --> der Layer wird wohl nicht in deiner Zeichnung sein?! nimm die Zeile raus oder schreib einen Layer rein der vorhanden ist weitere Probleme könnten in dieser Zeile kommen (command "text" "s" "SIMPLEX" "M" P1 (* 0.1(GETVAR "DIMSCALE")) a1 txt1) --> spiele sie eins:eins in der Befehlszeile durch und passe sie deinen Wünschen entsprechend an... Edit: @cadwomen --> das prog schaltet den Layer aktiv, sofern er vorhanden ist er muss nicht vorher aktiv geschalten werden ------------------ Mfg Heiko Elefantenjagd in Afrika "... LISP-Programmierer bauen einen Irrgarten aus Klammern und hoffen, dass sich der Elefant darin verirrt..." [Diese Nachricht wurde von Dorfy am 17. Aug. 2010 editiert.] [Diese Nachricht wurde von Dorfy am 17. Aug. 2010 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |