Schon mal vielen Dank an Paul für die schnelle Antwort !
Für die zweite weniger erquickliche Antwort.
Es würde auch mit 7 Zeilen gehen.
Über 25% Ersparnis das ist doch was?!?
############################################################
Private Sub getLenght3D_()
Dim oApp As Inventor.Application
Set oApp = ThisApplication
Dim oDoc As PartDocument
Set oDoc = oApp.ActiveDocument
MsgBox oDoc.ComponentDefinition.Sketches3D.Item(1).SketchLines3D.Item(1).Length * 10
End Sub
##############################################################
Jetzt hab ich aber noch ein Problem.
es gibt 5 Arbeitspunkte, die mit 4 Linien verbunden sind,
und mit 3 Radien und alles auf einer Ebene
mit
oSk3D.SketchArcs3D.Item(1).Length * 10
oSk3D.SketchArcs3D.Item(2).Length * 10
oSk3D.SketchArcs3D.Item(3).Length * 10
bekomme ich die tatsächlichen Bogenlängen
und mit
oSk3D.SketchLines3D.Item(1).Length * 10
oSk3D.SketchLines3D.Item(2).Length * 10
oSk3D.SketchLines3D.Item(3).Length * 10
oSk3D.SketchLines3D.Item(4).Length * 10
bekomme ich die Linienlängen, aber nur die zwischen den
Arbeitspunkten, diese sind aber jetzt kürzer, da der Radius
vorhanden ist.
Mit einer einfachen Aufsummierung ist es nicht getan, um
die Länge des Splines zu bekommen.
Diese SketchLines3D müßten dann über Winkelfunktionen umgerechnet werden.
Bei einem Spline der nicht mehr auf einer Ebene liegt, sondern sich im Raum befindet, wird es wohl ganz schön aufwendig!
Ist das die einzige Möglichkeit?
MFG
[Diese Nachricht wurde von VOSTA1 am 20. Jul. 2005 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP