Servus,
Wie kann ich den Winkel zwischen 2 von meinem VB-Programm erzeugten Linien ausgeben?
Ich habe verschiedenes probiert, aber nichts hat geklapt.
Auch wenn vielleicht einige Funktionen/Methoden nicht für das ermittlen des Winkels nützlich sind,
würde ich auch gerne wissen wie diese funktionieren.
1000 Dank
Alex
'----------------------------------------------------------------------------------------------------------------------
Dim LinieL As Line2D
Dim DirLinieL As HybridShapeDirection 'oder Object
'Call LinieL.GetDirection(DirLinieL)
LinieL.GetDirection DirLinieL ' mit Dim: Fehlermeldung: Typen unverträglich
' ohne Dim: Variable verwendet einen in Visual basic nicht unterstützten Typ der Automatisierung
'----------------------------------------------------------------------------------------------------------------------
Set DirLinieL = hybridShapeFactory1.AddNewDirection(refParalelleR)
' Fehlermeldung: Das Verfahren AddNewDirection ist fehlgeschlagen
'----------------------------------------------------------------------------------------------------------------------
Result = LinieL.SetData(1#, 1#, 1#, 1#) ' Fehlermeldung: Das Verfahren SetData ist fehlgeschlagen
'----------------------------------------------------------------------------------------------------------------------
Dim LinieTest As Line2D
LinieTest.SetData = 1# , 1#, 1#, 1# 'Fehler
'**********************************************************************************************************************
Dim TangenteR as HybridShapeLineBiTangent
Set hybridShapeDirection2 = hybridShapeFactory1.AddNewDirection(refTangenteR)
Set Lengthx = hybridShapeDirection2.X ' Fehler: Das Verfahren X ist fehlgeschlagen
'----------------------------------------------------------------------------------------------------------------------
Set hybridShapeLineExplicit1 = hybridShapes1.Item("Tangente.L")
Set reference1 = part1.CreateReferenceFromObject(hybridShapeLineExplicit1)
Set hybridShapeLineExplicit2 = hybridShapes1.Item("Tangente.R")
Set reference2 = part1.CreateReferenceFromObject(hybridShapeLineExplicit2)
Dim TheSPAWorkbench As Object
Set TheSPAWorkbench = CATIA.ActiveDocument.GetWorkbench("SPAWorkbench")
Dim TheMeasurable As Object 'Measurable
Set TheMeasurable = TheSPAWorkbench.GetMeasurable(reference1)
Dim MinimumDistance As Object 'Angle
MinimumDistance = TheMeasurable.GetAngleBetween(reference2)
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP