KAIKENZHE 发表于 2007-6-2 09:48:00

[求助]把用户坐标值转为世界标值?

有时候,写的命令在世界坐标可以用,但到了用户坐标系中,每个点都有了一个新值,这样的话,当命令执行时,由于引用的值是世界坐标系,结果会导使错误,不知哪位高手赐教一下,多谢。

xyp1964 发表于 2007-6-2 09:57:00

(command "ucs" "w")

KAIKENZHE 发表于 2007-6-2 10:10:00

这个问题比较不好说清楚,我努力把它说清楚:比如我们写了一个命令,当选中一个对象,它就可以顺时针旋转90度,当然我们是以此对象的DXF(10)那一点作为基点,这样我们就不用给旋转命令指定基点了,这个本来很简单,但是会发现当到了用户坐标系中时,再执行这个命令,对象会转到很远的地方去,(大家可以写一个试一下),因为此时,旋转命令所引用的基点是新坐标系下的点,跟原来它在世界坐标系下的点没关系的。插入(command "ucs" "w")比较不好。

hb198075 发表于 2007-6-2 10:45:00

<p><font size="3">(trans pt&nbsp;from to)</font></p><p>from和to使用坐标系统整型数码,</p><p><table class="MsoNormalTable" cellspacing="0" cellpadding="0" border="1" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN-LEFT: 5.4pt; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse;"><tbody><tr style="HEIGHT: 20pt;"><td width="42" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 31.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 20pt;"><p class="MsoNormal" align="center" style="LINE-HEIGHT: 150%; TEXT-ALIGN: center;"><span style="FONT-FAMILY: 黑体;"><font size="3">码</font></p></td><td width="301" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 225.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 20pt;"><p class="MsoNormal" align="center" style="LINE-HEIGHT: 150%; TEXT-ALIGN: center;"><font size="3">坐标系统</font></p></td></tr><tr style="HEIGHT: 20pt;"><td width="42" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 31.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 20pt;"><p class="MsoNormal" align="center" style="LINE-HEIGHT: 150%; TEXT-ALIGN: center;"><font size="3">0</font></p></td><td width="301" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 225.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 20pt;"><p class="MsoNormal" style="LINE-HEIGHT: 150%;"><font size="3">通用坐标系统</font><font size="3"> (WCS)</font></p></td></tr><tr style="HEIGHT: 20pt;"><td width="42" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 31.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 20pt;"><p class="MsoNormal" align="center" style="LINE-HEIGHT: 150%; TEXT-ALIGN: center;"><font size="3">1</font></p></td><td width="301" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 225.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 20pt;"><p class="MsoNormal" style="LINE-HEIGHT: 150%;"><font size="3">用户坐标系统</font><font size="3"> (UCS)</font></p></td></tr><tr style="HEIGHT: 32pt;"><td width="42" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 31.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 32pt;"><p class="MsoNormal" align="center" style="LINE-HEIGHT: 150%; TEXT-ALIGN: center;"><font size="3">2</font></p></td><td width="301" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 225.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 32pt;"><p class="MsoNormal" style="LINE-HEIGHT: 150%;"><font size="3">显示</font><font size="3">:</font><font size="3">目前视区的</font><font size="3"> DCS (</font><font size="3">当使用码0或码1时</font><font size="3">)</font><font size="3">。目前模型空间视区的</font><font size="3"> DCS(</font><font size="3">当使用码3时</font><font size="3">)</font></p></td></tr><tr style="HEIGHT: 20pt;"><td width="42" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 31.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 20pt;"><p class="MsoNormal" align="center" style="LINE-HEIGHT: 150%; TEXT-ALIGN: center;"><font size="3">3</font></p></td><td width="301" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 225.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 20pt;"><p class="MsoNormal" style="LINE-HEIGHT: 150%;"><font size="3">图纸空间</font><font size="3"> DCS (</font><font size="3">只能在使用码2时使用</font><font size="3">)</font></p></td></tr></tbody></table></span></p><p></p><p>如将WCS下的点转换到当前UCS下:</p><p>(trans pt 0 1)</p>

KAIKENZHE 发表于 2007-6-9 10:17:00

<p>谢谢<strong><font face="Verdana" color="#61b713">hb198075</font></strong></p>

leeyuan 发表于 2007-7-3 15:28:00

<p>(trans pt 1 0)</p>

wangyanchen 发表于 2007-7-4 16:19:00

首先进行坐标换算,然后:(command "ucs" "w")
页: [1]
查看完整版本: [求助]把用户坐标值转为世界标值?