乐筑天下

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

[编程交流] 将注释移动到集合标高

[复制链接]

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:46:52 | 显示全部楼层
 
谢谢David,但是getdist会接受上述输入吗?
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 07:49:59 | 显示全部楼层
李,
 
(getdist)始终接受小数。它还接受当前单位格式的输入以及点输入(键盘或鼠标)(绝对或相对)。这是一条路要走-大卫
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:50:56 | 显示全部楼层
好的,根据你的建议,这里有另一个版本供OP尝试:
 
  1. ;; Elevation Changer by Lee McDonnell (Lee Mac)
  2. ;; 05.06.2009   ~ zMov to invoke
  3. (defun c:zMov (/ ss z)
  4. (vl-load-com)
  5. (if (and (setq ss (ssget))
  6.           (setq z (getdist "\nSpecify Z Elevation: ")))
  7.    (progn
  8.      (setq Obj (mapcar 'vlax-ename->vla-object
  9.                  (vl-remove-if 'listp
  10.                    (mapcar 'cadr (ssnamex ss)))))
  11.      (foreach x Obj
  12.        (foreach i '(1e99 -1e99)
  13.          (vla-move x
  14.            (vlax-3D-point '(0 0 0))
  15.              (vlax-3D-point (list 0 0 i)))))
  16.      (mapcar
  17.        (function
  18.          (lambda (x)
  19.            (vla-move x
  20.              (vlax-3D-point '(0 0 0))
  21.                (vlax-3D-point (list 0 0 z))))) Obj))
  22.    (princ "\n<< Incorrect Selection >>"))
  23. (princ))

 
我在转换器中制作Str->仍然很有趣
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 07:56:16 | 显示全部楼层
李,
 
如果您使用:
  1. (while (not ss)
  2.       (setq ss (ssget)))

  1. (initget 1)
  2. (setq z (getdist "\nSpecify Z Elevation: "))
您将获得正确的输入,而不需要(if)(和)(progn)
或“错误选择”语句。
 
如果我做了一个精心设计的选择集,错误地按enter键输入(getdist),我会有点生气。只有我的0.2美元-大卫
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:58:29 | 显示全部楼层
我理解您的(initget 1)建议,但我不喜欢在收集选择集时使用WHILE语句,因为此时用户必须强制出错才能退出函数,因此可能:
 
  1. (if (and (setq ss (ssget))
  2.         (not (initget 1))
  3.         (setq z (getdist...
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 08:01:37 | 显示全部楼层
 
我在那里迷路了。用户只需在做出有效(非空)选择后按enter键-大卫
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:03:19 | 显示全部楼层
 
但是,如果他们启动函数并决定不选择任何内容,他们必须通过按Esc退出函数来强制出错。
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 08:07:44 | 显示全部楼层
 
我必须承认,我从未理解过这种方法。多年来,Autodesk在这方面并不完全一致。在PEDIT上试试这个名字1。为什么你要启动一个函数并决定不使用它?他们是否计划让更多的人犯更多的打字错误,而不是正确的输入?我一直没弄明白-大卫
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:09:26 | 显示全部楼层
 
即便如此,我宁愿退出该功能,也不愿让用户按Esc键。也许只有我一个人
回复

使用道具 举报

55

主题

325

帖子

274

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
280
发表于 2022-7-6 08:14:49 | 显示全部楼层
谢谢大家。它工作得很好!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 14:45 , Processed in 0.677867 second(s), 70 queries .

© 2020-2025 乐筑天下

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