| |
| 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 – zum dritten Mal in Folge, eine Pressemitteilung
|
Autor
|
Thema: Flächenvereinigung (2752 mal gelesen)
|
Björn Möller Mitglied
Beiträge: 96 Registriert: 22.03.2004 AutoCad Map 2015, Raster Design, Topobase, AutoCAD LT
|
erstellt am: 04. Nov. 2009 07:43 <-- editieren / zitieren --> Unities abgeben:
Hallo Forum, Gibt es einen Befehl, mit dem man für zwei oder mehrere Flächen (Polylinien), die nebeieinander liegen, eine Umgrenzug erstellt. In meinem Fall habe ich 3 Flurstücke und möchte diese zu einem Grundstück zusammenfassen. Z.Zt. stutze ich die Polylinien gegenseitig und rechne dann eine Umgrenzung, dies müsste doch aber einfacher gehen. Grüße Björn Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
walter.f Mitglied Orgelbauer
Beiträge: 918 Registriert: 28.04.2005
|
erstellt am: 04. Nov. 2009 08:15 <-- editieren / zitieren --> Unities abgeben: Nur für Björn Möller
Hallo! Viel einfacher wird es wohl nicht gehen... Du kannst aus den Flächen Regionen machen, diese dann mit der Boolschen Operation "Vereinigen" zu einer einzigen Region machen, und diese dann wieder explodieren. Dann hast Du allerdings nur noch Linien, die müsstest Du dann wiederum zu einer Polylinie zusammenfassen (pedit). Das kann je nach Komplexität und Menge der Flächen einfacher sein. Gruß, Walter ------------------ FAQ Hilfe zum Dateiupload Systeminfo anpassen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Björn Möller Mitglied
Beiträge: 96 Registriert: 22.03.2004 AutoCad Map 2015, Raster Design, Topobase, AutoCAD LT
|
erstellt am: 04. Nov. 2009 08:32 <-- editieren / zitieren --> Unities abgeben:
Hallo Walter, danke für deine schnelle Meldung. Ich habe noch eine kurze Frage zum Forum, lohnt es diese Frage ins LISP- oder VBA-Forum zustellen, oder sind solche mehrfach Anfragen "unerwünscht"? Gruß Björn Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
walter.f Mitglied Orgelbauer
Beiträge: 918 Registriert: 28.04.2005
|
erstellt am: 04. Nov. 2009 08:40 <-- editieren / zitieren --> Unities abgeben: Nur für Björn Möller
|
CADwiesel Moderator CAD4FM UG
Beiträge: 1989 Registriert: 05.09.2000 AutoCAD, Bricscad Wir machen das Mögliche unmöglich
|
erstellt am: 04. Nov. 2009 08:49 <-- editieren / zitieren --> Unities abgeben: Nur für Björn Möller
Das angedachte Verfahren wird so nicht zu einer Lösung führen. Auf Grund von den unterschiedlichen Möglichkeiten, wie diese Raumpolygone voneinander entfernt sein können, wird es nur durch eine sicherlich aufwändigere Möglichkeit in einer Programmiersprache umsetzen lassen. Relativ einfach ist es allerdings, wenn die Polygone direkt aneinander grenzen. ------------------ Gruß CADwiesel Besucht uns im CHAT
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Björn Möller Mitglied
Beiträge: 96 Registriert: 22.03.2004 AutoCad Map 2015, Raster Design, Topobase, AutoCAD LT
|
erstellt am: 04. Nov. 2009 09:07 <-- editieren / zitieren --> Unities abgeben:
|
marc.scherer Ehrenmitglied V.I.P. h.c. CAD-Administrator
Beiträge: 2494 Registriert: 02.11.2001 Windows 10 64bit AutoCAD Architecture 2018/2019 (deu/eng) AEC-Collection 2019 (Revit und Zeugs) Wenn sich's nicht vermeiden läßt: D-A-CH Erweiterung (mies implementierter Schrott)
|
erstellt am: 04. Nov. 2009 09:17 <-- editieren / zitieren --> Unities abgeben: Nur für Björn Möller
Hi Möller'scher, lang nix von Dir gehört... Sag' mal, Du hast doch Map. Da gibt es doch 'nen Haufen Tools mehr als bei Acad. Hast Du Dir schon mal z.B. das MPolygon angeschaut? Ist schon 'ne bißchen her das ich mit Map gearbeitet habe aber da könnten auch ein paar speziellere Funktionen für Flächen existieren die helfen könnten. Lies' Dich doch mal in die Map Hilfe rein zum Thema Flächen. ------------------ Ciao, Marc [Diese Nachricht wurde von marc.scherer am 04. Nov. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Björn Möller Mitglied
Beiträge: 96 Registriert: 22.03.2004 AutoCad Map 2015, Raster Design, Topobase, AutoCAD LT
|
erstellt am: 04. Nov. 2009 17:51 <-- editieren / zitieren --> Unities abgeben:
Hallo Marc, ich habe in der Hilfe gesucht, aber nichts gefunden. Es gibt eine Lösung, in dem man die Polylinien zu Regionen macht, dann vereinigt (in dem Moment fallen die doppelten Linien weg) und dann mit Umgrenzung diese Region wieder als Polylinie abbilden. Für unser Programm muss das Ergebnis eine Polylinie sein. Gruß Björn
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
joern bosse Ehrenmitglied Dipl.-Ing. Vermessung
Beiträge: 1763 Registriert: 11.10.2004 Window 11 ACAD 2021 CIVIL 2021 BricsCAD ab V14 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz 2.80 GHz 32.0GB RAM NVIDIA GeForce MX450<P>
|
erstellt am: 05. Nov. 2009 11:18 <-- editieren / zitieren --> Unities abgeben: Nur für Björn Möller
Hallo Björn, vielleicht geht ja ein WÜRGaround: eine Größere Polylinie um die gesamten Polylinien erzeugen, z.B. ein Rechteck. Dann den Befehl Umgrenzung verwenden und den Punkt in der Fläche außerhalb der alten Polylinien und innerhalb der neue Polyinie wählen. Ich habe das mal als DWG-Beispiel angehängt. ------------------ viele Grüße Jörn http://www.bosse-engineering.com Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
LaPla Mitglied Landschaftsarchitekt / Geoinformatiker
Beiträge: 651 Registriert: 08.10.2004 Win 7 Infrastructure Version 2014
|
erstellt am: 05. Nov. 2009 15:38 <-- editieren / zitieren --> Unities abgeben: Nur für Björn Möller
|
Björn Möller Mitglied
Beiträge: 96 Registriert: 22.03.2004 AutoCad Map 2015, Raster Design, Topobase, AutoCAD LT
|
erstellt am: 05. Nov. 2009 16:07 <-- editieren / zitieren --> Unities abgeben:
|
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9803 Registriert: 01.12.2003 AutoCAD 2.5 - 2025, Civil 3D, MAP 3D, ACADM, ACA Inventor Prof. 2025, AIP 4-2025 Win 11
|
erstellt am: 05. Nov. 2009 16:44 <-- editieren / zitieren --> Unities abgeben: Nur für Björn Möller
Zitat: Original erstellt von Björn Möller: ...In meinem Fall habe ich 3 Flurstücke und möchte diese zu einem Grundstück zusammenfassen. ...
Wenn es nur 3 Flurstücke sind, zeichne ein Rechteck drum herum, rufe UMGRENZUNG auf und picke zwischen Flurstücke und Rechteck. Es entstehen 2 neue Polylinien auf dem aktuellen Layer. Den unbenötigten Rest weglöschen. ------------------ Mit freundlichem Gruß Udo Hübner www.CAD-Huebner.de 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: 9803 Registriert: 01.12.2003 AutoCAD 2.5 - 2025, Civil 3D, MAP 3D, ACADM, ACA Inventor Prof. 2025, AIP 4-2025 Win 11
|
erstellt am: 05. Nov. 2009 16:50 <-- editieren / zitieren --> Unities abgeben: Nur für Björn Möller
|
walter.f Mitglied Orgelbauer
Beiträge: 918 Registriert: 28.04.2005
|
erstellt am: 05. Nov. 2009 16:56 <-- editieren / zitieren --> Unities abgeben: Nur für Björn Möller
|
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9803 Registriert: 01.12.2003 AutoCAD 2.5 - 2025, Civil 3D, MAP 3D, ACADM, ACA Inventor Prof. 2025, AIP 4-2025 Win 11
|
erstellt am: 05. Nov. 2009 17:02 <-- editieren / zitieren --> Unities abgeben: Nur für Björn Möller
Zitat: Original erstellt von walter.f: Hallo!Das Problem mit dem "Rechteck" - Verfahren (das Jörn weiter oben ja bereits vorgeschlagen hatte) ... rundherum auch noch weitere Flächen liegen, die das Verfahren dann behindern... Gruß, Walter
Ja, Jörn hatte es schon weiter oben vorgeschlagen - aber irgendwie fehlten mir vorhin beim Schreiben die ganzen Beiträge (Browsercache?) sonst hätt ich gar nicht gepostet (gabs ja schon). Zum Einwand: Bei UMGRENZUNHG kann ja einen "Umgrenzungssatz" wählen, wo nur genau die 3 Polylinien und das Rechteck gewählt werden, da ist es egal wie viel Objekte sonst noch auf dem Schirm sind.
------------------ Mit freundlichem Gruß Udo Hübner www.CAD-Huebner.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
LaPla Mitglied Landschaftsarchitekt / Geoinformatiker
Beiträge: 651 Registriert: 08.10.2004 Win 7 Infrastructure Version 2014
|
erstellt am: 05. Nov. 2009 17:20 <-- editieren / zitieren --> Unities abgeben: Nur für Björn Möller
|
walter.f Mitglied Orgelbauer
Beiträge: 918 Registriert: 28.04.2005
|
erstellt am: 05. Nov. 2009 17:21 <-- editieren / zitieren --> Unities abgeben: Nur für Björn Möller
Hallo! Stimmt, daran hatte ich garnicht gedacht...[Edit] das bezieht sich auf Udos Einwand mit dem Umgrenzungssatz...[/Edit] Dann steht's nach meiner Zählung 8 zu 7 Klicks zugunsten des Boolschen Regionsverfahrens (jeweils ohne das Löschen der überflüssigen Rechtecke / Regionen). Vielleicht kann man das noch makromäßig optimieren... Das Ausgangsverfahren (Stutzen der gemeinsamen Linien, bis die Innenfläche "offen" ist & anschl. Umgrenzung), kommt bei meinen Testflurstücken auf 8 Klicks mit der Maus bei drei Flächen... Das sieht alles irgendwie ziemlich gleich aufwendig aus. Vielleicht ist's da wirklich sinnvoll, sich mit Civil zu beschäftigen (das er ja scheinbar hat...) Gruß, Walter ------------------ FAQ Hilfe zum Dateiupload Systeminfo anpassen [Diese Nachricht wurde von walter.f am 05. Nov. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bikerholic Mitglied Bauzeichner Straßenbau
Beiträge: 123 Registriert: 06.02.2009 XP Professional SP2 Intel Pentium x86 2.40GHz 1GB-Ram, Maxtor 60GB NVIDIA GeForce4 MX 420 mit 64MB AutoCAD 2005&2008&2010(Civil3D)+SP2+Expresstools google und ich san beste freunde ;)
|
erstellt am: 05. Nov. 2009 17:38 <-- editieren / zitieren --> Unities abgeben: Nur für Björn Möller
Zitat: Original erstellt von walter.f: Das Problem mit dem "Rechteck" - Verfahren (das Jörn weiter oben ja bereits vorgeschlagen hatte) dürfte sein, dass man ja in der Regel nicht nur diese z.B. drei zu vereinigenden Polygone auf dem Schirm hat, sondern rundherum auch noch weitere Flächen liegen, die das Verfahren dann behindern...
^^_layiso ??? oder auch _IsolateObjects must halt mal ausprobieren mit was du besser klar kommst tschau björn
------------------ Wenn Arbeit etwas schoenes und erfreuliches waere, haetten die Reichen sie nicht den Armen ueberlassen. [Paul Lafargue] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
walter.f Mitglied Orgelbauer
Beiträge: 918 Registriert: 28.04.2005
|
erstellt am: 05. Nov. 2009 17:46 <-- editieren / zitieren --> Unities abgeben: Nur für Björn Möller
|
joern bosse Ehrenmitglied Dipl.-Ing. Vermessung
Beiträge: 1763 Registriert: 11.10.2004 Window 11 ACAD 2021 CIVIL 2021 BricsCAD ab V14 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz 2.80 GHz 32.0GB RAM NVIDIA GeForce MX450<P>
|
erstellt am: 05. Nov. 2009 17:57 <-- editieren / zitieren --> Unities abgeben: Nur für Björn Möller
Zitat: Original erstellt von walter.f: Das Problem mit dem "Rechteck" - Verfahren (das Jörn weiter oben ja bereits vorgeschlagen hatte) dürfte sein, dass man ja in der Regel nicht nur diese z.B. drei zu vereinigenden Polygone auf dem Schirm hat, sondern rundherum auch noch weitere Flächen liegen, die das Verfahren dann behindern...
+ Also ich würde einfach die Polylinien über die Zwischenablage in eine leere Zeichnung kopieren, den Umring erstellen und diesen zurück in die Hauptzeichnung kopieren.
------------------ viele Grüße Jörn http://www.bosse-engineering.com Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bikerholic Mitglied Bauzeichner Straßenbau
Beiträge: 123 Registriert: 06.02.2009 XP Professional SP2 Intel Pentium x86 2.40GHz 1GB-Ram, Maxtor 60GB NVIDIA GeForce4 MX 420 mit 64MB AutoCAD 2005&2008&2010(Civil3D)+SP2+Expresstools google und ich san beste freunde ;)
|
erstellt am: 05. Nov. 2009 17:58 <-- editieren / zitieren --> Unities abgeben: Nur für Björn Möller
Zitat: Original erstellt von walter.f:
_IsolateObjects?? Map? Civil?
^^civil... sorry wuste ned das des nicht im normalen 2010 enthalten ist wird einem ja auch ned angezeigt bzw. ich schau da ned extra jedes mal nach aber find _layiso eh besser ------------------ Wenn Arbeit etwas schoenes und erfreuliches waere, haetten die Reichen sie nicht den Armen ueberlassen. [Paul Lafargue] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
walter.f Mitglied Orgelbauer
Beiträge: 918 Registriert: 28.04.2005
|
erstellt am: 05. Nov. 2009 18:05 <-- editieren / zitieren --> Unities abgeben: Nur für Björn Möller
|
walter.f Mitglied Orgelbauer
Beiträge: 918 Registriert: 28.04.2005 Autocad 2016 SP1 sPlan 7.0 Win 8.1 Pro HP Z820 Quadro K5000 XEON E5-2643 @ 3,30GHz 128 GB Ram
|
erstellt am: 05. Nov. 2009 19:46 <-- editieren / zitieren --> Unities abgeben: Nur für Björn Möller
Halli! Nachdem ich jetzt noch Jörns zweiten Beitrag (drei hier drüber...) mit der Kopie in eine leere Zeichnung gesehen habe (der war bei mir wohl im Cache-Nirvana gelandet...), also noch eine Möglichkeit mehr. Nach Björns erster Anfrage: Zitat: Z.Zt. stutze ich die Polylinien gegenseitig und rechne dann eine Umgrenzung, dies müsste doch aber einfacher gehen
möchte ich bis hierher zusammenfassend sagen, dass bisher noch kein wirklich einfacheres Verfahren hier aufgetaucht ist. Warten wir also ab, was Civil bringt! (...oder Alfred ) Schönen Feierabend(?), Walter ------------------ FAQ Hilfe zum Dateiupload Systeminfo anpassen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Björn Möller Mitglied
Beiträge: 96 Registriert: 22.03.2004 AutoCad Map 2015, Raster Design, Topobase, AutoCAD LT
|
erstellt am: 06. Nov. 2009 07:29 <-- editieren / zitieren --> Unities abgeben:
|
bikerholic Mitglied Bauzeichner Straßenbau
Beiträge: 123 Registriert: 06.02.2009 XP Professional SP2 Intel Pentium x86 2.40GHz 1GB-Ram, Maxtor 60GB NVIDIA GeForce4 MX 420 mit 64MB AutoCAD 2005&2008&2010(Civil3D)+SP2+Expresstools google und ich san beste freunde ;)
|
erstellt am: 06. Nov. 2009 11:38 <-- editieren / zitieren --> Unities abgeben: Nur für Björn Möller
hai björn ^^hey des hat ich ja noch nie das ich mich mal selbst grüße tolles lisp funzt super ich hät da noch nen verbesserungsvorschlag es wird ja der layer Verschmelzung_TEMP erstellt der ja dann nicht mehr benötigt wird sprich kann auch gleich im anschluss gelöscht werden und wenn man die lisp läd sollte einem der befehlsaufruf mit angezeigt werden habs schonmal reingebastelt undzwar schauts dann sooo aus:
Code: (DEFUN C:BJ-VERSCHMELZUNG (/ BJ:XY BJ:ASATZ BJ:REGION) (BJ-LAYER_NEU "Verschmelzung_TEMP" "2" "CONTINUOUS" ".5" "PLOT") (SETQ BJ:ASATZ (SSGET)) (command "_copy" BJ:Asatz "" "0,0" "0,0") ;(BJ-LAYER_CHANGE BJ:Asatz "Verschmelzung_TEMP") (command "REGION" BJ:Asatz "") (setQ BJ:REGION (SSGET "X" '((0 . "REGION")))) (command "_UNION" BJ:REGION "") (BJ-LAYER_CHANGE BJ:REGION "Verschmelzung_TEMP") (command "_LAYISO" BJ:REGION "") (setq BJ:XY (getpoint "\nGeb einen Punkt im Grundstück an:")) (command "_BOUNDARY" BJ:XY "") (BJ-LAYER_NEU "Verschmelzung" "1" "CONTINUOUS" ".5" "PLOT") (BJ-LAYER_CHANGE (entlast) "Verschmelzung") (command "_ERASE" BJ:REGION "") (command "_LAYUNISO" "") (command "clayer" "0" "-laylösch" "n" "Verschmelzung_TEMP" "" "j") (princ));END OF defun ;;-------------------------------------------------------------------------------------------------; ;;Wechselt den Layer von Objekten ;;-------------------------------------------------------------------------------------------------; (defun BJ-LAYER_CHANGE (BJ:LIST LAY_NEU /) (command "_change" BJ:LIST "" "EI" "LA" LAY_NEU "") );END OF defun ;-------------------------------------------------------------------------------------------------; ;;Erzeugt einen neuen Layer mit Farbe,Linientyp,Linienstärke und Plotmodus und (Setz ihn nicht) ;;-------------------------------------------------------------------------------------------------; ;;Z.B. (BJ-LAYER_NEU "Verschmelzung" "1" "CONTINUOUS" ".5" "PLOT") (defun BJ-LAYER_NEU (BJ:LAY_NAME BJ:LAY_FA BJ:LAY_LT BJ:LAY_LS BJ:LAY_PLT / BJ:AKT_LAY) (if (= nil (tblsearch "LAYER" BJ:LAY_NAME)) (progn (setq BJ:AKT_LAY (getvar "clayer")) (if (= nil (tblsearch "LTYPE" BJ:LAY_LT)) (setq BJ:LAY_LT (BJ-NEUER_LTYP BJ:LAY_LT nil)) );End of if (command "layer" "M" BJ:LAY_NAME "FA" BJ:LAY_FA "" "LT" BJ:LAY_LT "" "LS" BJ:LAY_LS "" "PLOT" BJ:LAY_PLT "" "") (setvar "clayer" BJ:AKT_LAY) );End of progn );End of if );End of defun (prompt"\n Befehlsaufruf: BJ-VERSCHMELZUNG")(princ)
schönes wochenende wünsch ich euch tschau björn ------------------ Wenn Arbeit etwas schoenes und erfreuliches waere, haetten die Reichen sie nicht den Armen ueberlassen. [Paul Lafargue] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |