Macro voor puntcoördinaten volgens een gedefinieerd systeem

Hallo
Ik heb een persoonlijk coördinatensysteem
Ik heb steken in de montage
Ik kan deze punten handmatig meten om de X/Y/Z-coördinaten te krijgen

Ik ontwikkel een macro om deze taak te automatiseren en stuur me de lijst met punten en hun coördinaten.
Ik kan de punten meten, maar het doet het volgens het standaard coördinatensysteem, en niet met degene die ik wil

Hier is het fragment van mijn code dat de coördinaten leest in een map met de naam "verbindingen":

If (typeName = "FtrFolder" And swFeature.Name = "Connexions") Then

            Debug.Print swFeature.Name
            Debug.Print "  Current coordinate system = " & swModel.GetUserPreferenceStringValue(swFileSaveAsCoordinateSystem)
            
            Set swFeatFolder = swFeature.GetSpecificFeature2
            Features = swFeatFolder.GetFeatures
            Debug.Print "    Number of Features: " & swFeatFolder.GetFeatureCount
            For i = 0 To (swFeatFolder.GetFeatureCount - 1)
                Set swFtrFolder = Features(i)
                Debug.Print "     Name of feature: " & swFtrFolder.Name
                Debug.Print "     Type of feature: " & swFtrFolder.GetTypeName2
                 
                 
                Set swRefPt = swFtrFolder.GetSpecificFeature2
                Set swRefPtData = swFtrFolder.GetDefinition
                Set swMathPt = swRefPt.GetRefPoint
                'Debug.Print "File = " & swModel.GetPathName
                'Debug.Print "  " & swFeat.Name
                Debug.Print "    Pt = (" & swMathPt.ArrayData(0) * 1000# & ", " & swMathPt.ArrayData(1) * 1000# & ", " & swMathPt.ArrayData(2) * 1000# & ") mm"
                Debug.Print "    AlongCurveOption   = " & swRefPtData.AlongCurveOption
                Debug.Print "    Distance           = " & swRefPtData.Distance * 1000# & " mm"
                Debug.Print "    Type               = " & swRefPtData.Type
    
            Next i

    End If

Bij voorbaat dank voor uw hulp
Cédric

Hallo @cedric_keiflin ,

Het enige wat je miste waren de paar lijnen waarmee je je lagers kunt veranderen...
Het macro- en testdocument (SW2021-assemblage) zijn bijgevoegd.

Vriendelijke groeten.

CoordPoints.zip (90,0 KB)

Bedankt! enige minpuntje, ik zit nog steeds in SW 2020 ... Hij wil het bestand niet voor me openen
Ik kijk naar de macro en ik houd je op de hoogte

Het zal gemakkelijker zijn met de testassemblage in de 2020-versie...

CoordPoints2020.SLDASM (84.9 KB)

1 like

super! Ik slaagde erin om te doen wat ik wilde en het aan te passen aan mijn behoeften. Ontzagwekkend :slight_smile: