Das sagt die KI dazu:
Es scheint, dass Sie Schwierigkeiten haben, die Achsen eines Koordinatensystems in Ihrem Makro auszuwählen und zu verknüpfen. Wenn das Auswählen über "SelectByID2" mit dem Typ "COORDSYS" nicht möglich ist, können Sie versuchen, die Achsen direkt auszuwählen, indem Sie die Achsentypen verwenden.
Hier ist ein allgemeines Beispiel, wie Sie die Achsen eines Koordinatensystems in SolidWorks auswählen und verknüpfen könnten:
Sub VerknupfeKoordinatenachsen()
Dim swApp As Object
Dim swModel As Object
Dim swFeature As Object
Dim swAxis As Object
Dim swAxis2 As Object
Dim axisName As String
' Verbindung zur SolidWorks-Anwendung herstellen
Set swApp = Application.SldWorks
' Aktives Modell abrufen
Set swModel = swApp.ActiveDoc
' Namen des ersten Koordinatensystems
axisName = "DeinKoordinatensystemName1"
' Koordinatensystem-Feature anhand des Namens auswählen
Set swFeature = swModel.FeatureByName(axisName)
' Prüfen, ob das Feature gefunden wurde
If Not swFeature Is Nothing Then
' Erste Achse des Koordinatensystems auswählen (z. B. X-Achse)
Set swAxis = swFeature.GetSpecificFeature2("X Axis")
' Namen des zweiten Koordinatensystems
axisName = "DeinKoordinatensystemName2"
' Koordinatensystem-Feature anhand des Namens auswählen
Set swFeature = swModel.FeatureByName(axisName)
' Prüfen, ob das Feature gefunden wurde
If Not swFeature Is Nothing Then
' Zweite Achse des Koordinatensystems auswählen (z. B. Y-Achse)
Set swAxis2 = swFeature.GetSpecificFeature2("Y Axis")
' Überprüfen, ob beide Achsen ausgewählt wurden
If Not swAxis Is Nothing And Not swAxis2 Is Nothing Then
' Hier können Sie die beiden Achsen miteinander verknüpfen
' Zum Beispiel:
' swModel.Extension.SelectByID2 swAxis.Name, "AXIS", 0, 0, 0, False, 0, Nothing, 0
' swModel.Extension.SelectByID2 swAxis2.Name, "AXIS", 0, 0, 0, True, 0, Nothing, 0
' Die Verknüpfungsfunktionen hängen von Ihren genauen Anforderungen ab.
' Sie können Rotationen und Spiegelungen in Abhängigkeit von den ausgewählten Achsen durchführen.
End If
End If
End If
End Sub
-----------
In diesem Beispiel wird angenommen, dass Sie die Achsen anhand ihrer Namen auswählen. Stellen Sie sicher, dass Sie die Namen Ihrer Koordinatensysteme und Achsen entsprechend anpassen. Die Kommentare im Code zeigen, wo Sie die Verknüpfungsfunktionen einfügen können, die Ihren Anforderungen entsprechen.
Bitte beachten Sie, dass Sie diesen Code entsprechend Ihren spezifischen Bedürfnissen anpassen müssen. Es kann auch erforderlich sein, zusätzliche Fehlerüberprüfungen und Sicherheitsmaßnahmen hinzuzufügen, um sicherzustellen, dass Ihr Makro stabil und sicher funktioniert.
-----------
Ob Dir was hilft?
------------------
https://www.radiobob.de
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP