| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| Zusammenspiel zwischen DraftSight und SOLIDWORKS |
Autor
|
Thema: MinBBox (2875 mal gelesen)
|
PaulB Mitglied
Beiträge: 25 Registriert: 13.12.2007 Solidworks 2008 SP2.0 WinXP
|
erstellt am: 28. Jan. 2008 09:59 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, kenn jemand noch dieses Tool MinBBox? Es erzeugt eine genaue Begrenzungsbox um ein Solidworks-Teil oder Baugruppe. Leider ist es nicht mehr verfügbar. Oder weiß jemand ein Ersatz für dieses Programm? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
StefanBerlitz Guter-Geist-Moderator IT Admin (CAx)
Beiträge: 8756 Registriert: 02.03.2000 SunZu sagt: Analysiere die Vorteile, die du aus meinem Ratschlag ziehst. Dann gliedere deine Kräfte entsprechend und mache dir außergewöhnliche Taktiken zunutze.
|
erstellt am: 28. Jan. 2008 11:28 <-- editieren / zitieren --> Unities abgeben: Nur für PaulB
|
PaulB Mitglied
Beiträge: 25 Registriert: 13.12.2007 Solidworks 2008 SP2.0 WinXP
|
erstellt am: 28. Jan. 2008 12:05 <-- editieren / zitieren --> Unities abgeben:
Hallo Stefan, ja das kenn ich und verwende es auch ab und zu, um ein Koordinatensystem in der Mitte der Box zu erstellen. Aber wie ja bekannt ist das nicht wirklich genau. Zitat: MinBBox uses one of the best global optimization algorithms to find orientation of the bounding box with minimal volume. MinBBox is a tool developed to find the tightest possible bounding box which encloses a SolidWorks part or an assembly. SolidWorks API functions return only an approximate bounding box with sides parallel to the coordinate axes. However in many cases users need a true minimal bounding box or a bounding box oriented along some given direction.
Mich würde interessieren ob jemand sich mit solchen Geschichten wie Tesselation auskennt? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
jens_oliver Mitglied Softwareentwickler
Beiträge: 114 Registriert: 28.06.2005
|
erstellt am: 28. Jan. 2008 14:43 <-- editieren / zitieren --> Unities abgeben: Nur für PaulB
Hallo Paul, SW liefert ein Ergebnis, welches zu groß sein kann, aber niemals zu klein ist. Meine Vermutung ist, dass SW die ControlPoints der Splines benutzt, da diese genau das Verhalten haben. Wenn man die Dreiecksflächen aus der Tessellation benutzt, könnte die BoundingBox zu klein sein. Allerdings kann die BoundingBox nicht kleiner sein, da alle Eckpunkte auf dem Körper liegen. Das exakte Ergebnis liegt also irgendwo dazwischen. Wenn die Laufzeit keine Rolle spielt, kann man die Qualität der Tessellation hoch setzen und so das Ergebnis verbessern. Gruß Oliver
------------------ Software nach Maß für Ihr CAD-System www.ib-knepper.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
PaulB Mitglied
Beiträge: 25 Registriert: 13.12.2007 Solidworks 2008 SP2.0 WinXP
|
erstellt am: 28. Jan. 2008 17:17 <-- editieren / zitieren --> Unities abgeben:
|
jens_oliver Mitglied Softwareentwickler
Beiträge: 114 Registriert: 28.06.2005
|
erstellt am: 28. Jan. 2008 22:55 <-- editieren / zitieren --> Unities abgeben: Nur für PaulB
Hi, ich gehe mal davon aus, dass du die Boundingbox (BB) suchst, die in x,y,z ausgerichtet ist. Also den kleinsten Karton ohne das Bauteil zu drehen. Wenn man den kleinsten Karton sucht, in dem das Bauteil reinpasst, wird die Sache sehr kompliziert. Im ersten Fall habe ich einfach die Eckpunkte der Dreiecke genommen und jeden Punkt überprüft ob er innerhalb der BB liegt, wenn nicht einfach die BB vergrößern. // Boundingbox min_x =100000 min_y =100000 min_z =100000 max_x =-100000 max_y =-100000 max_z =-100000 Schleife über alle Punkte If punkt.x<min_x then min_x=punkt.x If punkt.y<min_y then min_y=punkt.y If punkt.z<min_z then min_z=punkt.z If punkt.x>max_x then max_x=punkt.x If punkt.y>max_y then max_y=punkt.y If punkt.z>max_z then max_z=punkt.z next Gruß Oliver
------------------ Software nach Maß für Ihr CAD-System www.ib-knepper.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
PaulB Mitglied
Beiträge: 25 Registriert: 13.12.2007 Solidworks 2008 SP2.0 WinXP
|
erstellt am: 29. Jan. 2008 10:01 <-- editieren / zitieren --> Unities abgeben:
Besten Dank für die Hilfe. Nach dem ich in der API-Hilfe von Solidworks nach einem Beispiel für die Tesselation suchte, bin ich auf ein schönes Beispiel, wie man eine genaue Begrenzungsbox erzeugt, gestossen. War in den vorherigen SW-Versionen noch nicht vorhanden. Gruß Paul Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
PaulB Mitglied
Beiträge: 25 Registriert: 13.12.2007 Solidworks 2008 SP2.0 WinXP
|
erstellt am: 29. Jan. 2008 12:29 <-- editieren / zitieren --> Unities abgeben:
Hier mal das von mir erstellte Makro. Es zeigt die Abmasse vom Teil und kann auf wunsch eine Begrenzungsbox um das Teil erstellen. Vorteil zu der schon bekannten Möglichkeit mit "GetBox" ist die Genauigkeit. Bis jetzt funktioniert das nur in einem Teil, vielleicht kann das jemand für die Baugruppe erweitern. Gruß Paul [Diese Nachricht wurde von PaulB am 29. Jan. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ferly Mitglied Konstrukteur
Beiträge: 1 Registriert: 06.12.2011
|
erstellt am: 12. Jul. 2012 12:04 <-- editieren / zitieren --> Unities abgeben: Nur für PaulB
Hallo Paul, gibt es nun schon einen besseren Weg um eine Begrenzungsbox in SW2012 64-bit zu erstellen? Ich habe das Makro probiert, und es passiert leider nichts! Würde eine Begrenzungsbox in Teilen benötigen, als 3D-Skizze wenn möglich?! Vielen Dank schon mal
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |