 - (defun c:tt ()
- (if (and
- (setq e (nentselp "\n选择块内直线:"))
- (= "LINE" (cdr (assoc 0 (setq el (entget (car e))))))
- )
- (progn
- (setq p0 (cdr (assoc 10 el))
- p1 (cdr (assoc 11 el))
- )
- (if (cddr e)
- (progn
- (setq m (caddr e))
- (setq p0 (MXP m p0)
- p1 (MXP m p1)
- )
- )
- )
- (grdraw (trans p0 0 1) (trans p1 0 1) 1)
- )
- )
-
- )
- (defun mxv (m v)
- (mapcar (function (lambda (r) (apply '+ (mapcar '* r v)))) m)
- )
- (defun mxp (m p)
- (reverse (cdr (reverse (mxv m (append p '(1.0))))))
- )
|