机械网首页 | 添加到收藏夹 机械网服务 | 免费注册会员 | 会员登录
机械网
用户名 密码 验证码 取回密码
机械商城 机械商机 机械产品 机械资讯 机械展会 机械黄页 机械知识

商机 产品 资讯 公司 商场 展会      小型垃圾焚烧 配电柜 推进器 上海高压风机

modemacro命令与DIESEL语言的妙用

这几天闲了下来,对AutoCAD研究了一 番,发现状态行也可以自定义,用modemacro命令与DIESEL语言相结合便可以做到,DIESEL是 Direct Interpretively Evaluated String Expression Language的缩写,它是一种宏语言,可以 用来修改状态行,也可以在菜单中应用,在某种程度上可以取代AutoLISP。在命令行上输入modemacro,再输入$(getvar, clayer),当前图层名就显示在状态行左侧上了,同样输入 $(getvar, textstyle) ,便会显示当前的文本样式。如果你只想显示一 些文字,如“你好!”也可。  

这种设置的不足之处在于不能自动保存,你可以在acad.lsp文件中加入如下S::STARTUP函数,AutoCAD就会自动执行这些命令了。  

(defun-q S::STARTUP ( )  

(command "modemacro" "$(getvar,clayer)")  

)  

因为有可能已在多个文件里定义了S::STARTUP函数,这样就会发生冲突,而在acad.lsp文件中加入如下语句便会避免这种情况:  

(defun-q MYSTARTUP ( )  

(command "modemacro" "$(getvar,clayer)")  

)  

(setq S::STARTUP (append S::STARTUP MYSTARTUP))  

是不是有点意思?AutoCAD真是博大精深,只要钻进去便会觉得其乐无穷。

【字体: 】【 打印 】【 关闭


 

■中国机械网提供的资料来自互联网,资料的版权属于作者本人,只供个人学习用,不得非法出版、销售。

相关链接
·CAXA三维实体设计软件在掘进机设计中的应用 (组图)
·CAXA工艺软件在上海医疗设备厂的应用
·CAD与其它软件数据交换五大密决
·汽车塑料装饰件模内层压的应用
·逆向工程CAD技术应用及软件
·关于CAD外挂软件XGP包的安装和使用方法
·齿轮坯CAPP软件系统的研究与开发
·针对CAXA系列软件加密狗检测不到的解决方案
·DELCAM软件在汽车后侧围本体模具制造中的应用 (组图)
·MSC.EASY5软件介绍

版权所有:机械网 邮件:webmaster@cnmachines.com