| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY bietet das umfangreichste Ökosystem von B2B als auch B2C-Lösungen für IT-Akteure auf dem Markt, eine Pressemitteilung
|
Autor
|
Thema: Z017.04 aber DXF-Code 38 = 0 ??? (1914 mal gelesen)
|
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: 10. Jan. 2008 11:24 <-- editieren / zitieren --> Unities abgeben:
Hallo Ich hab da eine Zeichnung zum reparieren gekriegt. Mehrere LW-Polylines haben unterschiedliche Z=Koordinaten und sollen auf Z=0. Jetzt war ich der Meinung DXF-Code 38 auf 0 setzen bzw. löschen und passt. Aber der ist schon 0, trotzdem liegt die LW-Poly nicht auf Z=0 ??? Und (cdr (assoc 10 (entget (car (entsel))))) liefert ja bei einer LW-Polyline einen 2D-Punkt, auch wenn (/= Z 0).
Code: Befehl: _list Objekte wählen: 1 gefundenObjekte wählen: LWPOLYLINE Layer: "VE-L-GE_HSCH-L" Bereich: Modellbereich Farbe: 1 (rot) Linientyp: "VONLAYER" Referenz = 67863 Offen Konstante Breite 0.000 Hochzugsrichtung relativ zum BKS: X= 0.000 Y= 0.000 Z= 1.000 Fläche 4.365 Länge 8.337 Bei Punkt X=681849.466 Y=5231783.672 Z= 17.041 Bei Punkt X=681849.098 Y=5231784.083 Z= 17.041 Bei Punkt X=681847.289 Y=5231785.847 Z= 17.041 Bei Punkt X=681845.519 Y=5231787.080 Z= 17.041 Bei Punkt X=681843.789 Y=5231787.782 Z= 17.041 Bei Punkt X=681842.561 Y=5231787.907 Z= 17.041 Befehl: (entget (car (entsel))) Objekt wählen: ((-1 . <Objektname: 7e6d4dd8>) (0 . "LWPOLYLINE") (330 . <Objektname: 7ed62cf8>) (5 . "67863") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "VE-L-GE_HSCH-L") (62 . 1) (100 . "AcDbPolyline") (90 . 6) (70 . 128) (43 . 0.0) (38 . 0.0) (39 . 0.0) (10 681849.0 5.23178e+006) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 681849.0 5.23178e+006) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 681847.0 5.23179e+006) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 681846.0 5.23179e+006) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 681844.0 5.23179e+006) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 681843.0 5.23179e+006) (40 . 0.0) (41 . 0.0) (42 . 0.0) (210 -2.28332e-006 -2.95971e-006 1.0))
Könnt Ihr mir sagen, wo sich jetzt die "17.041" verstecken, bzw. wie ich da ran komme? Ich dachte schon, dass es an Code: (210 -2.28332e-006 -2.95971e-006 1.0)
liegt. Aber wenn ich die Linie manuell auf Z=0 schiebe, ändert sich das nicht.------------------ Schöne Grüße Ernst www.geopaint.at Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 10. Jan. 2008 11:31 <-- editieren / zitieren --> Unities abgeben: Nur für Geos
|
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: 10. Jan. 2008 11:47 <-- editieren / zitieren --> Unities abgeben:
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 10. Jan. 2008 11:52 <-- editieren / zitieren --> Unities abgeben: Nur für Geos
der GC210 ist auch nicht draufsichtmäßig (210 0.0 0.0 1.0) ... ich würde die Koordinatenliste der PL's via ActivX-auslesen (ist garantiert BKS-Welt) und auch per ActivX mit Z=0 neuzeichnen. ------------------ - 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 |
Wolfgang S Mitglied CADaver
Beiträge: 270 Registriert: 06.03.2006 AC 2009, C3D 2009, AC 2010, C3D 2010, AC 2011, C3D 2011, RVT 2010, RVT 2011, ASD 2011 und alles darunter bis R14 + Win XP, Win XP64, Win 7/64
|
erstellt am: 10. Jan. 2008 12:24 <-- editieren / zitieren --> Unities abgeben: Nur für Geos
Ich schätze mal die UCS sind nicht auf Z=0 definiert, vgl. Ausgabe von "_list" mal in WCS und UCS. vielleicht liegt es daran. bsp: Punkte aus WCS: at point X=1423.5261 Y= 327.4176 Z= 0.0000 at point X=1358.7828 Y= 504.1585 Z= 0.0000 at point X=1548.2754 Y= 448.9270 Z= 0.0000 at point X=1557.7500 Y= 281.6544 Z= 0.0000 at point X=1742.5053 Y= 483.6440 Z= 0.0000 Punkte aus (falschem) UCS: at point X=1312.9242 Y=-267.2228 Z= -26.3408 at point X=1311.3747 Y= -79.5872 Z= -11.5246 at point X=1470.8919 Y=-195.8163 Z= -9.7807 at point X=1423.6880 Y=-355.7743 Z= -25.7539 at point X=1665.0303 Y=-229.3759 Z= 0.9228 mfg Wolfgang S Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADwiesel Moderator CAD4FM UG
Beiträge: 1989 Registriert: 05.09.2000 AutoCAD, Bricscad Wir machen das Mögliche unmöglich
|
erstellt am: 10. Jan. 2008 13:07 <-- editieren / zitieren --> Unities abgeben: Nur für Geos
|
fuchsi Mitglied Programmierer c#.net Datawarehouse
Beiträge: 1201 Registriert: 14.10.2003 AutoCad Version 2012 deu/enu <P>Windows 7 64bit
|
erstellt am: 10. Jan. 2008 13:11 <-- editieren / zitieren --> Unities abgeben: Nur für Geos
das liegt an der Hochzugsrichtung der Polylinie wenn man die Kontrollpunkte, die man mit entget erhält vom Hochzugsrichtungs-Koordinatensystem ins Weltkoordinatensystem umrechnet, erhält man genau die mit Liste ausgegebenen Punkte (trans (list 681849.0 5.23178e+006) ; Kontrollpunkt der Entget Liste (list -2.28332e-006 -2.95971e-006 1.0) ; Hochzugsrichtung 0 ; Weltkoordinaten )
-> (681849.0 5.23178e+006 17.0414) die Differenz dürften Rundungsfehler sein von der Bildschirmausgabe ide ich nur mit copy paste reinkopiert habe.
------------------ Ing. Anton Fuchs WWW.FFZELL.AT.TC 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: 10. Jan. 2008 18:43 <-- editieren / zitieren --> Unities abgeben:
Danke für Eure Hilfe. Dass (trans) den Inhalt von Code 38 "frisst" ist was neues für mich. Werd's (aber wahrscheinlich erst Montag) ausprobieren. Martin, Dein Plaetten hab ich schon irgendwo auf der Platte. Dacht' aber erst an was eigenes, weil: (...war ich der Meinung DXF-Code 38 auf 0 setzen bzw. löschen und passt...). Und dann will man's natürlich auch wissen...werd mal spionieren gehen Und mit activeX bin ich noch per "sie"... ------------------ Schöne Grüße Ernst www.geopaint.at Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |