def move_pnt_to_dir(axs=gp_Ax3(), scale=100): vec = point_to_vector(axs.Location()) + dir_to_vec(axs.Direction()) * scale return vector_to_point(vec)
def pnt_from_axs(axs=gp_Ax3(), length=100): vec = point_to_vector(axs.Location()) + \ dir_to_vec(axs.Direction()) * length return vector_to_point(vec)
def pnt_trf_vec(pnt=gp_Pnt(), vec=gp_Vec()): v = point_to_vector(pnt) v.Add(vec) return vector_to_point(v)
def line_from_axs(axs=gp_Ax3(), length=100): vec = point_to_vector(axs.Location()) + \ dir_to_vec(axs.Direction()) * length return make_edge(axs.Location(), vector_to_point(vec))