ksperopoulos 发表于 2022-7-5 23:56:37

基于位置获取Z值

我有一个物体,有时是平的,有时是斜的。我希望提取Z值并将文本插入多重引线。如何访问此处显示的AutoCad特性选项板中显示的信息:
 

BIGAL 发表于 2022-7-6 00:01:26

您是在对象点结束等之后还是在对象平面上的点之后?
 
(getpoint)返回什么

ksperopoulos 发表于 2022-7-6 00:06:06

我想根据我选择的对象的哪一端来获取对象已经存储的点。如果我要使用(getpoint),我必须在图形的某个地方选择一个点,对吗?

BIGAL 发表于 2022-7-6 00:06:40

可以肯定的是,有代码可以选择一个pline并返回最接近的pt,这是你想要的,进行一点搜索,李·麦克可能已经完成了。
 
www.lee-mac。通用域名格式

ksperopoulos 发表于 2022-7-6 00:10:27

我肯定他有。他什么都做了。说到编程,他是一个很棒的资源。
 
不过,我想试着自己学习如何做到这一点。我知道如果别人已经做了,我想自己做这件事听起来很愚蠢,但我决心有一天学会这件事。

ksperopoulos 发表于 2022-7-6 00:14:30

这就是我要找的吗?
 
(nentsel)
 
编辑:Nevermind。不是这样的。

ymg3 发表于 2022-7-6 00:16:53

Kyle,
 
如果在entsel时使用osnap,则实体(cadr(entsel))将给出点的x y z。
 
 
如果不使用osnap,它会变得更复杂,因为您必须遍历构成实体的点列表
并找到最小距离。每种类型的实体都不同。
 
ymg公司

ksperopoulos 发表于 2022-7-6 00:20:09

ymg3-此方法有效,但与(getpoint)大致相同。我需要实际选择对象来完成检索层以及其他实体数据来运行计算,我希望尽可能减少鼠标点击次数。从我的OP中的图像可以看出,如果信息存储在properties调色板中,我应该可以很容易地获得它。

ymg3 发表于 2022-7-6 00:23:49

Kyle,
 
(vlax-dump-object (vlax-ename->vla-object (car (entsel))))
 
这会带来什么回报?
 
假设这是您要访问的属性,则以下内容将为其提供:

(setq obj (vlax-ename->vla-object (car (entsel))))
(vlax-get-property obj 'NameOfProperty)

pBe 发表于 2022-7-6 00:27:35

 
X2
 
 
正如YMG3帖子一样,使用Entsel可以同时为您提供获取属性和点坐标的能力,允许您使用适当的捕捉模式
页: [1] 2
查看完整版本: 基于位置获取Z值