您现在的位置: 数控调查网 >> 软件教程 >> 辅助设计 >> Auto CAD >> 正文
modemacro命令与DIESEL语言的妙
作者:佚名 文章来源:不详 点击数: 更新时间:2006-6-7 15:43:35

   这几天闲了下来,对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真是博大精深,只要钻进去便会觉得其乐无穷。


免责声明:作品版权归所属媒体与作者所有!!本站刊载此文不代表同意其说法或描述,仅为提供更多信息。如果您认为我们侵犯了您的版权,请告知!本站立即删除。有异议请联系我们。
教程录入:admin    责任编辑:admin 
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

|  设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 |