找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1937|回复: 12

[求助] 提示:窗选物体或输入数值 .怎么样做到的?

[复制链接]

已领礼包: 182个

财富等级: 日进斗金

发表于 2014-1-7 10:47:10 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 1268个

财富等级: 财源广进

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2014-1-7 11:14:08 | 显示全部楼层
getpoint和INITGET配合,取两点,自己用 (ssget "c" p1 p2)或者(ssget "w" p1 p2)得到选择集。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 344个

财富等级: 日进斗金

发表于 2014-1-7 11:15:41 | 显示全部楼层
给个示例,自己去研究吧!
  1. (defun c:tt ()
  2.   (setq  ss   (ssadd)
  3.   loop t
  4.   )
  5.   (while loop
  6.     (initget "P")
  7.     (setq p1
  8.      (getpoint
  9.        "\n[請選取欲複製成 A型沖頭 的圓孔/ 或輸入A沖的刀口直徑(P值)] :"
  10.      )
  11.     )
  12.     (if  (= p1 "P")
  13.       (progn
  14.        ;;do something

  15.       )
  16.       (if p1
  17.   (progn
  18.     (if (setq s1 (ssget p1))
  19.       (progn
  20.         (command "._Select" ss "_Add" s1 "")
  21.         (setq ss (ssget "_P"))
  22.       )
  23.       (progn
  24.         (setq p2 (getcorner p1 "\n选择对角点:"))
  25.         (if p2
  26.     (progn
  27.       (if (< (car p2) (car p1))
  28.         (setq s1 (ssget "C" p1 p2))
  29.         (setq s1 (ssget "W" p1 p2))
  30.       )
  31.       (if s1
  32.         (progn
  33.           (command "._Select" ss "_Add" s1 "")
  34.           (setq ss (ssget "_P"))
  35.         )
  36.       )
  37.     )
  38.     (setq loop nil)
  39.         )
  40.       )
  41.     )
  42.   )
  43.   (setq loop nil)
  44.       )
  45.     )
  46.     (sssetfirst nil ss)
  47.   )
  48.   (sssetfirst nil nil)
  49.   ss
  50. )
  51.   


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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-1-7 11:26:17 | 显示全部楼层
这样写一个
  1. (defun c:tt (/ tf mod key)
  2.   (setq tf t)
  3.   (princ "\n1 - test/2 -dd/3 - tt: ")
  4.   (while tf
  5.     (setq mod (grread t 16 0)
  6.           key (car mod)
  7.     )
  8.     (cond
  9.       ((= key 2)
  10.         (cond
  11.           ((= (cadr mod) 49)
  12.            (princ "\nInput = 1")
  13.           )
  14.           ((= (cadr mod) 50)
  15.            (princ "\nInput = 2")
  16.           )
  17.           ((= (cadr mod) 51)
  18.            (princ "\nInput = 3")
  19.           )
  20.           (t)
  21.         )
  22.       )
  23.       ((= key 3)
  24.        (setq pt (cadr mod))
  25.        (setq p1 (getcorner pt "\nOther Corner: "))
  26.        (setq tf nil)
  27.       )
  28.     )
  29.   )
  30.   (princ (list pt p1))
  31.   (princ)
  32. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 182个

财富等级: 日进斗金

 楼主| 发表于 2014-1-7 17:22:19 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-1-7 17:50:37 | 显示全部楼层
kcad2010 发表于 2014-1-7 17:22
谢谢了,这样可以,但是有一点点小瑕疵,第一次选择的时候光标是一个十字架,正常CAD选择是一个小正方 ...

grread t 16 2

0 显示普通十字光标。

1 不显示光标(无十字光标)。

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

使用道具 举报

已领礼包: 182个

财富等级: 日进斗金

 楼主| 发表于 2014-1-7 18:02:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 182个

财富等级: 日进斗金

 楼主| 发表于 2014-1-7 18:26:12 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2014-1-9 19:28:31 | 显示全部楼层
PressCAD是ARX写的,LISP的SSGET不支持输入任意字符和提示,ENTSEL也不支持,可以试下高飞大哥写的SSGET函数":?"模式,lisp的SSGET其实也支持:?模式,但没法写回调函数和自定义提示所以纯LISP很难做到。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-1-9 20:18:41 来自手机 | 显示全部楼层
本帖最后由 st788796 于 2014-1-9 23:47 编辑
Gdlprfcu 发表于 2014-1-9 19:28
PressCAD是ARX写的,LISP的SSGET不支持输入任意字符和提示,ENTSEL也不支持,可以试下高飞大哥写的SSGET函 ...


用人家提供的东西只有顺从,理想的要自已从底层去实现
认识问题

点评

关键是以我所学认为LISP根本没法达到那样的效果,使用grread模拟是那种一触即发的,达不到那样的效果,且不符合CAD自身的使用习惯。  详情 回复 发表于 2014-1-10 21:22
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2014-1-10 21:22:28 | 显示全部楼层
本帖最后由 Gdlprfcu 于 2014-1-10 21:56 编辑
st788796 发表于 2014-1-9 20:18
用人家提供的东西只有顺从,理想的要自已从底层去实现
认识问题

关键是以我所学认为LISP根本很难达到那样的效果,使用grread模拟是那种一触即发的,达不到那样的效果,且不符合CAD自身的使用习惯,而用ARX即很容易。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-1-11 05:47:49 来自手机 | 显示全部楼层
Gdlprfcu 发表于 2014-1-10 21:22
关键是以我所学认为LISP根本很难达到那样的效果,使用grread模拟是那种一触即发的,达不到那样的效果,且 ...

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 05:35 , Processed in 0.403733 second(s), 59 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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