Autor
|
Thema: dxf Daten abspecken (1019 mal gelesen)
|
Gründal Mitglied
Beiträge: 3 Registriert: 02.02.2005
|
erstellt am: 02. Feb. 2005 16:56 <-- editieren / zitieren --> Unities abgeben:
|
stark Moderator Dipl.Informatiker
Beiträge: 680 Registriert: 27.06.2001 MicroStation V8i auf Windows 7 + 8.1
|
erstellt am: 04. Feb. 2005 14:06 <-- editieren / zitieren --> Unities abgeben: Nur für Gründal
format c: speckt gründlich ab. Aber im Ernst, wie sollen wir das verstehen, möchtest Du Zeichnungselemente loswerden ? Soll die Dateigröße kleiner werden ohne das Änderungen an der Zeichnung passieren ? Sollen Elemente zusammengefaßt werden (z.B. Aufeinanderfolgende Linien zu einer) ? Zunächst würde ich das Format der Zeichnung wechseln. DXF ist mit Abstand das unbrauchbarste Format, wenn es um Speicherbedarf geht, nicht nur das alle numerischen Werte als Zeichenketten gespeichert werden, die Kennungen, welcher Wert was bedeutet, benötigen soviel Platz, das alleine der Wechsel des Formats locker 75% der Dateigröße ausmacht. Da wir hier im MicroStation Forum sind vorzugsweise ins dgn-Format. Wenn Du Daten austauschen mußt, dan bleibt Dir natürlich keine Wahl (es sei denn das Zielsystem unterstützt dgn oder dwg). Aber dann bitte genauer, wie sind die kleinen Elemente aufgebaut, was heißt konkret kleine Elemente. Sind diese überhaupt zusammenfassbar (Stichwort Schraffuren, werden im dxf in der Regel in einzelne Linien zerlegt) Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Gründal Mitglied
Beiträge: 3 Registriert: 02.02.2005
|
erstellt am: 07. Feb. 2005 12:09 <-- editieren / zitieren --> Unities abgeben:
Hallo Michael, es handelt sich bei den Daten um Konstruktionsdaten aus dem Anlagenbau, leider können wir diese nur im dxf-Format bekommen. Daraus machen wir dann ein dgn und setzen die Daten im Hallenlayout um. Nun kommen aus der Konstruktion natürlich so genaue Daten, dass man jede Windung einer Schraube sehen kann. Oft sind mehrer Linien doppelt vorhanden oder schlimmer sie überlappen sich und bestehen aus lauter einzelnen Linien. Im v8 gibt es den Befehl Daten bereinigen, mit dem ich doppelte Elemente löschen kann. Was kann ich aber mit Linien machen die sich überlappen? Und kann ich aus mehreren zusammenhängenden Linien einen Polygonzug machen? Kleine Elemente sind in meinem Fall einzelne Linien die z.B. eine Schraube oder einen Spanner ect. ergeben. Vielleicht kennst Du noch Tricks um solche Daten auf eine Vernünftige Größe zu bekommen. Gruß Sören
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RobGraf Mitglied
Beiträge: 217 Registriert: 06.05.2002 Windows XP SP2, IE7 v08.05.02.70 v08.09.04.51 "Manchmal hilft auch die Hilfe."
|
erstellt am: 07. Feb. 2005 13:11 <-- editieren / zitieren --> Unities abgeben: Nur für Gründal
|
stark Moderator Dipl.Informatiker
Beiträge: 680 Registriert: 27.06.2001 MicroStation V8i auf Windows 7 + 8.1
|
erstellt am: 07. Feb. 2005 14:03 <-- editieren / zitieren --> Unities abgeben: Nur für Gründal
Extras/Daten bereinigen ist derzeit der einzige gangbare Weg. Für die Überlappungen sehe ich relativ schwarz, da müßte jemand mit gutem mathematischem Verstand eine Routine schreiben, die alle Elemente, die auf dem aktuellen Element beginnen (mit Toleranz) daraufhin prüfen, ob sie die gleiche Richtung haben (ebenfalls mit Toleranz) und daraus ein neues Element bilden. von diesem aus weitergehend, den gleichen Test wieder. das Ganze wird zumindest sehr zeitraubend, wenn sich jemand findet der sowas programmiert (ein Vergleich aller Elemente miteinander fällt aus, sonst rechnet die Kiste bis Weihnachten) Die Einzellinien zu Ploygonen zusammenzufassen ist eigentlich genau das gleiche, wobei hier die Endpunkte zusammen passen müssen (mit Toleranzen), die Richtung jedoch variieren darf. Im Ergebnis erhälst Du im besten Fall eine um die Hälfte kleinere Datei (jeder Punkt bleibt ja einmal gepeichert), bei den Überlappungen um mindestens die Hälfte kleinere (da ja mehrere Linien entfallen können). Allerdings kenne ich niemanden, der so eine Applikation hat, ich kann mich aber mal umhören (in diversen newsgroups). Sorry hätte Dir gern mehr geholfen. Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Gründal Mitglied
Beiträge: 3 Registriert: 02.02.2005
|
erstellt am: 07. Feb. 2005 14:36 <-- editieren / zitieren --> Unities abgeben:
|