取点的坐标。
当我们选中目标比如直线以后,直线上的这个被我们点中的点的坐标如何可以获得?我觉得这个点坐标非常有用,用的程序就的靠这个点的坐标确认操作方向。 这个好像还是不是难 学习了,感谢大大们! (setq pt (cadr (entsel))) 楼上正解!对entsel函数的功能没有了解全 谢谢两位,这么简单啊。原来以为那个选择框不一定对准直线,那么点可能会不在直线上呢。这下好些问题都方便了。 二楼的想法虽好,但是entsle点到哪里是哪里,没有捕捉的能力 本帖最后由 millermin 于 2012-11-23 10:05 编辑
我也发现问题,可能我没有说清楚。我还是再罗嗦一下:
以直线为例,编程时我先用entsel选取了直线回车后,变量里得到直线的目标信息,这时我希望同时再获得点选该直线时的那个在这条直线上的点的坐标。如果再一次运行entsel,系统会提示选择目标,其结果还是重复刚才的选择过程,而不是去获得那个点的坐标。由于这个点不是一个独立存在的图元,即使用选点命令也无法选到这个点。cad系统肯定有这个点信息,但就不知道有没有开放给用户使用。其实许多命令都需要这个点来判断操作方向。
简单地说就是:某函数 = entsel + getpoint。
millermin 发表于 2012-11-23 07:55 static/image/common/back.gif
我也发现问题,可能我没有说清楚。我还是再罗嗦一下:
以直线为例,编程时我先用entsel选取了直线回车后, ...
在开始entsel拾取时,变量保存完整的entsel信息,就包括实体和点,以后用什么就提取什么,不需要再次拾取。
entsel拾取的点的确可能不在实体上,我们可以用另一个函数osnap来解决-(osnap pt "nea") 本帖最后由 millermin 于 2012-11-23 11:45 编辑
ll_j 发表于 2012-11-23 10:37 static/image/common/back.gif
在开始entsel拾取时,变量保存完整的entsel信息,就包括实体和点,以后用什么就提取什么,不需要再次拾取 ...
那么我如何获得那个拾取点的坐标呢?或者目标名称? 有了名称,后面那个函数我会用的。 millermin 发表于 2012-11-23 11:45 static/image/common/back.gif
那么我如何获得那个拾取点的坐标呢?或者目标名称? 有了名称,后面那个函数我会用的。
(setq ent(entsel)
en (car ent);实体
pt (osnap (cadr ent) "nea") ;点
) ll_j 发表于 2012-11-23 15:52 static/image/common/back.gif
(setq ent(entsel)
en (car ent);实体
pt (osnap (cadr ent) "nea") ;点
谢谢。懂了。
页:
[1]
2