明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1630|回复: 8

[求助]关于矩阵的问题

[复制链接]
发表于 2005-7-9 19:59:00 | 显示全部楼层 |阅读模式
谁能告诉我矩阵的问题的详细解说, vla-transformby 函数里的 R00 R01 R02 T0
R10 R11 R12 T1
R20 R21 R22 T2
0 0 0 1 关于 缩放,平移,旋转 的是怎么来的呢?
发表于 2005-7-9 21:01:00 | 显示全部楼层
建议看看CAD技术方面的书
 楼主| 发表于 2005-7-9 23:02:00 | 显示全部楼层
介绍介绍有哪些书什得看了?
发表于 2005-7-13 10:44:00 | 显示全部楼层
CAD/CAM技术
发表于 2005-7-14 17:07:00 | 显示全部楼层
你可以去看一些关于计算几何学,线性代数方面的书籍来深入的了解这方面的知识!
发表于 2005-7-15 08:15: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))
  )
)

 

发表于 2005-7-15 11:40:00 | 显示全部楼层
很久没顶龙龙仔了,顶一下
发表于 2005-7-15 13:03:00 | 显示全部楼层
在Lisp编程中矩阵用的时候很少,比如上面的缩放用 Scale 也可以。不过学习学习还是大有裨益的。
发表于 2005-7-15 16:35:00 | 显示全部楼层
使用矩阵可以解方程,有很多线性的问题就很好解决了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 19:01 , Processed in 0.165122 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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