明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1680|回复: 0

[函数] LISP中有几种抓点的方式呢??

[复制链接]
发表于 2011-5-1 15:37:13 | 显示全部楼层 |阅读模式
请教一下,lisp中有几种的抓点方式我目前所知道的有

1.物件抓点
(setvar "cmdecho" 0)
(setq en(entsel "select a LINE"))
(setq en(cadr en));;y物件
(setq mpt(osnap en"mid"))




)

用这种方式,可以抓到已知物件中的座标点




2.四个座标抓点
(setq int(inters p1 p3 p2 p4));交點




3.「OSMODE」物件鎖點模式
其值均儲存於圖檔中,一般預設值為零,但也有圖面或作圖環境的預設值為其他值。此種情況有時會導致在使用AutoLISP來繪圖的過程中,因鎖點模式而有所干擾,故常在AutoLISP的前面寫入「(Setvar "osmode" 0)」。鎖點模式的值分別如下:


其中我觉得最常用的就是osmode模式,但是它有一个缺点。
比如
(setq old(getvar "OSMODE"))
(setq p1(getpoint"选取一点"))
(setvar "OSMODE" 128)
(setq p2(getpoint"选取二点"))
(command "distance" p1 p2)


比如在这段程式码中,在你要点选p2的时候,会设定自动抓取垂直点。程式完成后,再回复原本的抓点模式。
但是如果你在点选p1之后,按下了"esc"结束程式
那么锁点模式就会变成了只抓垂直点


不知有什么什么更好用的抓点模式呢??








您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-1 09:23 , Processed in 0.151245 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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