lvbin2ooo 发表于 2014-4-9 08:47:06

lisp能否实现用户工具栏整合?


如图,自己用lisp编写了程序,自己加载工具栏
。。。
(if (not (menugroup "LvbTOOLBAR")); 判断cad是否加载LvbTOOLBAR工具栏
    (progn          ; 如果没加载,则自动执行下面程序
      (alert "\n程序自动创建\"LvbTOOLBAR\"工具栏,请稍后")
      (setq file (open "C:\\Program Files\\Lvb工具箱\\LvbTOOLBAR.mnu" "W")) ; 在cad搜索目录创建一个菜单mnu文件,写状态打开
      (foreach x '("***MENUGROUP=LvbTOOLBAR\n\n***TOOLBARS\n**LvbTOOLBAR" ; 下面定义工具栏内容,最好采用cad自带图标
"ID_ZCT001   "
"ID_ZCT011   ^C^Ctcc"
"ID_ZCT012   ^C^Crrr"
。。。
等等,用网上已有的源码修改的。使用中功能越做越多,图标越来越多,工具栏太长了,我又不想弄成2栏,现在想把几个按钮合一,采用下拉或侧拉方式,请问lisp是否可以实现,若无法实现,请大神告诉我,我就不折腾了。谢谢大神们。

nyistjz 发表于 2021-5-27 10:09:10

注册 发表于 2021-5-26 20:09
能否实现图片下面的效果?

你这是工具栏形式的下拉菜单吧,我也喜欢这种样式的办法,之前找过很久,也是没有办法。
哪位大侠可以实现,能出个手。

注册 发表于 2021-5-26 20:09:55

本帖最后由 注册 于 2021-5-26 20:12 编辑

能否实现图片下面的效果?

lucas_3333 发表于 2014-4-9 08:51:43

想看楼主的源码

zyhandw 发表于 2014-4-9 10:02:55

lucas_3333 发表于 2014-4-9 08:51 static/image/common/back.gif
想看楼主的源码

这里有langjs大侠的源码,非常值得学习:http://bbs.mjtd.com/forum.php?mod=viewthread&tid=92860

lvbin2ooo 发表于 2014-4-9 11:58:17

zyhandw 发表于 2014-4-9 10:02 static/image/common/back.gif
这里有langjs大侠的源码,非常值得学习:http://bbs.mjtd.com/forum.php?mod=viewthread&tid=92860

我当时就是参考这个的。。现在我想弄成工具栏整合版的。没一点思路,搜了半天也没有。是不是lisp实现不了啊?

Gu_xl 发表于 2014-4-9 12:06:00

本帖最后由 Gu_xl 于 2014-4-9 12:20 编辑

lvbin2ooo 发表于 2014-4-9 11:58 static/image/common/back.gif
我当时就是参考这个的。。现在我想弄成工具栏整合版的。没一点思路,搜了半天也没有。是不是lisp实现不了 ...
参阅帮助中关于菜单按钮定义章节中定制用户定义的弹出按钮内容!
弹出式按钮定义示例:
ID__46         _OtherIcon, 测量工具集.AC_SURVEY_CONTROL)]
红色部分是弹出的按钮名称!

lvbin2ooo 发表于 2014-5-4 23:31:56

Gu_xl 发表于 2014-4-9 12:06 static/image/common/back.gif
参阅帮助中关于菜单按钮定义章节中定制用户定义的弹出按钮内容!
弹出式按钮定义示例:
ID__46         ...

非常感谢。今天才看到。我赶紧试试。谢谢~

lvbin2ooo 发表于 2014-5-5 01:21:45

lvbin2ooo 发表于 2014-5-4 23:31 static/image/common/back.gif
非常感谢。今天才看到。我赶紧试试。谢谢~

折腾到1点多了。。还是没弄出来,麻烦Gu大神给点代码,帮帮忙吧。就用http://bbs.mjtd.com/forum.php?mod=viewthread&tid=92860里头,把ID_ZCT012和ID_ZCT013合到一个弹出式按钮里头。非常感谢。

lvbin2ooo 发表于 2014-5-5 01:22:43

Gu_xl 发表于 2014-4-9 12:06 static/image/common/back.gif
参阅帮助中关于菜单按钮定义章节中定制用户定义的弹出按钮内容!
弹出式按钮定义示例:
ID__46         ...

折腾到1点多了。。还是没弄出来,麻烦Gu大神给点代码,帮帮忙吧。就用http://bbs.mjtd.com/forum.php?mod=viewthread&tid=92860里头,把ID_ZCT012和ID_ZCT013合到一个弹出式按钮里头。非常感谢。

langjs 发表于 2014-5-7 15:00:05

工具栏是可以采用抽屉式下拉的。下面给出个菜单文件mnu的例子

***MENUGROUP=TH++

***POP1
               
               [--]
               [批量打印   DY]^C^CDY
               [图纸改名   GM]^C^CGM
               [图纸目录   ML]^C^CML
               [图纸封面   ML]^C^CFM
               [明细表汇总MHZ]^C^CMHZ
               [炸开属性块SXK]^C^CSXK
               [--]
               [相同刷       XT]^C^CXT
               [递增刷       DZ]^C^CDZ
               [计算刷       JS]^C^CJS
               [--]
               [删除重复    SCF]^C^CSCF
               [连续复制   FZ]^C^CFZ
               [线型比例    XBL]^C^CXBL
               [绘制云线    YUN]^C^CYUN
               [图层归类   GL]^C^CGL
               [小菜选择易   SS]^C^CSS
               [截面特性   TX]^C^CTX
               [单位换算   HS]^C^CHS
               [重量计算   ZJ]^C^CZJ
               [--]
               [文本下划线XHX]^C^CXHX
               [字体统一   ZT]^C^CZT
               [查找和替换CTH]^C^CCTH
               [表格转EXCELCE]^C^CCE
               [--]
               [单向标注整理 ZL]^C^CZL
               [视图标注整理SZL]^C^CSZL
               [剖切线绘制   PQ]^C^CPQ
               [假尺寸检查JCC]^C^CJCC
               [引线标注   YB]^C^CYB
               [--]
               [快速建块   QK]^C^CQK
               [图块改名   RK]^C^CRK
               [图块拉伸    KLS]^C^CKLS
               [图块统计    KTJ]^C^CKTJ
               [--]
               [软件信息   RJXX]^C^CRJXX

***TOOLBARS
**TH++
ID_TH00        
ID_TH01                
ID_TH02         
ID_TH03         
ID_TH04         
ID_TH05         
ID_TH06         

**TH++01
ID_TH001       
ID_TH011      ^C^CDY
ID_TH012      ^C^CGM
ID_TH013      ^C^CML
ID_TH016      ^C^CFM
ID_TH014      ^C^CMHZ
ID_TH015      ^C^CSXK

**TH++02
ID_TH002       
ID_TH021      ^C^CXT
ID_TH022      ^C^CDZ
ID_TH023      ^C^CJS

**TH++03
ID_TH003       
ID_TH031      ^C^CSCF
ID_TH032      ^C^CFZ
ID_TH035      ^C^CXBL
ID_TH036      ^C^CYUN
ID_TH033      ^C^CGL
ID_TH039      ^C^CSS
ID_TH034      ^C^CTX
ID_TH037      ^C^CHS
ID_TH038      ^C^CZJ

**TH++04
ID_TH004       
ID_TH041      ^C^CXHX
ID_TH042      ^C^CZT
ID_TH043      ^C^CCTH
ID_TH044      ^C^CCE

**TH++05
ID_TH005       
ID_TH052      ^C^CZL
ID_TH051      ^C^CSZL
ID_TH054      ^C^CPQ
ID_TH053      ^C^CJCC
ID_TH055      ^C^CYB

**TH++06
ID_TH006       
ID_TH064      ^C^CQK
ID_TH061      ^C^CRK
ID_TH062      ^C^CKLS
ID_TH065      ^C^CKTJ
ID_TH063      ^C^CRJXX




***HELPSTRINGS

ID_TH011      [批量打印   DY]
ID_TH012      [图纸改名   GM]
ID_TH013      [图纸目录   ML]
ID_TH016      [图纸封面   FM]
ID_TH014      [明细表汇总MHZ]
ID_TH015      [炸开属性块SXK]
ID_TH021      [相同刷       XT]
ID_TH022      [递增刷       DZ]
ID_TH023      [计算刷       JS]
ID_TH031      [删除重复    SCF]
ID_TH032      [连续复制   FZ]
ID_TH033      [图层归类   GL]
ID_TH034      [截面特性   TX]
ID_TH035      [线型比例    XBL]
ID_TH036      [绘制云线    YUN]
ID_TH037      [单位换算   HS]
ID_TH038      [重量计算   ZJ]
ID_TH039      [小菜选择易   SS]
ID_TH041      [文本下划线XHX]
ID_TH042      [字体统一   ZT]
ID_TH043      [查找和替换CTH]
ID_TH044      [表格转EXCELCE]
ID_TH052      [单向标注整理 ZL]
ID_TH051      [视图标注整理SZL]
ID_TH054      [剖切线绘制   PQ]
ID_TH053      [假尺寸检查JCC]
ID_TH055      [引线标注   YB]
ID_TH061      [图块改名   RK]
ID_TH062      [图块拉伸    KLS]
ID_TH063      [软件信息   RJXX]
ID_TH064      [快速建块   QK]
ID_TH065      [图块统计    KTJ]^












[*]关闭
[*]上传附件



lvbin2ooo 发表于 2014-5-10 09:00:09

langjs 发表于 2014-5-7 15:00 static/image/common/back.gif
工具栏是可以采用抽屉式下拉的。下面给出个菜单文件mnu的例子

***MENUGROUP=TH++


感谢分享。。。看来就是这样的。谢谢。
页: [1] 2
查看完整版本: lisp能否实现用户工具栏整合?