明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1545|回复: 4

[求助]再请教一个问题。

[复制链接]
发表于 2004-12-24 13:11:00 | 显示全部楼层 |阅读模式
新手问题特别多,各位老师不好意思。 (setvar "osmode" 34)
(setq wall1 (entsel "\n输入第一条墙线的中点:"))
(setvar "osmode" 160)
(setq wall2 (entsel "\n输入第二条墙线的插入点:"))
(setvar "osmode" 0)
(setq ent1 (entget (car wall1))
ent2 (entget (car wall2))
pt1 (cadr wall1)
pt2 (cadr wall2)
) 在上面中,用,entset输入的线和点。我看了资料,说这点是,它返回的是选择对象时十字光标的位置。这么说,不能采用捕足的方式了,前面的捕足方式都失效了。 那请问有没有办法可以采用捕足的方式既能取到点又点取到点所在的直线呢?
发表于 2004-12-24 13:15:00 | 显示全部楼层
(setq ent1 (car wall1)
ent2 (car wall2))
 楼主| 发表于 2004-12-24 14:02:00 | 显示全部楼层
谢谢楼上的指点,让我搞清了图元名指的是什么意思。但我主要的问题还没有解决呀。是不是非得这样呀。 (setvar "osmode" 34) (setq pt1 (getpoint "\n输入第一条墙线的中点:")) (setvar "osmode" 160
(setq pt1 (getpoint "\n输入第一条墙线的中点:"))
(setq ss1 (ssget pt1) (setq ss1 (ssget pt2)

(然后再把用点选产生的选择集中提取出你所要的直线呀?
发表于 2004-12-24 14:15:00 | 显示全部楼层
可以这样:
(setq wall1 (entsel "\n输入第一条墙线的中点:"))
(setq wall2 (entsel "\n输入第二条墙线的插入点:"))
(setq pt1 (osnap (cadr wall1) "MID"))
(setq pt2 (osnap (cadr wall2) "INS"))
(setq ent1 (entget (car wall1))
ent2 (entget (car wall2)))
)
 楼主| 发表于 2004-12-24 14:55:00 | 显示全部楼层
仅交点和中点还达不到我的要求呀,呵呵,谢谢,至少让我知道该怎么输入了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-30 00:28 , Processed in 0.162282 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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