乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 102|回复: 3

[求助]请问如何使用GETDIST函数

[复制链接]

2

主题

8

帖子

1

银币

初来乍到

Rank: 1

铜币
16
发表于 2002-10-12 16:18:00 | 显示全部楼层 |阅读模式
Getdist函数可以让用户通过键盘输入或在屏幕内输入两点以确定距离值
我想知道的是如和区分返回的值,是键盘输入的还是通过屏幕内输入两点确定的距离值
回复

使用道具 举报

syf

3

主题

10

帖子

2

银币

初来乍到

Rank: 1

铜币
22
发表于 2002-10-13 08:39:00 | 显示全部楼层
(getdist [pt] [msg])
用户可以通过选择两个点来指定距离,如果提供了基点的话,则只需选择第二个点。用户还可以通过输入一个以 AutoCAD 的当前距离单位格式表示的数来指定距离。虽然当前距离单位格式可能是以英尺和英寸(建筑单位制)表示的,getdist 函数总是以实数形式返回这个距离值。
getdist 函数从第一个点到当前十字光标位置显示一条拖引线,以帮助用户确定距离值。
(setq dist (getdist))  
(setq dist (getdist '(1.0 3.5)))  
(setq dist (getdist "How far "))  
(setq dist (getdist '(1.0 3.5) "How far? "))
回复

使用道具 举报

8

主题

56

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
88
发表于 2002-10-13 21:35:00 | 显示全部楼层
我也来增加以下自己的贴数,还是提供点思路吧,我没试过,说错了不要紧吧?
你想问的应该是如何判输入的值是通过鼠标点取,还是键盘敲入,方法有四:
一\你自己去翻翻系统变量,看看有没有区分二者的标志,我手上资料太少,无法帮忙,不过我试过"LASTPOINT",好像不行.
二\试试VLISP的反应器,好像有命令行监视函数,看看能不能行.
三\熟悉VB的话,可以这样,先使用VLISP设置一个标记,如创建一个文件,启动VB程序,然后(getdist),再检测标记,如新建文件是否又改变(内容,或者是否删除)----VB程序的要求,在CAD处于激活窗口的情况下,检测键盘的数字键是否发生按键操作,改变VLISP的标记值,如删除文件,或改变其内容.
四\使用ARX,象VB程序一样进行按键操作判断.
----------------------------------------------------------
我在干什么?真有点好笑,这也是解答
回复

使用道具 举报

8

主题

56

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
88
发表于 2002-10-15 11:28:00 | 显示全部楼层
如我所说的方法一,“Lastprompt”是一个系统变量
(defun c:test(/ dist cv)
  (setq dist  (getdist "输入距离"))
  (setq cv (getvar "Lastprompt"))
  (print cv)
  ;判断
  。。。。
)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-5-26 05:00 , Processed in 2.567536 second(s), 61 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表