马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
 - (defun c:tt (/ p1 p2 p3 vx vy vz mat p p0)
- (if (and (setq p1 (getpoint "\nLine Point1: "))
- (setq p2 (getpoint p1 "\nLine Point2: "))
- (setq p3 (getpoint p1 "\nTest Point: "))
- )
- (progn
- (setq vz (xdrx_vector_normalize (mapcar '- p2 p1))
- vx (xdrx_vector_perpvector vz)
- vy (xdrx_vector_crossproduct vx vz)
- mat (xdrx_matrix_aligncoordsystem
- (list p1 vx vy vz)
- '((0.0 0.0 0.0) (1.0 0.0 0.0) (0.0 1.0 0.0) (0.0 0.0 1.0))
- )
- p (xdrx_point_transform p3 mat)
- p0 (trans (mapcar '- p3 p1) 0 (mapcar '- p2 p1))
- )
- (princ "\np3 AlignCoorSystem Point = ")
- (princ p)
- (princ "\np3 Trans with vector = ")
- (princ p0)
- )
- )
- (princ)
- )
|