找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2395|回复: 15

[求助] (command "dist" "" ) 如何得到返回结果?

[复制链接]
发表于 2014-4-15 22:45:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 gmx2588 于 2014-4-16 07:13 编辑

(defun C:test ()
(setvar "cmdecho" 0)
(setq css (getpoint "请选择线的端点"))
(command "dist" css )
(princ (strcat "\n距离:"))
   (prin1)
  )
请问 如何 显示 "距离:"的值.

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 40个

财富等级: 招财进宝

发表于 2014-4-16 09:39:57 | 显示全部楼层
gmx2588 发表于 2014-4-16 08:14
想得到"dist"  量出来的(2点 或 多点的) 距离值.

LISP刚学吧? 不建议你用命令啊,你可以交互两点,然后用函数(distance p1 p2)获得距离。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 1 反对 0

使用道具 举报

发表于 2014-4-16 07:59:08 | 显示全部楼层
额,只选一个点应该得不到距离吧?
还是说你想得到和定点的距离?
不需要command命令直接(distance (pt1) (pt2))就可以了吧?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-16 08:14:20 | 显示全部楼层
想得到"dist"  量出来的(2点 或 多点的) 距离值.

点评

LISP刚学吧? 不建议你用命令啊,你可以交互两点,然后用函数(distance p1 p2)获得距离。  详情 回复 发表于 2014-4-16 09:39
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2963个

财富等级: 家财万贯

发表于 2014-4-16 09:08:03 | 显示全部楼层
(getvar 'DISTANCE);获得dist命令的距离
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-16 09:54:58 | 显示全部楼层
非常感谢2位的 解答.
(getvar 'DISTANCE)  试了好多次,还是没有取到返回值.能否再说的详细一点.

想得到"dist"  量出来的(2点 或 多点的) 距离值.( 可以返回到 变量)

点评

你没取得,是因为你的代码(command "dist")这个命令没有成功执行。  详情 回复 发表于 2014-4-16 10:13
(getvar 'DISTANCE) 是获得最近一次的dist测量值,每做一次dist就把(getvar 'DISTANCE) 赋值累加给一个变量。  详情 回复 发表于 2014-4-16 10:01
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2963个

财富等级: 家财万贯

发表于 2014-4-16 10:01:51 | 显示全部楼层
本帖最后由 819534890 于 2014-4-16 10:10 编辑
gmx2588 发表于 2014-4-16 09:54
非常感谢2位的 解答.
(getvar 'DISTANCE)  试了好多次,还是没有取到返回值.能否再说的详细一点.

(getvar 'DISTANCE) 是获得最近一次的dist测量值,每做一次dist就把(getvar 'DISTANCE) 赋值累加给一个变量。
dist是测量2个点的,如果是多段线的长度,可以考虑用"lengthen"命令,(getvar "perimeter")获得最近lengthen命令对应的长度(周长)。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2014-4-16 10:13:20 | 显示全部楼层
gmx2588 发表于 2014-4-16 09:54
非常感谢2位的 解答.
(getvar 'DISTANCE)  试了好多次,还是没有取到返回值.能否再说的详细一点.

你没取得,是因为你的代码(command "dist")这个命令没有成功执行。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-16 10:26:26 | 显示全部楼层
非常感谢,这么多热心人!
下面是代码,能够执行,看看错在哪里?
(defun C:CV (/ aa)
(setvar "cmdecho" 0)
(setq css (getpoint))

(command "dist" css   "m"  )
(setq aa (getvar 'DISTANCE))
(princ (strcat "\n距离之和:" aa))
   (prin1)
  )

点评

改为这样试试: (defun C:CV (/ aa) (setvar "cmdecho" 0) (setq css (getpoint)) (setq css2 (getpoint)) (command "dist" css css2 ) (setq aa (getvar 'DISTANCE)) (princ (strcat "\n距离之和:" (  详情 回复 发表于 2014-4-16 11:36
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2963个

财富等级: 家财万贯

发表于 2014-4-16 11:36:27 | 显示全部楼层
gmx2588 发表于 2014-4-16 10:26
非常感谢,这么多热心人!
下面是代码,能够执行,看看错在哪里?
(defun C:CV (/ aa)

改为这样试试:
(defun C:CV (/ aa)
(setvar "cmdecho" 0)
(setq css (getpoint))
(setq css2 (getpoint))

(command "dist" css   css2  )
(setq aa (getvar 'DISTANCE))
(princ (strcat "\n距离之和:" (rtos aa 2 2)))
   (prin1)
  )

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2014-4-16 11:44:10 | 显示全部楼层
如何获得命令后面的内容。 如:距离 = 178.011,  XY 平面中的倾角 = 106,  与 XY 平面的夹角 = 0
X 增量 = -50.4047,  Y 增量 = 170.7257,  Z 增量 = 0

这些信息很需要,类似的,也想捕捉到其他cad命令的处理结果,而不是其中的一个值,

点评

有些结果,cad会帮忙存储,例如距离,有些结果是cad帮忙计算的,但没有存储的,只能自己去算。例如dist命令,两个点都知道了,其它参数就很容易算出来了。  详情 回复 发表于 2014-4-16 12:05
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2963个

财富等级: 家财万贯

发表于 2014-4-16 12:05:15 | 显示全部楼层
忆真 发表于 2014-4-16 11:44
如何获得命令后面的内容。 如:距离 = 178.011,  XY 平面中的倾角 = 106,  与 XY 平面的夹角 = 0
X 增量 = ...

有些结果,cad会帮忙存储,例如距离,有些结果是cad帮忙计算的,但没有存储的,只能自己去算。例如dist命令,两个点都知道了,其它参数就很容易算出来了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2014-4-16 12:20:21 | 显示全部楼层
感谢你的回复。
我很想获得三维实体的体积,用massprop命令可以获得。 我是想编写一段代码,从一个选择集合里删除体积小于0.2的无用实体。曾用(setq va (command"massprop")),无效。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2014-4-16 12:22:08 | 显示全部楼层
command函数的返回值永远是空。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2014-4-20 04:38:04 | 显示全部楼层
(defun C:test ()
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-14 22:02 , Processed in 0.235382 second(s), 64 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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