求助:cad如何自定义工具栏下拉菜单
lin_461045462
2010年07月30日 07:12:11
只看楼主

我在网上收集了一些程序,改编了一些自己觉得方便的命令,放在一个lsp名目内加载使用.多了有些命令时间长了一时想不起,要查找.我想如果能生成下拉菜单,点击菜单就显示出连接命令就方便快捷多了.如加载后在工具栏显示 :"欢迎使用"下拉菜单后有一个一个的菜单提示连接命令"ofl留下选中层f1画直角线mj标注面积 fc分层标注 bz标注长度 zbbz坐标标注" 等等这样加载后,在工具栏生成菜单.就好多了.

我在网上收集了一些程序,改编了一些自己觉得方便的命令,放在一个lsp名目内加载使用.多了有些命令时间长了一时想不起,要查找.

我想如果能生成下拉菜单,点击菜单就显示出连接命令就方便快捷多了.

如加载后在工具栏显示 :"欢迎使用"

下拉菜单后有一个一个的菜单提示连接命令
"ofl留下选中层f1画直角线mj标注面积 fc分层标注 bz标注长度 zbbz坐标标注" 等等

这样加载后,在工具栏生成菜单.就好多了.

请大侠给予指教,如何编辑这样的lsp程序,其它语言也行.


在此先谢了.
免费打赏
liucongyi2007
2010年08月20日 22:33:01
2楼




=
=
=
貌似不行,menuload要求加载cui菜单文件,这个是lsp都无法加载
回复
lt77887788
2010年08月23日 22:53:22
3楼
参考小伙工具的天正下拉菜单
回复
lt77887788
2010年08月23日 23:06:03
4楼


[ofl留下选中层]^c^c(if (null c:ofl )(load"ofl.lsp"));ofl
[f1画直角线]^c^c(if (null c:fl )(load"fl.lsp"));f1
[mj标注面积]^c^c(if (null c:mj )(load"mj.lsp"));mj
[fc分层标注]^c^c(if (null c:fc )(load"fc.lsp"));fc
[bz标注长度]^c^c(if (null c:bz )(load"bz.lsp"));bz
[zbbz坐标标注]^c^c(if (null c:zbbz )(load"zbbz.lsp"));zbbz
回复
kayoshiho
2010年08月24日 07:56:16
5楼
我也非常想学习学习这种方法。
2楼和6楼的2位仁兄能否详细点指教下啊?
回复
lin_461045462
2010年08月25日 07:16:11
6楼
谢谢楼上各位大侠指教
收下了.我先试一试.学习学习
也祝各位好运!

:handshake
回复
lin_461045462
2010年08月25日 07:49:49
7楼
我使用2楼的方式加载,提示:
加载样板菜单文件(MNU文件)将覆盖并重定义菜单源文件(MNS文件),这将使原先对工具栏的自定义修改失效
原先我曾经加载了一个工具文件,不覆盖原先的,再加载一个可以吗?
或者要如何处理?

可以同时加载菜单,只是后面加载的菜单还没有出现.
要一个一个的lsp文件吗?如果几个lsp命令放在一个lsp文件名下可以吗?我再试试
在工具栏里没有工具条显示,然后在自定义里增添了工具名称,可是连接不到命令,例如:在工具栏里新建了of1工具图标,可是连接不到.我将lsp文件放在\AutoCAD 2004\Support目录下.
请问要如何操作.望指教
谢谢

[ 本帖最后由 lin_461045462 于 2010-8-25 08:59 编辑 ]
回复
lin_461045462
2010年08月25日 23:28:04
8楼


重名的问题已经解决了.
只是在工具栏里没有工具条显示,然后在自定义里增添了工具名称,可是连接不到命令,例如:在工具栏里新建了of1工具图标,可是连接不到.我将lsp文件放在\AutoCAD 2004\Support目录下,是否要先加载呢?慢慢摸索看看.
谢谢楼上
或许是自己太笨
:)
回复
勤快的猫王
2010年08月26日 19:20:21
9楼
看看我的例子吧,高手们或许会觉得笨一点,但是管用哦,呵呵:)
第一步:我的绘图小工具程序,还有待会儿要加载的菜单文件SL.mns以及CAD启动时的加载文件SLload.lsp
简单说, 所有将要用到的文件,都放在下面的文件夹内:【D:\SOFT\1结构\绘图工具\绘图小工具】
绘图小工具保存路径.JPG
第二步:CAD的支持文件搜索路径里,添加 D:\SOFT\1结构\绘图工具\绘图小工具,如下图
支持文件搜索路径.JPG

第三步:我的菜单文件【SL.mns】是这么写的:
Slmenu.JPG

第四步:CAD命令行输入MenuLoad 加载菜单文件

加载菜单.JPG
点完“加载”后是这样

加载菜单2.JPG

注意上面的框里多了一项 SLTools,说明你已经加载成功。点关闭,回到CAD界面。

加载菜单3.JPG

菜单最后多了一条 【SLTools】,加载成功。
加载菜单4.JPG


第五步:加载执行程序。SLload.lsp
我的执行程序是这么写的,比较简单,呵呵,你里面有多少程序就要加载多少程序,都放进去。注意前面的程序名要跟你文件里的对上,后面的命令简写要跟菜单文件mns里的对上。(我对lsp程序也不是特熟悉,至少这样做了是对的,呵呵)

SLload.JPG
然后把这个程序加入“启动组”。
在 cad命令行输入AP,,按刚才路径找到 SLload.lsp,点“加载”。并且点“启动组”,按刚才路径找到 SLload.lsp把这个程序加入“启动组”。确定。

加载启动组.JPG

这样以后每次cad启动后,它会自动加载所有的小程序。

上面的步骤不一定部分先后,只要都执行过了基本就可以了,呵呵。:loveliness:

[ 本帖最后由 mmaowwang 于 2010-8-26 19:31 编辑 ]
回复
cjihongcjh
2010年08月26日 23:09:22
10楼
加载7X_Menu.vlx
可以实现
回复
lin_461045462
2010年08月26日 23:20:48
11楼
谢谢勤快的猫王
讲解的很全面。我没有实行第二部,或许就是不能连接的问题所在。学习了
:call:
回复

相关推荐

APP内打开