乐筑天下

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

[编程交流] 图形状态栏/托盘

[复制链接]

21

主题

52

帖子

31

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
105
发表于 2022-7-6 12:49:13 | 显示全部楼层 |阅读模式
我记得大约5年前,我在一家公司工作,他们的图形的尺寸比例显示在状态栏/托盘上,靠近正交/捕捉/网格信息。
有谁知道这是他们定制的,还是我可以在2010年的某个地方打开的设置?
谢谢
回复

使用道具 举报

NBC

4

主题

182

帖子

178

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 12:54:01 | 显示全部楼层
是的,这就是所谓的MODEMACRO。它可以显示AutoCAD中的许多变量。它使用DIESEL语言(如果我没记错的话)
回复

使用道具 举报

21

主题

52

帖子

31

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
105
发表于 2022-7-6 12:57:11 | 显示全部楼层
好的,我知道如何输入所需的文本,但如何使其显示活动的尺寸比例?
我试过:
modemacro模式
“Dimscale(getvar“Dimscale”)
它显示了我输入的内容。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:59:25 | 显示全部楼层
在柴油机中:
 
  1. $(getvar,dimscale)

 
在LISP中:
 
  1. (getvar "DIMSCALE")

 
也许您需要:
 
  1. (strcat "Dimscale = " (rtos (getvar "DIMSCALE")))

 
回复

使用道具 举报

22

主题

272

帖子

254

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
111
发表于 2022-7-6 13:02:00 | 显示全部楼层
;该程序说明用户名、尺寸比例、当前文字大小、当前圆角半径。
(defun-q S::启动()
(命令
“modemacro”
“Mr YOUR NAME:DSc=$(getvar,dimscale)。TSz=$(getvar,textsize)。ALT_=$(getvar,DIMALTF)。”
)
)
 
将此添加到acad。lsp
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 13:06:35 | 显示全部楼层
为什么是defun-q?
回复

使用道具 举报

22

主题

272

帖子

254

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
111
发表于 2022-7-6 13:08:47 | 显示全部楼层
(defun-q sym([arguments][/variables…])表达式…)
 
defun-q函数严格用于与以前版本的AutoLISP向后兼容,不应用于其他目的。在需要以列表结构访问函数定义的情况下,可以使用defun-q,这是在以前的非编译版本AutoLISP中实现defun的方式。
 
 
对不起,李,我的英语不够强,无法解释,所以我从AutoLISP参考指南中粘贴了它。
 
我不记得我用了多久。下图显示了Acad2008(新玩具)和Acad 2002的底部。
晚安,李!
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 13:14:11 | 显示全部楼层
是的,我只是想知道为什么defun-q而不仅仅是defun。。。我不是说你错了-我自己从来没有定义过s::启动函数。。。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 13:17:33 | 显示全部楼层
你不应该重新定义S::STARTUP,如果它已经存在,你只是用你的STARTUP来覆盖它。
相反,尝试以下操作:
  1. (defun-q MB:STARTUP () (setvar "modemacro" "Mr YOUR NAME: DSc=$(getvar,dimscale).TSz=$(getvar,textsize). ALT_U=$(getvar,DIMALTF)."))
  2. (setq S::STARTUP (append S::STARTUP MB:STARTUP))

 
这样,您只需添加,而不是覆盖。我还将其更改为setvar,以避免使用命令。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 13:18:08 | 显示全部楼层
这是我的modemacro编码,有很多优点:
这将显示日期、时间、viewtwist(如果不是0)、filletrad(如果不是0)、dimscale、textsize,并根据ucs的变化显示WCS或非WCS。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 02:52 , Processed in 0.368656 second(s), 72 queries .

© 2020-2025 乐筑天下

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