【函数】: XYP-PTN-ROTATE
【功能】: 点集绕点旋转
【语法】: (XYP-PTN-ROTATE PTN BASEPOINT RAD)
【参数或返回】: PTN:点集
【参数或返回】: BASEPOINT:旋转基点
【参数或返回】: RAD:旋转弧度角 - ;; xyp-Ptn-Rotate 点集绕点旋转 (xyp-Ptn-Rotate ptn BasePoint rad) ptn:点集 BasePoint:旋转基点 rad:旋转弧度角
- (defun xyp-Ptn-Rotate (ptn BasePoint rad / x)
- (defun pro (BasePoint ptx rad / pt)
- (setq pt (list (car ptn) (cadr ptn) (caddr ptx)))
- (polar pt (+ rad (angle pt ptx)) (distance pt ptx))
- )
- (mapcar '(lambda (x) (pro BasePoint x rad)) ptn)
- )
|