Hallo Forum,
für mein neues VBA-Projekt bräuchte ich den maximalen Abstand zwischen zwei Flächen. Ein Beispiel sehr ihr in Bild 1.
Dazu sollte man sagen, dass es sich in der Praxis natürlich nicht immer um solch schöne Regelgeometrien handelt.
Am liebsten wäre mir eine Lösung direkt im Makro (also als Messung aus CATIA o.ä.), alternativ auch ein Workaround bei dem der gewünschte Abstand krisensicher geometrisch erzeugt werden kann um ihn dann auszumessen (auch im Makro).
Momentan stehe ich vor dem Problem, dass die Messung der maximalen Distanz zwar händisch in CATIA möglich ist, dort jedoch mehr falsche als richtige Ergebnisse ausspuckt (siehe Bild 2).
Prinzipiell Falsch ist es zwar auch nicht, ist immerhin der Abstand zum am weitesten vom Kreis entfernten Punkt, aber nicht die Strecke die ich bräuchte.
Des weiteren ist in der CATIA Automation.chm nichts zu finden was auf eine solche Funktion hindeutet, ich könnte sie also gar nicht direkt ansprechen.
Measurable.GetMinimumDistance (ref) funktioniert ja ganz gut, ein "GetMaximumDistance" scheint es nicht zu geben.
Ich hatte auch schon die Idee beide Flächen mit einem feinen Punteraster zu versehen und dann die einzelnen Punktpaare auszulesen.
Was das allerdings für meine Makrolaufzeit bedeutet will ich mir garnicht ausmahlen.
Das Ganze muss nicht 100%ig genau sein, auf einen mm mehr oder weniger kommt es dabei gar nicht an.
Zur Frage:
Gibts da was, evtl. auch undokumentiertes, was mir weiterhelfen könnte oder muss ich den unsicheren Weg über die geometrische Konstruktion gehen (wobei da das Problem besteht, dass die beiden Flächen alle möglichen Formen und Orientierungen haben können, lediglich ein Kontakt ist ausgeschlossen)?
Grüße,
Tim
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP