| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Die Basis für Ihre Digitale Fabrik: Bestandsaufnahme und Datenintegration, ein Webinar am 30.10.2024
|
Autor
|
Thema: Polygone überkreuzen (2264 / mal gelesen)
|
fmfm Mitglied Facility Management
Beiträge: 279 Registriert: 18.10.2016 AutoCad 2019
|
erstellt am: 31. Mrz. 2017 11:07 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen siehe Anhang ist es möglich das AutoCad diese Überschneidung erkennt und mir als Fehler anzeigt. Es wurde einfach unsauber gezeichnet und nun gibt es unterschiede bei den grössen der Flächen. Das Problem dabei ist. Es sind sehr viele kästchen 10-60. Alle liegen auf dem selber Layer. Layername: fm Die Polygone dürfen aufeinander Liegen aber sie dürfen sich nicht kreuzen. Meine Darstellung im Bild ist übertrieben dargestellt. Die Fehler sind so klein das man sie erst erkennt wenn man ca. 10-fach rein gezoomt hat. Frage: ist es möglich das AutoCad mich auf diese Fehler Aufmerksam macht. z B Zeichnet mir Autocad dort eine schraffur rein oder eine Polylinie... Hat jemand eine Idee?
Danke und gruss
[Diese Nachricht wurde von fmfm am 31. Mrz. 2017 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
jupa Ehrenmitglied V.I.P. h.c. Ruheständler
Beiträge: 6052 Registriert: 16.09.2004 Windows 10 64bit, ACAD Rel. 14 - ACAD 2023
|
erstellt am: 31. Mrz. 2017 11:24 <-- editieren / zitieren --> Unities abgeben: Nur für fmfm
Zitat: Original erstellt von fmfm:
Hat jemand eine Idee?
Idee (ins Unreine gedacht): Jedes der Polygone (Rechtecke) zu einem Volumenkörper extrudieren (dazu könnte eine kleine LISP-Routine helfen). Dann mit dem Befehl "Überlag" prüfen, ob und wo sich die Volumenkörper überlappen (werden sehr auffällig rot markiert). Jürgen
------------------ Bildung kommt nicht vom Lesen, sondern vom Nachdenken über das Gelesene. (Carl Hilty) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Vino Mitglied
Beiträge: 229 Registriert: 24.05.2005 Windows 10 BricsCAD V23
|
erstellt am: 31. Mrz. 2017 11:31 <-- editieren / zitieren --> Unities abgeben: Nur für fmfm
Hallo, wenn die Überlappung größer wäre, hätte ich gesagt: Polygone einzeln schraffieren -> Schraffuren auf Transparent -> Dunkle Bereiche sind überlappend... Aber da es nur kleine Bereiche sind: Polygone in Regionen umwandeln und mit "SCHNITTMENGE" die Überlappungen erzeugen... Müsste man dann aber für jedes Polygon mit jedem anderen Polygon einzeln machen... Wohl ein Fall für ein kleines LISP-Tool. Gruß Stefan Antworten haben sich überschnitten...
[Diese Nachricht wurde von Vino am 31. Mrz. 2017 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 31. Mrz. 2017 11:41 <-- editieren / zitieren --> Unities abgeben: Nur für fmfm
|
Vino Mitglied
Beiträge: 229 Registriert: 24.05.2005 Windows 10 BricsCAD V23
|
erstellt am: 31. Mrz. 2017 11:44 <-- editieren / zitieren --> Unities abgeben: Nur für fmfm
Zitat: Original erstellt von CADmium: im Lisp gibt es eine Funktion , mit der sich Schnittpunkte zwischen den Objekten ermitteln lassen. Daraus könnte man was basteln ...
Aber die Liefert auch Schnittpunkte, wenn die Kanten aufeinander liegen, was sie ja sollen... Oder täusch ich mich?? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fmfm Mitglied Facility Management
Beiträge: 279 Registriert: 18.10.2016 AutoCad 2019
|
erstellt am: 31. Mrz. 2017 11:45 <-- editieren / zitieren --> Unities abgeben:
Ergänzung: Die Poligone dürfen leider nicht in etwas andere umgewandelt werden da eine Verbindung zu diesen Poligonen besteht. Kopieren der Poligone ist leider auch etwas komplizierter. Es können doppelte werte enstehen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Vino Mitglied
Beiträge: 229 Registriert: 24.05.2005 Windows 10 BricsCAD V23
|
erstellt am: 31. Mrz. 2017 11:53 <-- editieren / zitieren --> Unities abgeben: Nur für fmfm
|
fmfm Mitglied Facility Management
Beiträge: 279 Registriert: 18.10.2016 AutoCad 2019
|
erstellt am: 31. Mrz. 2017 12:20 <-- editieren / zitieren --> Unities abgeben:
|
Vino Mitglied
Beiträge: 229 Registriert: 24.05.2005 Windows 10 BricsCAD V23
|
erstellt am: 31. Mrz. 2017 12:35 <-- editieren / zitieren --> Unities abgeben: Nur für fmfm
Noch eine "Auf-die-Schnelle"-Idee... Schraffur -> "Punkte klicken" -> in offensichtliche Flächen rein klicken -> Schraffuren zeichnen (NICHT separat, NICHT assoziativ). Die Schraffur auswählen -> Deine Überlappungen (Löcher in der Schraffur) solltest du an den Griffen der Schraffur erkennen. Musst du wissen, wie genau es sein soll und wie viel Aufwand du rein stecken willst... Wenns dir nur einmalig um 10-60 Polygone geht, würde ichs manuell machen (Ein Polygon per Griff auf Lot zum Anderen Polygon ziehen). Wenn du das öfter und für mehr Flächen brauchst, rentiert sich vielleicht ein Programm. [Diese Nachricht wurde von Vino am 31. Mrz. 2017 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Peter1969 Mitglied Technischer Zeichner, AutoCAD Certified Professional
Beiträge: 169 Registriert: 13.05.2008 ACA 2021 + OCTAcad 21 (Projektverwaltung & Applikation Messebau), AutoCAD Mechanical 2021 Windows 10 Pro 64Bit ----------------------- NVIDIA Quadro K2200 Intel Core i7 16GB RAM Evoluent VerticalMouse C 3D SpaceMouse Pro
|
erstellt am: 31. Mrz. 2017 12:44 <-- editieren / zitieren --> Unities abgeben: Nur für fmfm
Hallo fmfm! Mein Vorschlag: arbeite doch mit dem Befehl UMGRENZUNG - mit einfachen Klicks in die Polygone erzeugst Du Umgrenzungs-Polylinen, welche durch gemeinsame Auswahl mit der Vergleichs-Polylinie in den Eigenschaften gleich sein müssen - siehe Screenshots! Grüße Peter 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: 3067 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: 31. Mrz. 2017 12:59 <-- editieren / zitieren --> Unities abgeben: Nur für fmfm
Hy basierend auf deinem geposteten Bild .... wenn es nur rechte Winkel sein dürfen könne man auch versuchen nur die die davon abweichen per Lisp zu filtern und anzeigen zu lassen .... spart wenigstens einen Teil der arbeit cu cw ------------------ Also ich finde Unities gut ... und andere sicher auch ------------------------------------------------ cadwomen™ Plant ist wie Öl suchen, je tiefer man bohrt desto mehr kommt ans Tageslicht Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 31. Mrz. 2017 13:18 <-- editieren / zitieren --> Unities abgeben: Nur für fmfm
ät all Das Bild ist überzogen, eigentlich geht es um hundertstell Millimeter oder Nanometer. Die Polygone stellen Raumflächen da, jetzt stellt euch vor wie groß 0.000000018463826Meter sind @fmfm Andere nehmen sich einen Dienstleister, hilft aktuell und falls man sich cleverer Weise für ein Programm entscheidet, dann hilft es auch zukünftig Nerven und Zeit zu sparen. Zudem würde man die Funktion der Korrektur voll oder halbautomatisch integrieren lassen, wieder Arbeit gespart. Doppelte Scheitelpunkte, unnütze Scheitelpunkte usw. natürlich auch gleich korrigieren(lassen). Eine sehr einfache Herangehensweise: Polys durchgehen und an schneidender Kontur eines anderen Polys anpassen (vereinfacht ausgedrückt), anschließend die Flächenänderung prüfen, ist die zu groß: User einbinden, ansonsten Änderung übernehmen. ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RL13 Ehrenmitglied V.I.P. h.c. Dipl.-Ing. Bauwesen
Beiträge: 2373 Registriert: 23.10.2008 Civil 3D 2018.1 Civil 3D 2016 64 Bit SP 3 mit DACH und Extensions W7 Professional 64Bit HP Z440 Intel Xeon CPU E5-1620 v4 32 GB RAM NVIDIA Quadro P4000
|
erstellt am: 04. Apr. 2017 13:55 <-- editieren / zitieren --> Unities abgeben: Nur für fmfm
Zitat: Andere nehmen sich einen Dienstleister, hilft aktuell und falls man sich cleverer Weise für ein Programm entscheidet, dann hilft es auch zukünftig Nerven und Zeit zu sparen
Die Aufgabe läuft auf eine Erstellung einer eindeutigen Flächentopologie hinaus. Hätte er MAP oder Civil könnte er das mit den dort integrierten Funktionen lösen.
------------------ mfg Roman Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
jupa Ehrenmitglied V.I.P. h.c. Ruheständler
Beiträge: 6052 Registriert: 16.09.2004 Windows 10 64bit, ACAD Rel. 14 - ACAD 2023
|
erstellt am: 04. Apr. 2017 17:16 <-- editieren / zitieren --> Unities abgeben: Nur für fmfm
Zitat: Original erstellt von fmfm: Ergänzung:Die Poligone dürfen leider nicht in etwas andere umgewandelt werden und Ziemlich hoher Aufwand für eine Routine Arbeit
Müssen sie ja meinem Vorschlag folgend auch nicht und mit etwas (einmaliger) Vorbereitung ist der "Aufwand" IMO auch "überschaubar". Ich könnte mir das Vorgehen so vorstellen, daß man zunächst auf einem speziellen Layer die Volumenkörper erstellt. Dazu könnte folgender (quick & dirty) Code benutzt werden: (defun c:test (/ delobj_old ss i) (setq delobj_old (getvar "delobj")) (setvar "delobj" 0) ;;; beliebige zweckmäßige Höhe für Volumenkörper festlegen (setq Höhe 50) (setq ss (ssget "X" '((-4 . "<OR") (0 . "LWPOLYLINE") (0 . "POLYLINE") (-4 . "OR>") ) ) ) ;;; Auswahlsatz bei Bedarf weiter spezifizieren, z.B. nur PLs im Modellbereich, nur auf bestimmten Layern, ... (if ss (repeat (setq i (sslength ss)) (setq i (1- i)) (command "_extrude" (ssname ss i) "" Höhe) ) ) (setvar "delobj" delobj_old) (princ) ) Dann ruft man den Befehl "Überlag" auf und wählt als ersten Satz Objekte alle erstellten Volumenkörper aus (entweder den Layer nutzen oder die Ansicht drehen und mit K-Fenster wählen oder irgendwie anders nach Deiner Wahl (z.B. mit ssget) ). Sind Überlappungen vorhanden, werden sie ausgeleuchtet und auch gleich dorthin gezoomt - nun kann man entsprechend reparierend reagieren. Es bleibt Deiner Entscheidung vorbehalten, wie viel man davon in die obige oder eine weitere LISP-Routine packt (z.B. das Ausführen des Überlag-Befehles, das abschließende Löschen der Volumenkörper, ...) oder händisch erledigt. Das hängt ab von der Häufigkeit der Aufgabe, Deinen LISP-Kenntnissen und evtl. weiteren Faktoren. HTH Jürgen ------------------ Bildung kommt nicht vom Lesen, sondern vom Nachdenken über das Gelesene. (Carl Hilty) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |