乐筑天下

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

[编程交流] lisp中的“revcloud”命令是

[复制链接]

4

主题

22

帖子

18

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-5 15:48:29 | 显示全部楼层 |阅读模式
我知道revcloud命令依赖于系统变量和图形的当前注释比例来尝试适当地缩放弧长,但它总是错误的。我编写了一个lisp,使其弧长恒定,但我遇到了一个问题(命令“revcloud”)。
 
 
为什么选择不同?如何从lisp中获取所有选项?
 
这是我的w.i.p.Lisp程序:
 
  1. (defun c:RC1 (/)
  2. (setq TAB (getvar "TILEMODE"))
  3. (cond
  4.    ((= TAB 0)
  5.      (command "revcloud" "a" ".25" ".25")
  6.      (while (> (getvar 'CmdActive) 0) (command pause))
  7.    )
  8.    ((= TAB 1)
  9.      (command "revcloud" "a" "24" "24")
  10.      (while (> (getvar 'CmdActive) 0) (command pause))
  11.    )
  12. )
  13. )
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2022-7-5 16:03:22 | 显示全部楼层
这很奇怪。以下是通过lisp获取所有提示的方法:
  1. (vla-sendcommand (vla-get-activedocument (vlax-get-acad-object)) "_.revcloud ")

 
如果您使用dimscale或其他工具来设置这些数字,它可能是这样的乘数。。值得深思。
 
  1. (defun c:foo (/ _dimscale doc n)
  2. (setq doc (vla-get-activedocument (vlax-get-acad-object)))
  3. (defun _dimscale (n)
  4.    (* n
  5.       (cond ;;in viewport
  6.      ((and (zerop (getvar 'tilemode)) (> (getvar 'cvport) 1)) (last (trans '(0 0 1.0) 3 2)))
  7.      ;;in pspace or dimscale is 0
  8.      ((or (= (getvar 'cvport) 1) (zerop (getvar 'dimscale))) 1.)
  9.      ;;in modelspace
  10.      ((getvar 'dimscale))
  11.       )
  12.    )
  13. )
  14. (setq n (vl-princ-to-string (_dimscale 0.25)))
  15. (vla-sendcommand doc (strcat "_.revcloud a " n " " n " "))
  16. (princ)
  17. )
  18. (vl-load-com)
回复

使用道具 举报

4

主题

22

帖子

18

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-5 16:13:18 | 显示全部楼层
谢谢ronjonp!我以前从未遇到过这种情况,但假设这与autocad最近(2016年左右)使用revcloud命令进行的更新有关。感谢您使用dimscale的解决方法和建议!
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

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

铜币
325
发表于 2022-7-5 16:33:17 | 显示全部楼层
尝试使用initcommandversion。
回复

使用道具 举报

4

主题

22

帖子

18

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-5 16:44:23 | 显示全部楼层
我甚至没有意识到这是一件事。谢谢你的知识!
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2022-7-5 16:53:29 | 显示全部楼层
 
很乐意帮忙
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 13:08 , Processed in 0.590555 second(s), 64 queries .

© 2020-2025 乐筑天下

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