| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY WIRD VON NVIDIA ZUM HÄNDLER DES JAHRES GEWÄHLT, eine Pressemitteilung
|
Autor
|
Thema: Kann nicht auf Blockattribut zugreifen (1531 / mal gelesen)
|
estewe Mitglied Geograph
Beiträge: 53 Registriert: 16.05.2014 Autodesk Civil 3D 2024
|
erstellt am: 15. Sep. 2019 12:16 <-- editieren / zitieren --> Unities abgeben:
Hallo liebe Civil Freunde Ich habe eine Zeichnung mit Geländepunkten bekommen und möchte daraus ein DGM erstellen. Die Höhen für die Geländepunkte befinden sich allerdings in einem Attribut. Der Z-Wert ist 0 Wenn ich den Befehl MOVEBLOCKSTOATTRIBELEV ausführe und den betreffenden Block auswähle ist die Liste darunter allerdings ausgegraut Wie komme ich zu meinen Höhen? Ist da der Block hin... Irgendwelche Vorschläge? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ida-stade Mitglied Bauingenieur
Beiträge: 700 Registriert: 04.03.2006 AEC-Collection 2021, Intel Core i7-7700K, 4,2Ghz, 16 GB RAM, 1 TB SSD, 2 Monitore PhilipsBDM4350(4k, 43Zoll) man braucht ja Platz auf dem Bildschirm...
|
erstellt am: 15. Sep. 2019 16:14 <-- editieren / zitieren --> Unities abgeben: Nur für estewe
Moin, gerade habe ich versucht, die Daten über ADEQUERY auszulesen. Interessanterweise wird auch dabei für den Block SP keine Attributsbezeichnung angezeigt. Es gibt anscheinend noch ein zweites Attribut, das aber keine Bezeichnung hat. Da steckt wohl die Punktnummer drin. Vielleicht verhindert das den Zugriff (nur eine Vermutung). Wenn ich über die Expresstools "Explode Attributs" anwende, wird die - vermutlich - Punktnummer angezeigt. Ich sehe allerdings in Deiner Zeichnung die Dreiecke der DGM-Vermaschung. Diese kannst Du, wenn sie Höhen habe, direkt für ein DGM verwenden. Das ist auch besser, da Deine DGM-Vermaschung dann mit der Dir übergebenen übereinstimmt. Ansonsten könntest Du Dir vom Vermesser auch eine Punktliste erstellen lassen und einlesen. Gruß Dietrich Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KlaK Ehrenmitglied V.I.P. h.c. Dipl. Ing. Vermessung, CAD- und Netz-Admin
Beiträge: 2799 Registriert: 02.05.2006 AutoCAD LandDesktop R2 bis 2004 Civil 3D 2005 - 2022 AEC-Collection Plateia, Canalis Visual Basic
|
erstellt am: 15. Sep. 2019 18:29 <-- editieren / zitieren --> Unities abgeben: Nur für estewe
Da gibt es etliche Lisp-Programme die das ändern, Z-Höhe des Block von Attribut übernehmen, z.B. hier . Mußt dann nur den richtigen Aufruf machen, im verlinkten Beispiel (INSERT2Z "SP" "HOEHE") entsprechend Deinem Screenshot Grüße Klaus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KlaK Ehrenmitglied V.I.P. h.c. Dipl. Ing. Vermessung, CAD- und Netz-Admin
Beiträge: 2799 Registriert: 02.05.2006 AutoCAD LandDesktop R2 bis 2004 Civil 3D 2005 - 2022 AEC-Collection Plateia, Canalis Visual Basic
|
erstellt am: 15. Sep. 2019 18:41 <-- editieren / zitieren --> Unities abgeben: Nur für estewe
Zitat: Original erstellt von estewe: Hallo liebe Civil FreundeIch habe eine Zeichnung mit Geländepunkten bekommen und möchte daraus ein DGM erstellen. Die Höhen für die Geländepunkte befinden sich allerdings in einem Attribut. Der Z-Wert ist 0 Wenn ich den Befehl MOVEBLOCKSTOATTRIBELEV ausführe und den betreffenden Block auswähle ist die Liste darunter allerdings ausgegraut Wie komme ich zu meinen Höhen? Ist da der Block hin... Irgendwelche Vorschläge?
Ach ja, noch zu Deiner zweiten Frage: Da wurde von dem Zulieferer wohl ein Programm verwendet das nicht Autocad-konforme Zeichnungen erstellt. Kannst ja mal spaßeshalber ein Attsync machen, vermutlich sind dann alle Attribute weg ... Hintergrund: Normalerweise sollten die Blöcke in der Blockdefinition mit Attributen definiert sein. Nun gibt es aber Firmen bzw. Programme die nur die Blöcke als Zeichnung (Symbol) definieren und die Attribute erst nach dem einfügen hinzufügen. Besonders lästig ist das wenn das offizielle Daten wie z.B. vom bayrischen Landesvermessungsamt sind. Die schaffen es sogar zum gleichen Blocknamen unterschiedliche Attribute zu ergänzen. Ganz toll für die Weiterverarbeitung :P Ich vermute mal das Autodesk mit dem Befehl MOVEBLOCKSTOATTRIBELEV einfach die Blocks Section durchsucht und wenn dort kein Attribut beim Block mit definiert ist kann es auch nicht angezeigt werden. Grüße Klaus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
estewe Mitglied Geograph
Beiträge: 53 Registriert: 16.05.2014 Autodesk Civil 3D 2024
|
erstellt am: 15. Sep. 2019 20:13 <-- editieren / zitieren --> Unities abgeben:
|
spider_dd Mitglied
Beiträge: 1144 Registriert: 27.11.2003 Win 10Pro Intel(R) Core(TM) i7-7700 NVIDIA Quadro P1000 ACAD, Civil-3D 2018
|
erstellt am: 16. Sep. 2019 12:12 <-- editieren / zitieren --> Unities abgeben: Nur für estewe
Hallo estewe, eine Lösungsmöglichkeit wäre: Gehe in den Blockeditor und füge dem Block 2 Attribute hinzu. Attribut 1: Nr Attribut 2: Hoehe Block speichern und dann ATTSYNC ausführen. Jetzt können die Blöcke mit MOVEBLOCKS... auf die Höhe gebracht werden. ACHTUNG Nebeneffekt: Da das erste Attribut an den vorhandenen Blöcken keinen Namen hat, in ACAD aber keine Attribute ohne Namen erzeugt werden können, sind nach dem attsync die Punktnummern weg. HTH Gruß Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KlaK Ehrenmitglied V.I.P. h.c. Dipl. Ing. Vermessung, CAD- und Netz-Admin
Beiträge: 2799 Registriert: 02.05.2006 AutoCAD LandDesktop R2 bis 2004 Civil 3D 2005 - 2022 AEC-Collection Plateia, Canalis Visual Basic
|
erstellt am: 17. Sep. 2019 12:29 <-- editieren / zitieren --> Unities abgeben: Nur für estewe
Hallo estewe, Nachdem ich jetzt mal wieder ein Autocad zur Verfügung habe konnte ich mir mal Deine Beispielzeichnung ansehen und mußte feststellen das es dort wirklich wie vermutet ist. Die Blockdefinition passt nicht zu den Blockreferenzen (eingefügten Blöcken). Gerade getestet, das obige Lisp funktioniert und die Blöcke hätten die entsprechenden Höhen und Du könntest damit Dein DGM erstellen. Alternative 1: Du lässt Dir vom Ersteller eine neue vernünftige Datei geben oder wie schon geschrieben einfach eine ASCII-Datei mit den Punkten Alternative 2: Ein Programm dass Dir aus der vorhandenen Zeichnung alle Vermessungspunkte herausschreibt Bitte teile uns mit falls und wie Dein Problem gelöst ist Grüße Klaus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
estewe Mitglied Geograph
Beiträge: 53 Registriert: 16.05.2014 Autodesk Civil 3D 2024
|
erstellt am: 17. Sep. 2019 21:58 <-- editieren / zitieren --> Unities abgeben:
Danke für die ganzen Antworten. Die Datei scheint nicht ganz koscher zu sein. Mir ist es im Prinzip nur darum gegangen, zu wissen ob die Datei was hat oder ich mich einfach zuwenig auskenne und irgendwas übersehen habe. Bin jetzt nicht unbedingt der Blockexperte. In der Originaldatei waren auch Höhenschichtlinien die aus den Punkten generiert wurden. Die habe ich jetzt für die DGM Erstellung hergenommen. Ist zwar nicht der feine Weg (wenn man die Originalpunkte auch vor der Nase hat) aber für meine Zwecke hat es gereicht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KlaK Ehrenmitglied V.I.P. h.c. Dipl. Ing. Vermessung, CAD- und Netz-Admin
Beiträge: 2799 Registriert: 02.05.2006 AutoCAD LandDesktop R2 bis 2004 Civil 3D 2005 - 2022 AEC-Collection Plateia, Canalis Visual Basic
|
erstellt am: 19. Sep. 2019 12:55 <-- editieren / zitieren --> Unities abgeben: Nur für estewe
Hallo estewe, gerade gesehen dass ich ein Programm hätte dass diese fehlerhaften Blöcke korrigieren könnte. Nach der Korrektur könnte man dann Deinen versuchten Befehl MOVEBLOCKSTOATTRIBELEV ausführen oder über Datenextraktion (EATTEXT) die Werte rausschreiben. Melde Dich einfach bei Bedarf Grüße Klaus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |