您的位置:技术工种之机修知识网 机械修理知识 正文
原作者:[标签:作者] 添加时间:2007-07-02 原文发表时间:2007-07-03 人气:1

本文章共2357字,分2页,当前第2页,快速翻页:
 



\\\$M=$(edtime,$(getvar,date),DDD","D MON YYYY);

另外,使用DIESEL宏还能实现使菜单项变灰或对一个下拉式菜单项作标示。当某个命令处理激活状态时,下面的DIESEL宏使下拉式菜单中的ERASE命令变灰显示(一个菜单项变灰时,说明此时本菜单项不可选择)。

[$ (if ,$(getvar,cmdactive),~)ERASE]erase

使用类似的方法可以在一个下拉式菜单项里面放置一个标记(mark),或者交互式地改变标记所使用的字符。



 

在AutoLISP中使用DIESEL表达式:

通过调用menucmd函数,您可以在AutoLISP例程中DIESEL表达式。其格式类似于在菜单文件中DIESEL。

下面的代码片段将变量ctime设置成现行时间:

(setq c_time (menucmd "M = $(edtime,$(getvar,data),HH:MM a/p)"))



 

使用DIESEL定义状态栏:

使用AutoLISP语言可以实现对MODEMACRO变量的定义。下面给出的程序代码可以模拟AutoCAD的现行内部状态行。

(defun C:ACADMODE()

(setvar"modemacro"

(strcat

"图层 $(substr,$(getvar,clayer),1,8)"

"$ (if,$(getvar,orthomode),正交)"

"$ (if,$(getvar,snapmode), 捕捉)"

")"

)

)

)

您可以将这个程序保存在一个名为ACADMODE。LSP文件中。然后加载并执行它,这时就可产生一个不同的状态行。然而,这并不是使用这一特性的最有用的应用方式,它仅提供了一个实例。加载并这个程序后,也许您并没有感觉到有什么不同,但如果您将图层改为L时,您就会知道MODEMACRO正在起作用。

您可以将该程序定义在ACAD.LSP文件中并定义成S::STARTUP()函数,这样在每次启动都可以启用自己定义的状态栏。

(defun s::startup()
(setvar "modemacro"
(strcat
"A$(getvar,useri1)图"
",字型:$(getvar,textstyle)"
",标注:$(getvar,dimstyle)"
)
)



相关文章

将CAD图形导入Coreldraw的实用方法 -
AutoCAD中输入特殊字符 -
UG CAE/Mechanism运动副介绍 -
UG/SCENARIO错误诊断及修正的一个方法 -
超微粒硬质合金 -
AutoCAD中偏心圆锥与偏心圆台实体的画法 -
常用场效应管及晶体管参数 -
SNI推出新型高精密研磨设备 -
数控加工中的补偿(车工常忽略) -
多制式数控机床集群控制与管理系统 -
PDM实施成功的关键因素 -
国际首创的激光刀模切割机问世 -
美国DYNA数控系统介绍 -
交流永磁同步电动机伺服系统毕业论文 -
现代十大模具制造技术 -
我国再制造产业将突破千亿 -
蒸汽疏水阀的三个节能作用 -
激光加工的经济组合 -
微型机械加工技术 -
适用于刀具和模具制造的动态高精密加工中心

相关评论


本文章所属分类:首页 机械修理知识