明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1558|回复: 5

[讨论] 不使用move命令移动对象

[复制链接]
发表于 2013-7-7 22:25 | 显示全部楼层 |阅读模式
  1. ;;看到highflybir的《论矩阵》,我首先是吓坏了,原来可以这样玩
  2. ;;我想我肯定不会,看到矩阵我都绕道
  3. ;;各位好心的网友都劝我玩,我还是怕。。
  4. ;;今天试了一试,好像并不是那么可怕,难的是矩阵,highflybir都解决了呀,呵呵。
  5. ;;http://bbs.mjtd.com/forum.php?mo ... D108%26typeid%3D108
  6. (defun C:w1 (/ MAT OBJ P1 P2 V)  
  7.   (setq obj (vlax-ename->vla-object (car (entsel))))
  8.   (setq p1 (getpoint))
  9.   (setq p2 (getpoint p1))
  10.   (setq v (MAT:v-v p2 p1))
  11.   (vla-transformby obj (vlax-tmatrix (MAT:Translation v)))
  12.   (princ)
  13. )
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2013-7-7 22:27 | 显示全部楼层
vla-transformby 的能力还是有限的,很多不规则的转换矩阵都不能用。

点评

能举点示列吗?  发表于 2013-7-7 22:37
发表于 2013-7-7 22:28 | 显示全部楼层
不懂,第一次听说,以后也学学
发表于 2013-7-7 22:50 | 显示全部楼层
正在慢慢学习矩阵,以前读的书几乎忘干净了
发表于 2013-7-8 09:55 | 显示全部楼层
回复楼主: 比如不等比的缩放是一个很简单的线性变化,转换矩阵也很容易写,但是对很多CAD图元就不能适用,比如圆进行着这样的变换就成为了椭圆,这个变换用vla-transformby就没法实现。还有例如错切变换,很多图元也没办法用这种方法实现错切变换。
发表于 2013-7-8 09:56 | 显示全部楼层
圆是不是能用vla-transformby进行非等比缩放我不记得了,但是错切变换是一定不行的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-20 07:03 , Processed in 0.347404 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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