坐标系转换
本帖最后由 highflybir 于 2014-11-16 09:41 编辑看过了高飞鸟关于坐标系的讲解,不是很懂。今天碰到一个问题,有一条多义线,用(entget)的到的端点如下图1,用list查看的到的参数如下图2,不知道这两者之间的端点是怎么转换的
(entget)得到的是ocs,所以必须在转换中用e;ocs与实体所在的平面有关,是变化的;1为用户坐标系,与制图时的设置有关,变化的;只有wcs是不变的。 意思就是我要把通过(entget)得到的端点转化成用LIST查看到的端点,不知道怎么通过TRANS转换 gxf506 发表于 2014-11-15 18:28
意思就是我要把通过(entget)得到的端点转化成用LIST查看到的端点,不知道怎么通过TRANS转换
难道entget和Li看到的点不—致? 本帖最后由 highflybir 于 2014-11-16 16:32 编辑
gxf506 发表于 2014-11-15 18:28 static/image/common/back.gif
意思就是我要把通过(entget)得到的端点转化成用LIST查看到的端点,不知道怎么通过TRANS转换
所以你没还是没太理解那个帖子的意思。
在这样的情况下,就要用:
(trans pt e1)
pt,是你用entget得到的点,
e是图元名,
你要把entget 得到的点从图元坐标系转化为世界坐标系或用户坐标系。 本帖最后由 vectra 于 2014-11-16 10:29 编辑
用下面的代码转换WCS到UCS还不够吗,没明白有啥奥妙
(trans pt 0 1)
highflybir 发表于 2014-11-16 09:47 static/image/common/back.gif
所以你没还是没太理解那个帖子的意思。
在这样的情况下,就要用:
(trans pt e1)
很久没上来,才看到,这个我试过了,把用(entget)的到的点用(trans pt e 1)转化,得到的点还是和LIST查看到的点不同,是我一部没理解吗 vectra 发表于 2014-11-16 10:27 static/image/common/back.gif
用下面的代码转换WCS到UCS还不够吗,没明白有啥奥妙
看一下我新回复的内容 liu_kunlun 发表于 2014-11-16 10:36 static/image/common/back.gif
(entget)得到的是ocs,所以必须在转换中用e;ocs与实体所在的平面有关,是变化的;1为用户坐标系,与制图 ...
这个我知道,就是出来的值不对,不知道我哪里没理解 看dxf部分帮助。LWpolyline的10组码没有Z坐标,Z坐标在专门的一个组码中,你查一下。将Z坐标组装到点坐标后再转换
页:
[1]