autolisp (getpoint p1)怎样判断用户是使用鼠标点击拾取点还是使用输入长度确定点

autolisp(getpointp1)怎样判断用户是使用鼠标点击拾取点还是使用输入长度确定点.或者能不能知道用户是否按了回车?或者有没有其他方法可以使用户既可以点击拾取... autolisp (getpoint p1)怎样判断用户是使用鼠标点击拾取点还是使用输入长度确定点.或者能不能知道用户是否按了回车?或者有没有其他方法可以使用户既可以点击拾取点返回一个点坐标、又可以通过输入长度确定一个点,而且这两种方法要能区分以便分别处理。(除非initget允许输入实数值,否则不能用设置控制位initget的方式,因为那样会增加输入次数,使得绘图不再方便) 展开
 我来答
干笛29
2012-09-26 · TA获得超过1.5万个赞
知道大有可为答主
回答量:2.5万
采纳率:72%
帮助的人:3388万
展开全部
在“getpoint”后,只能是一个点陆誉坐标,而不能是一个长度值的。
所以你早培段只能通过增加你的判断语句来确定用户中铅输入的方式,一般来说,回车和空格都会返回一个“nil”值。。。
追问
你误解了,当用户有输入的情况下回车或空格是不会返回nil的,仍然返回一个坐标值,
返回的这个坐标是由P1、鼠标方向和用户输入的长度决定的。
百度网友a9126c52e
2012-09-24 · 超过15用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:48.7万
展开全部
getpoint p1本来就是用户使用鼠标点击拾取点,它会提示你要确定输入这个点;扒纯配
怎么可春指能只通过一裤清个点一个长度就确定另一个点呢?
没太看懂你要做什么,可以把你的目的说出来?
更多追问追答
追问
(getpoint p1)是可以输入长度的,它决定另一个点的方法是根据p1、鼠标位置指示的方向和用户输入的长度,仍然返回一个点坐标。

我想做的是:(setq p2(getpoint p1))
如果用户通过输入长度得到点,那么将得到的点p2和p1的距离缩小一半,方向不变得到p3(也就是中点坐标).
如果用户单击得到点,那么p3等于p2.
计算我会,不会区分是单击鼠标得到点还是输入长度得到点?

或者有没有其他办法实现这个功能?
追答
你的意思是说P1已知?然后如果说你输入数字的话就返回当前光标点和P1的中点,如果是用鼠标点选就返回当前点的坐标?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式