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!”)