明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2070|回复: 5

[提问] mnu的制作问题

[复制链接]
发表于 2013-10-23 12:11:53 | 显示全部楼层 |阅读模式
最近在学习lisp 写了一些lips后我希望用菜单形式显示在cad界面中,网上搜不到相关的入门教程,万能的明经 哪个大神能点拨下
比如我写了一个快捷键为bb的bb.lsp, 放在D:/lsp下 我想制作一个bb.mnu,用一个bb.bmp的图标出现在cad界面中,一点击这个图标就处罚bb.lsp 请问需要怎么做呢
 楼主| 发表于 2013-10-23 12:13:03 | 显示全部楼层
本帖最后由 peraperson 于 2013-10-23 12:20 编辑

请问mnu具体应该怎么写?如何实现图标的加入?
发表于 2013-10-23 12:32:18 | 显示全部楼层
找一个来改改吧
发表于 2013-10-23 12:46:03 | 显示全部楼层
随便下载一个工具箱,看看人家的mnu是怎么改的。
发表于 2013-10-24 17:53:42 | 显示全部楼层
本帖最后由 fl202 于 2013-10-24 17:55 编辑

http://bbs.mjtd.com/forum.php?mod=viewthread&tid=92999



http://bbs.mjtd.com/forum.php?mod=viewthread&tid=92774

;;; 自动创建"动态轴测图"工具栏子程序
(defun create_toolbar (/ file lst x)
  (setvar "cmdecho" 0)
  (vl-load-com)
  (if (not (menugroup "TEMPTOOLBAR"))  ; 判断cad是否加载temptoolbar工具栏
    (progn          ; 如果没加载,则自动执行下面程序
      (alert "\n程序自动创建\"动态轴测图\"工具栏,请稍后")
      (setq file (open "TEMPTOOLBAR.mnu" "W")) ; 在cad搜索目录创建一个菜单mnu文件,写状态打开
      (foreach x '("***MENUGROUP=TEMPTOOLBAR\n\n***TOOLBARS\n**TEMPTOOLBAR" ; 下面定义工具栏内容,最好采用cad自带图标
  "ID_ZCT001   [_Toolbar(\"动态轴测图\", _Floating, _Hide, 10, 340, 1)]"
  "ID_ZCT011   [_Button(\"轴测图直线\", \"RCDATA_16_OSNEND\", \"RCDATA_16_OSNEND\")]^C^Czline"
  "ID_ZCT012   [_Button(\"轴测图标注\", \"RCDATA_16_DIMOBL\", \"RCDATA_16_DIMOBL\")]^C^Czdim"
  "ID_ZCT013   [_Button(\"轴测图文字\", \"RCDATA_16_TEXEDI\", \"RCDATA_16_TEXEDI\")]^C^Cztext"
  "ID_ZCT014   [_Button(\"轴测图更改\", \"RCDATA_16_DIMOVE\", \"RCDATA_16_DIMOVE\")]^C^Czch"
)
(princ (strcat x "\n") file)   ; 将定义工具栏内容写入mnu文件
      )
      (close file)         ; 关闭mnu文件
      (command "menuload" "TEMPTOOLBAR.mnu") ; 加载temptoolbar工具栏
    )
  )
  (command "TOOLBAR" "动态轴测图" "S") ; 显示工具栏
  (princ)
)

发表于 2013-10-24 21:25:21 | 显示全部楼层
我也正想学习!有没教程?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-26 05:28 , Processed in 0.179982 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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