明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: liminnet

lyy前辈,mccad老总,caoyin版主,抽几分钟看看YAD的动态查询程序

  [复制链接]
发表于 2009-7-12 23:08:00 | 显示全部楼层
本帖最后由 作者 于 2009-7-13 10:13:40 编辑

:)
以前我对这些UCS和WCS不是很在意的,因为很少用
上述代码写的很漂亮,仔细拜读之后,虽然还有一部分代码不是很懂,但是还是贸然修改了一下。应该可以在带角度的世界坐标下得到boundarybox。用的方法只是将这种情况下的坐标系也作为一种UCS来看待而已。
添加了
  1. (setq TwistFlag (getvar "viewtwist"))
  1. (if (/= TwistFlag 0)
  2.     (setq alpha (- (* 2 pi) (getvar "viewtwist"))
  3.           UcsFlag T         ; 设置标志位为true
  4.    xdir (list (cos alpha) (sin alpha) 0) ; X方向矢量
  5.    ydir (list (- (sin alpha)) (cos alpha) 0)         ; Y方向矢量
  6.    zdir (G:CrossProductor xdir ydir) ; X和Y的方向矢量的叉积
  7.    origin (getvar "UCSORG")     ; 原点
  8.    WcsOrg (trans '(0 0 0) 0 1)  ; WCS的原点相对UCS的坐标
  9.    matLst (list xdir ydir zdir) ; 旋转的变换矩阵表
  10.    matrix (GetMatrix matLst origin nil) ; 从WCS到UCS的变换矩阵
  11.    revMat (GetMatrix matLst WcsOrg T) ; 从UCS到WCS的变换矩阵
  12.     )
  13.     (setq UcsFlag nil)
  14.    )
这样两段代码。

本帖子中包含更多资源

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

x
发表于 2009-7-12 23:18:00 | 显示全部楼层

好像不是狂刀的吧,似曾相识在——

http://bbs.mjtd.com/forum.php?mod=viewthread&tid=66618

发表于 2009-7-13 07:49:00 | 显示全部楼层
谢谢淮上兄提醒,原来这段UCS变换是Highflybird兄的作品。

我只是看了xshrimp说的,倒没有仔细去查证,不好意思了。
 楼主| 发表于 2009-7-13 08:43:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-7-13 10:15:00 | 显示全部楼层

不好意思,第11楼的程序已经更新。

有个角度没有写好,这次应该可以吧。

 楼主| 发表于 2009-7-13 11:11:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2009-7-13 11:13:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2009-7-13 11:19:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-7-14 09:51:00 | 显示全部楼层

:)

我不是很确定你的目标大概是什么样子,能大概告诉我这个程序有什么用么?

假如你的目标是无论如何TWIST和UCS等,都希望得到横平竖直的BOUNDINGBOX,那么

这个问题大概包括四种情况

1)无TWIST的WCS

2)有TWIST的WCS

3)无TWIST的UCS

4)有TWIST的UCS

其中,前三种都比较容易实现,第四种情况就反而比较麻烦,要涉及到矩阵相乘。

我也问了下highflybird兄,咨询下他的看法,假如由他来写无疑会更好一些。

第四种情况,我需要对源程序的矩阵转换部分再仔细看看,大概需要一段时间才能解决。

 楼主| 发表于 2009-7-14 11:59:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-2 15:19 , Processed in 0.178860 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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