guohq 发表于 2015-9-17 00:28:50

求任意视图下拾取对象时的拾取点

本帖最后由 guohq 于 2015-9-17 08:54 编辑

图中有多个三维多段线,因设计需要,使用3dorbit命令将视图旋转了一下。在非俯视图的情况下,使用 ED.GetEntity 选择了一个对象,在返回的结果中,有PickedPoint属性表示拾取点。如果是俯视图的情况下,此点正好落在对象上(或离得很近)。如果在非俯视图情况下选择时,此点会离被选择的对象很远。可能是没有投影的原因引起的。怎样投影拾取点,让此点离对象很近?

carrot1983 发表于 2015-9-17 09:00:35

试试搜索对象浏览器

ClosestPointTo

guohq 发表于 2015-9-17 09:32:52

用ClosePointTo也没用。假如选择的不是线对象呢?

carrot1983 发表于 2015-9-17 15:47:28

这个版块比较冷清。祝楼主好运。

guohq 发表于 2015-9-22 15:55:06

请大神解决一下,谢谢!!

鱼与熊掌 发表于 2016-1-25 14:42:02

坐标矩阵转换一下.......

河伯 发表于 2016-1-25 15:22:04

PickedPoint返回值是当前UCS下的点,需要转换到WCS下的点。
页: [1]
查看完整版本: 求任意视图下拾取对象时的拾取点