找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 809|回复: 4

[求助] [求助]:求助:怎样把实体坐标系转换为世界坐标

[复制链接]
发表于 2003-2-18 20:22:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
我的一幅图中有这么一个实体,用chang改层都改不了,我想是实体坐标的问题,但不知道怎么把这个实体改为世界坐标。((-1 . <图元名: 40066a58>) (0 . "LWPOLYLINE") (330 . <图元名:
4005ed18>) (5 . "1B23") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 .
"59600") (62 . 7) (6 . "Continuous") (100 . "AcDbPolyline") (90 . 7) (70 . 0)
(43 . 0.0) (38 . 505.782) (39 . 0.0) (10 -18426.3 21170.7) (40 . 0.0) (41 .
0.0) (42 . 0.0) (10 -18421.4 21173.0) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10
-18411.5 21165.9) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 -18393.6 21155.6) (40 .
0.0) (41 . 0.0) (42 . 0.0) (10 -18390.3 21148.3) (40 . 0.0) (41 . 0.0) (42 .
0.0) (10 -18377.1 21126.6) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 -18381.3
21121.8) (40 . 0.0) (41 . 0.0) (42 . 0.0) (210 -5.28746e-005 0.000276673 1.0))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 593个

财富等级: 财运亨通

发表于 2003-2-18 22:16:47 | 显示全部楼层
用entmod将其中的(210 -5.28746e-005 0.000276673 1.0)改为(210 0.0 0.0 1.0)
搜索下,前面有过这个程序。

  1. (setq el (entget (car (entsel))))
  2. (entmod (subst '(210 0.0 0.0 1.0) (assoc 210 el) el))
  3. (entupd e)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-2-20 18:10:50 | 显示全部楼层
这样是不行的,该实体是通过矩阵旋转的,这么强制的一改,实体就飞了,我不知道是怎么的一个矩阵关系
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2003-2-20 18:19:11 | 显示全部楼层
最初由 SEASINGLI 发布
[B]这样是不行的,该实体是通过矩阵旋转的,这么强制的一改,实体就飞了,我不知道是怎么的一个矩阵关系 [/B]


你的实体飞了,说明矩阵构造的还不对。

通过矩阵转换,肯定可以,这需要了解ACAD对象数据库“任意轴”的算法,以前我给大家写过一个详细的教学,你可以看看下面的链接,最后构造出变换矩阵。

http://www.xdcad.net/forum/showthread.php?postid=52195#post52195

上面的链接详细讲了“任意轴”,并给个例子推导出了WCS,UCS到OCS的变换矩阵。

另外可以使用简单的方法:(trans pt [1 or 0] 实体名) 直接在UCS,WCS到OCS(实体坐标系)变换。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2003-2-20 18:22:44 | 显示全部楼层

Re: [求助]:求助:怎样把实体坐标系转换为世界坐标

最初由 SEASINGLI 发布
[B]我的一幅图中有这么一个实体,用chang改层都改不了,我想是实体坐标的问题,但不知道怎么把这个实体改为世界坐标。((-1 . <图元名: 40066a58>) (0 . "LWPOLYLINE") (330 . <图元名:
4005ed18>) (5 . "1B23") (100 ... [/B]


连“层”都改不了,说明这个实体有问题,你把图压缩下贴到论坛来吧。

从你给的数据看,平面的LWPOLYLINE实体的法线向量组码210 也不符合常规,应该是实体被做手脚了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-28 06:04 , Processed in 0.385321 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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