明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: xxd0109

如何得到旋转后的坐标?

  [复制链接]
发表于 2006-1-5 15:17 | 显示全部楼层
(textbox elist)

功能及参数

     这个函数将计算一个文字图元并返回包围文字的交互坐标框。elist 必须定义一文字图元。如果有别于文字本身的定义文字参数的项于 elist 中被忽略, 那么将使用目前设定。如果 textbox 成功执行, 那么它将返回两点, 否则返回nil

范例

    经过 textbox 所能接受的最小表就是文字本身。

    (textbox '((1 . "Hello world.")))

    可能返回:   

    ((0.0 0.0 0.0)(0.8 0.2 0.0))

    在这种情况下, textbox 将为文字使用目前的缺省值来供应其他的参数。经过 textbox 所返回的点将描述文字图元的框(当插入点在(0, 0, 0) 且旋转角度为 0 时)。第一个表将返回 (0, 0, 0), 除非文字图元是倾斜的、垂直或包含下降字符(如, g或 p) 。第一个点表的值将指定由文字插入点平移到文字小方框的左下角点。第二个点表将指定文字框的右上角。点表将忽略文字方位的测量而经常返回文字小方框的左下角点与右上角点。 

 楼主| 发表于 2006-1-6 09:01 | 显示全部楼层

贵宾ZZXXQQ提供的图片中,

1、如何知道TL和ML的距离

2、如何知道TL和TC的距离

谢谢各位帮我提些建议,谢谢!

 楼主| 发表于 2006-1-6 14:42 | 显示全部楼层

对于以上问题,怎么每人知道啊?是不是那些距离都是默认的,并且固定值啊

发表于 2006-1-6 15:54 | 显示全部楼层
xxd0109发表于2006-1-6 9:01:00 贵宾ZZXXQQ提供的图片中, 1、如何知道TL和ML的距离 2、如何知道TL和...

因为TL距左下角点的距离是字高,ML距左下角点的距离是字高的一半,所以TL和ML间的距离是二分之一字高。同理,可知TL和TC的距离是二分之一字宽。
发表于 2006-1-6 16:02 | 显示全部楼层
楼主是不是想求旋转前后“MC点的坐标”?
发表于 2006-1-7 00:02 | 显示全部楼层

14楼zzxxqq大哥说得很清楚了吧

或者还有一个方法

先使用justifytext命令将对齐点改为mc也就是正中,然后获取dxf的11组吗

这个组玛就是正中的坐标

发表于 2006-1-8 10:48 | 显示全部楼层

问题的实质:

求点(X Y Z)旋转N度后的座标,请大家忘记DXF组码

发表于 2006-1-8 16:35 | 显示全部楼层
为何要忘记DXF组码?从DXF组码10读出左下角坐标点,组码50读出文字转角,再用前面的TEXTBOX函数取得文字的长宽就可以算出其余点的坐标值了。
 楼主| 发表于 2006-1-10 08:33 | 显示全部楼层

谢谢各位的热烈帮助,问题以基本解决了,再次感谢各位热心好友。

假设知道mc的坐标,当这个文本对象旋转一定的角度后,如何求新的mc坐标

当然这个角度和mc的坐标事先已经知道的。至于字高和字宽也知道的。

 

 

发表于 2006-1-10 10:57 | 显示全部楼层
假设文本是左下对齐,那么左下角BL的坐标肯定可以得到,已经MC的坐标和文本的旋转角度,那就用(polar “BL坐标” “文本增量角度” “MC与BL的距离”)求得MC的坐标
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-28 00:10 , Processed in 0.247058 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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