- 积分
- 637
- 明经币
- 个
- 注册时间
- 2014-11-14
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
根据论坛里面大神的lisp制作自定义工具栏方法,创建出来了一个比较合适的工具栏。
在加载工具栏的过程中不免会因为自己考虑不周,而漏掉了一些按钮,但是当第二次加载这个工具栏的时候,没法将按钮加载上去了。哪怕加载之前,先用menuLoad卸载了原来加载的也不行。只有删除掉cui和mnr两个文件,再次加载,才会变化。
我就想问,有办法在每次加载之前就删除掉这两个根据mnu自动生成的配置文件么?
本来试着用
- (vl-file-delete namen)这个函数来删除的,但是提示的是参数错误。
- (defun c:scc()
- ;(vl-load-all)
- (setq file (open "namen.mnu" "W")) ;创建工具栏
- (foreach x '("***MENUGROUP=SLtool\n\n***TOOLBARS\n**SLtool"
- "ID_ZCT001 [_Toolbar(\"算量工具栏\", _Right, _show, 0, 0, 1)]"
- "ID_SL012 [_Button(\"按层选\",\ \"RCDATA_16_PLANESURF\", \"RCDATA_16_PLANESURF\")]^C^Cv"
- "ID_SL012 [_Button(\"多线\", \"RCDATA_16_OSNPAR\", \"RCDATA_16_OSNPAR\")]^C^Cb"
- "ID_SL012 [_Button(\"新层\", \"RCDATA_16_CURLAY\", \"RCDATA_16_CURLAY\")]^C^Cxx"
- "ID_SL012 [_Button(\"块数量\", \"RCDATA_16_DONUT\", \"RCDATA_16_DONUT\")]^C^Ckk"
- "ID_Dist [_Button(\"帮助\", \"RCDATA_16_PTFY\", \"RCDATA_16_PTFY\")]^C^Chh"
- )
- (princ (strcat x "\n") file) ; 将定义工具栏内容写入mnu文件
- )
- (close file) ; 关闭mnu文件
- (vl-file-delete namen)
- )
贴上代码 因为论坛搜索了好多次都找不到,于是就只好自己发帖子了。
|
|