Select face by location (Rayfire)

Options
Gabriel Messager
Gabriel Messager Member, Employee Posts: 51
5 Likes Name Dropper First Anniversary Ansys Employee
edited June 2023 in 3D Design

How to select a face by location?

Comments

  • Gabriel Messager
    Gabriel Messager Member, Employee Posts: 51
    5 Likes Name Dropper First Anniversary Ansys Employee
    Options
    def locfindface(xx,yy,zz):
    
        searchPoint = Point.Create(MM(xx), MM(yy),MM(zz))
        direction = Direction.DirX
        rayOrigin = searchPoint + (direction.UnitVector * -.001)
        list = RayFire.Fire(rayOrigin, direction, 1E-10, 1E-5)
    
        for item in list:
            if isinstance(item, IDesignFace):
                Selection.Create(item).CreateAGroup("my_face")
                break;
    
    locfindface(5.54,10,14.45)