Erik Kostson
Ansys Employee

 

 

 

 

 

Hi

 

Selection Information data can not be accessed via act scripting.

The best way to do this, is to do/run as follows (once a face is selected run script – script can be changed to look on body or edge information)

face_sel = ExtAPI.SelectionManager.CurrentSelection
faceIds=[]
geometry = ExtAPI.DataModel.GeoData
assemblies = geometry.Assemblies
for assembly in assemblies:
        assembly_name = assembly.Name
        parts = assembly.Parts
        parts_count = parts.Count
        for part in parts:
            part_name = part.Name
            bodies = part.Bodies
            bodies_count = bodies.Count
            for body in bodies:
                faces = body.Faces
                faces_count = faces.Count
                for face in faces:
                    fid=face.Id
                    try:
                        if fid == face_sel.Ids[0]:
                            print(“exist : face ” + str(fid))
                            faceIds.append(fid)
                            print(face.Area)
                            print(“X: ” + str(face.Centroid[0]))
                            print(“Y: ” + str(face.Centroid[1]))
                            print(“Z: ” + str(face.Centroid[2]))
                            print(body.Name)
                            print(face.SurfaceType)
                            print(face.Id)
                    except:
                        print(“Select a face!”)