Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Vom Constraint zum Achsensystem

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für CATIA & Co.
  
KISTERS 3DViewStation: Mit 3D-Montageanleitungen werden Produkte bei der Fertigung lebendig, eine Pressemitteilung
Autor Thema:  Vom Constraint zum Achsensystem (598 / mal gelesen)
roccat
Mitglied
Konstrukteur


Sehen Sie sich das Profil von roccat an!   Senden Sie eine Private Message an roccat  Schreiben Sie einen Gästebucheintrag für roccat

Beiträge: 172
Registriert: 19.02.2010

WinXP/Win7
Office XP/2007
Catia V5 R16-R19, VB6.0, VBA, BASCOM-AVR
VB .Net 2010

erstellt am: 13. Mrz. 2018 08:09    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,
folgendes Problem:

Ich möchte von einem Coincidence-Constraint auf eines der Elemente "sicher" zugreifen mit denen der Constraint erzeugt wurde. (Es sind immer Achsensysteme) Ich mache das z.Z. so:

Code:

Function FindElementFromConstraint(MyProduct As Product, o As Integer) As AxisSystem

Dim MySammler          As Product
Dim MyConstraints      As Constraints
Dim MyConstraint        As Constraint
Dim MyReference1        As Reference
Dim MyReference2        As Reference
Dim MySelection        As Selection
Dim i                  As Integer
Dim sSplit
Dim MyPartProd          As Product
Dim MyPart              As Part
Dim MyAxis              As AxisSystem


Set MySammler = MyProduct.Parent.Parent
Set MyConstraints = MySammler.Connections("CATIAConstraints")


For i = 1 To MyConstraints.Count

If MyConstraints.Item(i).Type = 2 Then

    Set MyConstraint = MyConstraints.Item(i)
    Set MyReference1 = MyConstraint.GetConstraintElement(1)
    Set MyReference2 = MyConstraint.GetConstraintElement(2)
   
    If MyReference1 Is Nothing Or MyReference2 Is Nothing Then
   
    Else
        If InStr(1, MyReference1.DisplayName, "ADAPTER_POSITIONIERUNG", vbBinaryCompare) <> 0 And InStr(1, MyReference2.DisplayName, MyProduct.Name, vbBinaryCompare) <> 0 Then
       
            Debug.Print MyReference1.DisplayName
            Debug.Print MyReference2.DisplayName
           
            sSplit = Split(MyReference1.DisplayName, "/")
            Set MyPartProd = MyProduct.Parent.Parent.Products.GetItem(CStr(sSplit(1)))
            Set MyPart = MyPartProd.ReferenceProduct.Parent.Part
            Set MyAxis = MyPart.FindObjectByName(CStr(sSplit(UBound(sSplit))))
            Set FindElementFromConstraint = MyAxis
           
            Set MyOldReference(o) = MyReference1
           
        ElseIf InStr(1, MyReference2.DisplayName, "ADAPTER_POSITIONIERUNG", vbBinaryCompare) <> 0 And InStr(1, MyReference1.DisplayName, MyProduct.Name, vbBinaryCompare) <> 0 Then
       
            Debug.Print MyReference1.DisplayName
            Debug.Print MyReference2.DisplayName
           
            sSplit = Split(MyReference2.DisplayName, "/")
            Set MyPartProd = MyProduct.Parent.Parent.Products.GetItem(CStr(sSplit(1)))
            Set MyPart = MyPartProd.ReferenceProduct.Parent.Part
            Set MyAxis = MyPart.FindObjectByName(CStr(sSplit(UBound(sSplit))))
            Set FindElementFromConstraint = MyAxis
           
            Set MyOldReference(o) = MyReference2
           
        End If
    End If
   
    Set MyReference1 = Nothing
    Set MyReference2 = Nothing

End If

Next
End Function


Das Problem ist bei dieser Funktion, dass wenn das Achsensystem in einen Unter-GeometricalSet steht es nich gefunden wird.

Die Frage ist also wie kann ich Sicher vom Constraint auf das dazu gehörige Achsensystem zugreifen?

Vielen Dank für Eure Hilfe

mfG
Mario

------------------
Wenn das die Lösung sein soll,
will ich mein Problem zurück !!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2024 CAD.de | Impressum | Datenschutz