| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Blockattribut und Shape-Punktdaten (2973 mal gelesen)
|
hotdiscomix Mitglied
Beiträge: 118 Registriert: 31.07.2010 - Infrastructure Design Suite Standard 2016 (64-bit)
|
erstellt am: 15. Sep. 2011 17:02 <-- editieren / zitieren --> Unities abgeben:
Ich habe mir einen Block erstellt der aus einem Kreis und einem zentriert platziertem Attribut besteht. Über Map-Import lese ich aus einem Punkt-Shape den Wert für das Attribut aus. Das funktioniert auch alles wie gedacht, die Blöcke werden an die entsprechenden XY-Koordinaten gesetzt und mit dem Wert aus der SHP-Datei gefüllt. Füge ich den Block per Hand ein und vergebe den Wert selbst, besitzt der Block einen einzigen Anfasspunkt (Beispiel oberer Block). Selektiere ich aber einen der Blöcke die mit Werten aus der Punkt-SHP-Datei gefüllt wurde, besitzt der Block 2 Anfasspunkte. Einen in der Mitte, und einen Unten-Links vom Attributfeld (Beispiel unterer Block). Mit dem Anfasspunkt des Attributes kann ich das Attribut aus dem block schieben, was ich aber nicht möchte das es möglich ist. Ich habe schon die Optionen "Position sperren", "Vorwahl" etc. probiert, aber leider hat nichts zum Erfolg geführt. Viele Grüße, Steffen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9732 Registriert: 01.12.2003 AutoCAD 2021, Civil 3D, MAP 3D, MDT, RD, Infraworks Inventor 2021, Win10Pro
|
erstellt am: 15. Sep. 2011 17:47 <-- editieren / zitieren --> Unities abgeben: Nur für hotdiscomix
|
hotdiscomix Mitglied
Beiträge: 118 Registriert: 31.07.2010 - Infrastructure Design Suite Standard 2016 (64-bit)
|
erstellt am: 15. Sep. 2011 18:33 <-- editieren / zitieren --> Unities abgeben:
Danke, es funktioniert mit beiden Befehlen. Ich hatte bei meinen Testversuchen einmal "Synchronisieren" (ATTSYNC) probiert und dabei verschwanden alle Werte, danach habe ich es nicht mehr probiert. Jetzt ging es problemlos mit verschiedenen Blöcken. Gibt es auch eine Möglichkeit die Blockgröße (Skalierung) über einen Wert der SHP-Datei zu steuern? Wenn ich z.b. ein Block mit einem Kreis habe und die SHP-Datei einen Wert "Durchmesser" enthält, das der Block mit diesem Wert skaliert und eingefügt wird? Steffen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADraxas Mitglied Landschaftsarchitekt
Beiträge: 55 Registriert: 27.08.2008
|
erstellt am: 05. Feb. 2013 15:36 <-- editieren / zitieren --> Unities abgeben: Nur für hotdiscomix
Hallo hotdiscomix, Sie schrieben vor einem Jahr: Zitat: Original erstellt von hotdiscomix:
Gibt es auch eine Möglichkeit die Blockgröße (Skalierung) über einen Wert der SHP-Datei zu steuern? Wenn ich z.b. ein Block mit einem Kreis habe und die SHP-Datei einen Wert "Durchmesser" enthält, das der Block mit diesem Wert skaliert und eingefügt wird?
Haben Sie dazu noch eine Lösung gefunden? Ich habe nämlich genau dasselbe "Problem" beim SHP-Import von Bäumen mit Größenangaben... Gruß CADraxas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mistfink Mitglied GISler
Beiträge: 217 Registriert: 08.06.2006 Map 3D / 2013 AIMS 2013 Win 7, 64bit
|
erstellt am: 06. Feb. 2013 09:00 <-- editieren / zitieren --> Unities abgeben: Nur für hotdiscomix
Hallo, wegen dem SHP Import - also beim Import selbst kann man das nicht beeinflussen. Variante 1: anstelle SHP Import die Objekte per FDO in die Zeichnung einbinden - dort kann man die Symbolgrösse anhand der Attributwerte festlegen Variante 2: umständlich - vielleicht geht es auch einfacher, ausprobiert habe ich es auch nicht - SHP mit Objektdatentabelle als AC Punkte importieren - per Zeichnunsgabfrage Textdatei mit X,Y, und allen Attributen der Objektdatentabelle erstellen - die Textdatei gemäss Vorgehensweise hier anpassen (http://www.lazydrafter.com/autocad-tips/writing-autocad-scripts-with-excel) und importieren Viel Glück, Robert
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADraxas Mitglied Landschaftsarchitekt
Beiträge: 55 Registriert: 27.08.2008
|
erstellt am: 07. Feb. 2013 16:35 <-- editieren / zitieren --> Unities abgeben: Nur für hotdiscomix
Hallo Mistfink und danke für die Antwort! Zitat: Original erstellt von Mistfink:Variante 1: anstelle SHP Import die Objekte per FDO in die Zeichnung einbinden - dort kann man die Symbolgrösse anhand der Attributwerte festlegen
Mit der FDO-Schnittstelle kenne ich mich leider viel zu wenig aus. (Habe ich zu selten gebraucht). Kann ich die Blöcke dann hinterher als AutoCAD-Objekte in die Zeichnung speichern? Zitat:
Variante 2: umständlich - vielleicht geht es auch einfacher, ausprobiert habe ich es auch nicht - SHP mit Objektdatentabelle als AC Punkte importieren - per Zeichnunsgabfrage Textdatei mit X,Y, und allen Attributen der Objektdatentabelle erstellen - die Textdatei gemäss Vorgehensweise hier anpassen (http://www.lazydrafter.com/autocad-tips/writing-autocad-scripts-with-excel) und importieren
Das habe ich mir angekuckt und wird funktionieren. Ist gar nicht so schwierig, da ich die *.dbf-Datei zur *.shp ja direkt mit Excel bearbeiten kann. Insofern reicht das Erstellen des Scripts nach lazydrafter. Allerdings gehen dabei natürlich leider alle anderen Attributdaten erstmal verloren, wie Gattung und Art, Stammumfang, Höhe, Baum_ID, etc. [Aber ich denke, dazu finde ich noch eine Möglichkeit, indem ich dem Block die entsprechenden Objektdatentabellen anhänge (leer) und dann irgendwie auf die Excel-Datei verweise? Da fällt mir noch was zu ein...] Ich berichte dann, danke für den Hinweis zum lazydrafter! CADraxas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mistfink Mitglied GISler
Beiträge: 217 Registriert: 08.06.2006 Map 3D / 2013 AIMS 2013 Win 7, 64bit
|
erstellt am: 08. Feb. 2013 08:21 <-- editieren / zitieren --> Unities abgeben: Nur für hotdiscomix
Hallo, die Attribute der SHP könnte man als Blockattribute übernehmen. Ich habe aber nicht herausgefunden, ob das über das Script auch möglich ist. Man könnte auch nur eine ID aus der SHP übernehmen als Blockattribut (soweit vorhanden) und später darüber die Blöcke (Bäume) mit der Excel Liste verknüpfen. Ich dachte auch, es wäre leicht ein Script zu finden, dass Blöcke auf Basis von Blockattributen oder sogar map Objektdaten skaliert - habe ich aber auch nix gefunden. Eigentlich sollte das von Dir beschriebene Problem doch häufiger auftreten - und trotzdem keine einfache Lösung... Robert Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
LaPla Mitglied Landschaftsarchitekt / Geoinformatiker
Beiträge: 651 Registriert: 08.10.2004
|
erstellt am: 08. Feb. 2013 09:11 <-- editieren / zitieren --> Unities abgeben: Nur für hotdiscomix
|
CADraxas Mitglied Landschaftsarchitekt
Beiträge: 55 Registriert: 27.08.2008 Win7 64bit, Intel Xeon E3-3,4 Ghz, 16 GB RAM, AcadMap 2020, Bricscad 20, WS-Landcad 2020, Firefox
|
erstellt am: 11. Feb. 2013 10:08 <-- editieren / zitieren --> Unities abgeben: Nur für hotdiscomix
Hallo Robert, die Attribute lassen sich über den Einfügebefehl nicht mitnehmen, keine. Sie werden beim Dialog nicht abgefragt. Da es für das Projekt nicht soooo wichtig ist, habe ich mir jetzt so geholfen, dass ich doch pro Baum zwei Blöcke erstellt habe: Einen über das Script für die Darstellung, mit der richtigen Größe; und einen Symbolblock auf anderem Layer als "Attributträger", den ich über die Shape-Importfunktion erstellt habe. So kann ich bei Bedarf die Daten abfragen und habe trotzdem mit geringem Aufwand eine adäquate Darstellung - zwar nicht ganz sauber in der Lösung aber zumindest machbar (man muss schließlich immer auf das Projekt bezogen das Verhältnis zwischen Aufwand und Ergebnis im Blick behalten...) @ Jörg: Die Systeminfo hatte ich schon vor Jahren ausgefüllt, aber das Häkchen vor "Diese Systeminfo gilt ab sofort für alle Foren" vergessen. Ich hoffe, dass sie jetzt zu sehen ist. FDO habe ich mir schon öfter angekuckt/zeigen lassen, aber ich brauchs zu selten. Außerdem merke ich immer wieder, dass ich kein GIS-Mensch bin. Ich misstraue diesen "Mischfunktionen", da mir die Kombination von FDO und herkömmlicher CAD suspekt ist (dieselben Bezeichnungen für unterschiedliche Dinge verwirren zusätzlich). Es ist ja "nur" für eine Bestandsaufnahme im Zuge eines Bebauungsplanes; da ist für GIS weiter nicht viel zu tun (keine erweiterten GIS-Funktionen wie Abfragen, Kombinationen, Verschneidungen etc... Topologien kann ich gut ohne FDO machen.) Dennoch danke für Deinen Beitrag. Beste Grüße Volker Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|