- 积分
- 6468
- 明经币
- 个
- 注册时间
- 2012-3-13
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|

楼主 |
发表于 2012-4-16 13:27:24
|
显示全部楼层
源码
 - (defun create_xgj.mnu ( / filen lst menuname stream tempname x);创建cass小工具工具栏
- (defun getmenu ( / lst x) ; 获得cad加载的菜单列表
- (vlax-for x (vla-get-menugroups (vlax-get-acad-object))
- (setq lst (cons (vla-get-name x) lst))
- )
- )
- (setvar "cmdecho" 0)
- (vl-load-com)
- (if (member "XGJ" (getmenu)) ; 判断cad是否加载zct工具栏
- (command "TOOLBAR" "cass小工具" "S") ; 如果已加载,则显示该工具栏
- (progn ; 如果没加载,则自动执行下面程序
- (alert "\n程序自动创建\"cass小工具\"工具栏,请稍后……")
- (setq menuname (cond
- ((setq tempname "xgj.mnu" ; 在cad搜索目录创建一个菜单mnu文件
- filen (open tempname "w") ; 打开该菜单并写状态
- )
- (foreach stream '("***MENUGROUP=xgj\n" "***TOOLBARS\n" ; 写入工具栏内容,图标最好采用cad自带的图标
- "**若干测绘用实用小程序\n" "ID_xgj001 [_Toolbar(\"cass小工具\", _Floating, _Hide, 10, 340, 2)]\n"
- "ID_xgj008 [_Button(\"打开所有图层\", \"RCDATA_16_OSNEND\", \"RCDATA_16_OSNEND\)]^C^Cpon\n"
- "ID_xgj009 [_Button(\"关闭所选图层以外图层\", \"RCDATA_16_OSNEND\", \"RCDATA_16_OSNEND\")]^C^Cpoff\n"
- "ID_xgj010 [_Button(\"关闭所选图层\", \"RCDATA_16_OSNEND\", \"RCDATA_16_OSNEND\")]^C^Cpgbtc\n"
- "ID_xgj011 [_Button(\"图元表\", \"RCDATA_16_OSNEND\", \"RCDATA_16_OSNEND\")]^C^Cptyb\n"
- "ID_xgj012 [_Button(\"en对象\", \"RCDATA_16_DIMOBL\", \"RCDATA_16_DIMOBL\")]^C^Cpty\n"
- "ID_xgj013 [_Button(\"vla对象\", \"RCDATA_16_TEXEDI\", \"RCDATA_16_TEXEDI\")]^C^Cpvla\n"
- )
- (princ stream filen)
- )
- (close filen) ; 关闭mnu文件
- tempname
- )
- )
- )
- (command "menuload" menuname) ; 加载刚才创建的mnu文件
- (command "TOOLBAR" "cass小工具" "S") ; 显示工具栏
- )
- )
- (princ)
- )
- (create_xgj.mnu)
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
|