明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: langjs

[经验] lisp创建自定义工具栏

    [复制链接]
发表于 2020-12-28 22:17:06 | 显示全部楼层
好东西!谢谢楼主了!
发表于 2022-5-13 09:21:26 | 显示全部楼层
;;; ================================================================
;;; 功能:自动为.isp命令创建一个命令的按钮子函数
;;; 使用: 在.isp文件最后最下方写入一句 (createtoolbar name sym bmp )
;;;       其中:name为命令中文名称,sym为执行的命令,bmp为图标,最好采用
;;;       系统图标,自定义图标需拷贝到支持目录,为*.bmp格式.
;;; 样例createtoolbar "轴测图直线" "zline" "rcdata_16_osnend")
;;;      (createtoolbar "轴测图直线" "zline" "zline.bmp")
;;; 作者:langjs                                   日期:2012年4月1日
;;; ================================================================
(defun createtoolbar (name sym bmp / file x)
  (setvar "cmdecho" 0)
  (vl-load-com)
  (if (menugroup "TEMPTOOLBAR") (command "menuunload" "TEMPTOOLBAR"))
  (alert "\n程序将自动创建\"临时工具栏\",请稍后")
  (setq file (open "TEMPTOOLBAR.mnu" "W"))
  (foreach x (list "***MENUGROUP=TEMPTOOLBAR\n\n***TOOLBARS\n**TEMPTOOLBAR"
     "ID_TEMP001   [_Toolbar(\"临时工具栏\", _Floating, _Hide, 10, 340, 1)]"
    (strcat "ID_TEMP011   [_Button(\"" name "\", \"" bmp "\", \"" bmp "\")]^C^C" sym)
      )
    (princ (strcat x "\n") file)
  )
  (close file)
  (command "menuload" "TEMPTOOLBAR.mnu")
  (command "TOOLBAR" "临时工具栏" "S")
  (princ)
)
(createtoolbar "轴测图直线" "zline" "RCDATA_16_OSNEND"  )
;(createtoolbar "红色" "tt" "co1.bmp"  )

不能创建多个按钮,有方法吗?
发表于 2022-5-13 20:12:12 | 显示全部楼层
感谢楼主分享
发表于 2023-3-18 18:53:07 | 显示全部楼层
langjs 发表于 2012-4-16 21:47
(defun getlsppath (/ lsppath)        ; 读取运行程序路径并加到cad支持路径_by:wzh,如果运行的是vlx, ...

楼主你好,生成的cui,mnu文件怎么放到自己指定的位置而不在文档里面,谢谢
发表于 2024-4-18 13:39:19 | 显示全部楼层
这种进阶级 的研究好
发表于 2024-9-8 14:30:01 | 显示全部楼层
感谢楼主分享                                      
发表于 2024-9-30 21:05:44 | 显示全部楼层
看看怎么样。。。
发表于 11 小时前 | 显示全部楼层
不错,以后分享插件就方便很多了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-22 22:56 , Processed in 0.168588 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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