Servus Bernd,
und danke für deine Antwort.
Die BoundingBox (einer manuell ausgeführten Messung) der Inertia funktioniert für jede Geometrie fehlerfrei, mir ist jedenfalls noch keine Messung untergekommen, wo sie nicht angezeigt wird. Das kann ich von allen anderen Ansätze nicht behaupten, die über einen Extremwert gehen. Ich habe Geometrien, wo ich viele Extrempunkte habe, oder wo die Extremwerte Linien oder Flächen sind. Bei rotationssymetrischen Körpern können Kurven entstehen. Alles Sonderfälle, die ich im Script auffangen muss / müsste. Viel zu kompliziert / fehleranfällig.
Ich hab ja auch bereits einen Workarround, in welchem ich die BBO / BBL Werte auslese. Um kein CAD-Modell mit meinem Script verteilen zu müssen schreibe ich den Quellcode eines .CATProducts (welches ein Measure Inertia im Tree enthält) als Txt-Stream in ein lokales CATIA-Verzeichnis, lades es (ins CATIA), verbaue das / die Part(s) und lese die BBO / BBL Werte über die zugehörigen Parameter vom Root aus und lösche danach alles wieder. Funktioniert soweit fehlerfrei, auch in der Stapelverarbeitung mit mehreren 100 Teilen nacheinander. Ich lese so die Abmessung (LxBxH) jeder beliebigen (zusammenhängenden) Geometrie aus, also den minimalen Hüllkörper / die BoundingBox in Richtung der Trägheitsmatrix des Körpers.
Schöner wärs eben noch, wenn das ganz im CATIA laufen würde oder dabei sichtbar zu werden (siehe parallelen Post zum Thema).
Oder eben ohne Umweg ganz direkt. Die Hoffnung stirbt zuletzt...
Gruß TomTom
------------------
tomtom1972
[Diese Nachricht wurde von tomtom1972 am 07. Feb. 2018 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP