明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2684|回复: 11

请飞哥和龙兄等高手帮忙

  [复制链接]
发表于 2003-11-17 11:08:00 | 显示全部楼层 |阅读模式
请问:
用TransformBy方法时,TransformationMatrix怎样决定?我若要对某对象进行同时缩放和旋转,那么需要的矩阵怎样确定?
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2003-11-17 12:43:00 | 显示全部楼层
;;BY 龙龙仔(LUCAS)
;;缩放转换矩阵_应用
(defun C:TT ()
  (setq E (car (entsel)))
  (setq C (getpoint "\n指定基准点: "))
  (setq B (getreal "\n指定比例系数: "))
  (vla-transformby
    (vlax-ename->vla-object E)
    (vlax-tmatrix
      (MREV B C)
    )
  )
  (princ)
)

;;建立缩放转换矩阵
;;USAGEMREV 10 '(2 2 0))
;;B=缩放倍率,C=基准点
(defun MREV (B C / U V W)
  (append
    (mapcar '(lambda (V W)
               (reverse
                 (cons (- W (* B W))
                       (cdr (reverse (mapcar '(lambda (U) (* B U)) V)))
                 )
               )
             )
            '((1.0 0.0 0.0 0.0)
              (0.0 1.0 0.0 0.0)
              (0.0 0.0 1.0 0.0)
             )
            C
    )
    '((0.0 0.0 0.0 1.0))
  )
)
 楼主| 发表于 2003-11-17 12:46:00 | 显示全部楼层
龙兄,你的那个矩阵是怎样得来的呢?
发表于 2003-11-17 12:52:00 | 显示全部楼层
;;你看清楚下列函數了嗎?
;;建立缩放转换矩阵
 楼主| 发表于 2003-11-17 12:57:00 | 显示全部楼层
不好意思,我是说下面的表
'((1.0 0.0 0.0 0.0)
              (0.0 1.0 0.0 0.0)
              (0.0 0.0 1.0 0.0)
             )

‘((0.0 0.0 0.0 1.0))
是怎样得来的呢?我发这个话题就是不明白上面的表是怎样确定!?
还有:旋转的矩阵呢?我记得只用一个矩阵就可同时旋转和缩放对象,那么又是怎样的呢?我实在不知道,还要麻烦龙兄指点迷津!!!
 楼主| 发表于 2003-11-17 13:10:00 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2003-11-17 14:28:00 | 显示全部楼层
查看:
http://easyweb.easynet.co.uk/~mrmeanie/matrix/matrices.htm
 楼主| 发表于 2003-11-17 15:33:00 | 显示全部楼层
谢谢龙兄!
 楼主| 发表于 2003-11-17 16:21:00 | 显示全部楼层
另外,请问:只用一个矩阵就可同时旋转和缩放对象吗?
发表于 2003-11-17 16:57:00 | 显示全部楼层
那当然可以,只是我也没有研究,想想看一个图块当它放大+旋转+移动时的转置矩阵!
參考nentselp)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-2-24 17:19 , Processed in 0.183950 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表