【新提醒】lisp创建自定义工具栏.docx

【新提醒】lisp创建自定义工具栏.docx

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

【新提醒】lisp创建自定义工具栏

初衷:我们在加载某个lisp程序时,如果同时为该程序自动生成个自定义工具栏使用起来就方便了。

实现:在加载lisp时,自动执行一段程序,创建一个mnu文件,写入工具栏内容,然后加载。

例子:

;;;自动创建动态轴测图工具栏子程序

(defuncreate_zct.mnu(/filenlstmenunamestreamtempnamex)

(defungetmenu(/lstx);

获得cad加载的菜单列表

(vlax-forx(vla-get-menugroups(vlax-get-acad-object))(setqlst(cons(vla-get-namex)lst)))

)

(setvarcmdecho0)

(vl-load-com)

(if(memberZCT

(getmenu));判断cad是否加载

zct工具栏

(commandTOOLBAR动态轴测图S);

如果已加载,则显示该工具栏

(progn;如果没加

载,则自动执行下面程序

(alert\n程序自动创建\动态轴测图\工具栏,请稍后)(setqmenuname(cond

((setqtempnamezct.mnu;在cad有哪些信誉好的足球投注网站目

录创建一个菜单mnu文件

filen(opentempnamew);打开该菜单并写状态)

(foreachstream(***MENUGROUP=ZCT\n***TOOLBARS\n;写入工具栏内容,图标最好采用cad自带的图标

**ZCT\nID_ZCT001

_Floating,_Hide,10,340,1)]\nID_ZCT011

[_Toolbar(\动态轴测图\,

[_Button(\轴测图直线\,

\RCDATA_16_OSNEND\,\RCDATA_16_OSNEND\)]^C^Czline\n

ID_ZCT012[_Button(\轴测图标注\,

\RCDATA_16_DIMOBL\,\RCDATA_16_DIMOBL\)]^C^Czdim\n

ID_ZCT013[_Button(\轴测图文字\,

\RCDATA_16_TEXEDI\,\RCDATA_16_TEXEDI\)]^C^Cztext\n

ID_ZCT014[_Button(\轴测图更改\,

\RCDATA_16_DIMOVE\,\RCDATA_16_DIMOVE\)]^C^Czch\n

)

(princstreamfilen)

)

(closefilen);关闭mnu文件

tempname

)

)

)

(commandmenuloadmenuname);加载刚才创建的

mnu文件

(commandTOOLBAR动态轴测图S);显示工具栏)

)

(princ)

)

(create_zct.mnu)

作用是加载本lisp就自动执行create_zct.mnu子程序

;本句的

;;;以下部分是正常的程序

(defunc:zline()

(alert\n\轴测图直线\暂未开源)

(princ)

)

(defunc:zdim()

(alert\n\轴测图标注\源码在明经论坛)

(princ)

)

(defunc:ztext()

(alert\

文档评论(0)

您的专属文库 + 关注
实名认证
内容提供者

知识就是力量。祝您成功。

1亿VIP精品文档

相关文档