明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3082|回复: 8

我加载的工具栏为什么一个按钮都没有,高手帮忙解答下

[复制链接]
发表于 2012-4-16 13:13:42 | 显示全部楼层 |阅读模式
我加载了工具栏后变成了这个形状,[img]file:///C:/Documents%20and%20Settings/Administrator/Application%20Data/Tencent/Users/583109744/QQ/WinTemp/RichOle/9AX9JIZTZ)I511YR4AJR@[M.jpg[/img] ,里面的命令都能用,就是用不了自定义按钮?请问高手们这是为什么呢?
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2012-4-16 13:27:24 | 显示全部楼层
源码
  1. (defun create_xgj.mnu ( / filen lst menuname stream tempname x);创建cass小工具工具栏
  2.   (defun getmenu ( / lst x)                         ; 获得cad加载的菜单列表
  3.     (vlax-for x (vla-get-menugroups (vlax-get-acad-object))
  4.                       (setq lst (cons (vla-get-name x) lst))
  5.     )
  6.   )
  7.   (setvar "cmdecho" 0)
  8.   (vl-load-com)
  9.   (if (member "XGJ" (getmenu))                         ; 判断cad是否加载zct工具栏
  10.     (command "TOOLBAR" "cass小工具" "S")                ; 如果已加载,则显示该工具栏
  11.     (progn                           ; 如果没加载,则自动执行下面程序
  12.       (alert "\n程序自动创建\"cass小工具\"工具栏,请稍后……")
  13.       (setq menuname (cond
  14.                            ((setq tempname "xgj.mnu"        ; 在cad搜索目录创建一个菜单mnu文件
  15.                                  filen (open tempname "w") ; 打开该菜单并写状态
  16.                                 )
  17.                                (foreach stream '("***MENUGROUP=xgj\n" "***TOOLBARS\n" ; 写入工具栏内容,图标最好采用cad自带的图标
  18.                                                      "**若干测绘用实用小程序\n" "ID_xgj001        [_Toolbar(\"cass小工具\", _Floating, _Hide, 10, 340, 2)]\n"
  19.                                                     "ID_xgj008        [_Button(\"打开所有图层\", \"RCDATA_16_OSNEND\", \"RCDATA_16_OSNEND\)]^C^Cpon\n"
  20.                                                     "ID_xgj009        [_Button(\"关闭所选图层以外图层\", \"RCDATA_16_OSNEND\", \"RCDATA_16_OSNEND\")]^C^Cpoff\n"
  21.                                                     "ID_xgj010        [_Button(\"关闭所选图层\", \"RCDATA_16_OSNEND\", \"RCDATA_16_OSNEND\")]^C^Cpgbtc\n"
  22.                                                     "ID_xgj011        [_Button(\"图元表\", \"RCDATA_16_OSNEND\", \"RCDATA_16_OSNEND\")]^C^Cptyb\n"
  23.                                                      "ID_xgj012        [_Button(\"en对象\", \"RCDATA_16_DIMOBL\", \"RCDATA_16_DIMOBL\")]^C^Cpty\n"
  24.                                                     "ID_xgj013        [_Button(\"vla对象\", \"RCDATA_16_TEXEDI\", \"RCDATA_16_TEXEDI\")]^C^Cpvla\n"
  25.                                                        )
  26.                                                    (princ stream filen)
  27.                                    )
  28.                                (close filen)     ; 关闭mnu文件
  29.                                tempname
  30.                             )
  31.                              )
  32.       )
  33.       (command "menuload" menuname)        ; 加载刚才创建的mnu文件
  34.       (command "TOOLBAR" "cass小工具" "S") ; 显示工具栏
  35.     )
  36.   )
  37.   (princ)
  38. )
  39. (create_xgj.mnu)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2012-4-16 13:28:12 | 显示全部楼层
声明一下,这段代码是在本论坛一个帖子的基础上修改的,在此对原帖作者表示感谢!
发表于 2012-4-16 14:35:27 | 显示全部楼层
Dear Friend,  

See This Link

Custom ToolBar
 楼主| 发表于 2012-4-16 16:01:08 | 显示全部楼层
sachindkini 发表于 2012-4-16 14:35
Dear Friend,  

See This Link

thanks,i‘ll study it Seriously!
发表于 2012-4-16 22:46:36 | 显示全部楼层
(\"打开所有图层\", \"RCDATA_16_OSNEND\", \"RCDATA_16_OSNEND\)]
少了个双引号

(\"打开所有图层\", \"RCDATA_16_OSNEND\", \"RCDATA_16_OSNEND\")]

 楼主| 发表于 2012-4-17 07:58:32 | 显示全部楼层
langjs 发表于 2012-4-16 22:46
(\"打开所有图层\", \"RCDATA_16_OSNEND\", \"RCDATA_16_OSNEND\)]
少了个双引号

果然如此,非常感谢大师细心的查看
 楼主| 发表于 2012-4-17 11:57:19 | 显示全部楼层
langjs 发表于 2012-4-16 22:46
(\"打开所有图层\", \"RCDATA_16_OSNEND\", \"RCDATA_16_OSNEND\)]
少了个双引号

还有个问题要请教一下大师,RCDATA_16_OSNEND应该位于cad搜索路径下,但是我在整个电脑里查找RCDATA_16_OSNEND,却是什么都搜索不到,这是什么原因呢?

点评

因为图标是CAD自带的图标,所有图标已经打包到某个文件里了,调用时不用扩展名只要文件名.具体哪个文件不详.(论坛有图标可以打包到.dll文件里的例子)  发表于 2012-4-17 13:12
 楼主| 发表于 2012-4-17 13:53:43 | 显示全部楼层
本帖最后由 changyiran 于 2012-4-17 13:55 编辑
changyiran 发表于 2012-4-17 11:57
还有个问题要请教一下大师,RCDATA_16_OSNEND应该位于cad搜索路径下,但是我在整个电脑里查找RCDATA_16_O ...


非常感谢,又明白了一些。。想要完全符合自己的按钮图标,估计还是得自己做,我用freehand做的,单位也选的是像素,然后宽设成16,高设成15,但是导出来的图像像素并不是16*15,不知大师对此是否清楚?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-7-22 08:51 , Processed in 0.199252 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表