基于位置获取Z值
我有一个物体,有时是平的,有时是斜的。我希望提取Z值并将文本插入多重引线。如何访问此处显示的AutoCad特性选项板中显示的信息:您是在对象点结束等之后还是在对象平面上的点之后?
(getpoint)返回什么 我想根据我选择的对象的哪一端来获取对象已经存储的点。如果我要使用(getpoint),我必须在图形的某个地方选择一个点,对吗? 可以肯定的是,有代码可以选择一个pline并返回最接近的pt,这是你想要的,进行一点搜索,李·麦克可能已经完成了。
www.lee-mac。通用域名格式 我肯定他有。他什么都做了。说到编程,他是一个很棒的资源。
不过,我想试着自己学习如何做到这一点。我知道如果别人已经做了,我想自己做这件事听起来很愚蠢,但我决心有一天学会这件事。 这就是我要找的吗?
(nentsel)
编辑:Nevermind。不是这样的。 Kyle,
如果在entsel时使用osnap,则实体(cadr(entsel))将给出点的x y z。
如果不使用osnap,它会变得更复杂,因为您必须遍历构成实体的点列表
并找到最小距离。每种类型的实体都不同。
ymg公司 ymg3-此方法有效,但与(getpoint)大致相同。我需要实际选择对象来完成检索层以及其他实体数据来运行计算,我希望尽可能减少鼠标点击次数。从我的OP中的图像可以看出,如果信息存储在properties调色板中,我应该可以很容易地获得它。 Kyle,
(vlax-dump-object (vlax-ename->vla-object (car (entsel))))
这会带来什么回报?
假设这是您要访问的属性,则以下内容将为其提供:
(setq obj (vlax-ename->vla-object (car (entsel))))
(vlax-get-property obj 'NameOfProperty)
X2
正如YMG3帖子一样,使用Entsel可以同时为您提供获取属性和点坐标的能力,允许您使用适当的捕捉模式
页:
[1]
2