明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1578|回复: 9

[提问] 工具箱面板,怎么调用插件位置

[复制链接]
发表于 2021-8-22 16:04 | 显示全部楼层 |阅读模式
20明经币
本帖最后由 pengl86 于 2021-8-22 16:08 编辑

各位明经大佬您们好现在网上好多工具箱,怎么调用插件位置呢


工具箱面板上的命令,A.B.C.D
命令放D盘文件夹。
然后面板可以自动调用?????



附件: 您需要 登录 才可以下载或查看,没有账号?注册
发表于 2021-8-23 09:27 | 显示全部楼层
如果收集的是源码 可以放在一起  一次加载   如果不是  都加载上     在面板中修改对应的命令就行
回复

使用道具 举报

发表于 2022-3-2 15:57 | 显示全部楼层
麻烦问一下,为什么你的截图里,按钮都是圆角的,但我加载你的插件,它显示出来的方角?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复

使用道具 举报

发表于 2022-3-3 20:47 | 显示全部楼层
本帖最后由 xshrimp 于 2022-3-3 22:27 编辑


  1. (setq #dcl_data
  2.   '( (0 "绘制");默认面板名称
  3.      (1 "射线");默认按钮
  4.      (2 3) ;按钮列数
  5.     ("绘制"  ("画直线" "射线" "按钮11" "按钮12"))
  6.     ("面板2" ("画圆"   "射线" "按钮1"  "按钮2" "按钮3" "按钮4"))
  7.     ("面板3" ("按钮a" "按钮b" "按钮c" "按钮d" "按钮e" "按钮f"))
  8.   )
  9. )

  10. ;主程序(常用)
  11. ;;;xshrimp 2022.3.3 修改
  12. (vl-load-com)
  13. (defun c:qq ( / dcl_btn_col   dcl_data_sel dcl_sel dcl_str dclid dlc_Default fn fname i key_act Loop n re times tmp x)
  14. (if (null #dcl_cmdpos)   (setq #dcl_cmdpos '(-1 -1)))
  15. (setq Loop t)
  16. (while Loop
  17.         (setq fname (vl-filename-mktemp nil nil ".dcl" ))
  18.         (setq fn (open fname "w" ))        
  19.         (setq dcl_str (list
  20.                      "  agtckz : dialog{"
  21.                      "  label=\"CAD小秘书\";"            
  22.         ":boxed_radio_row {key = \"radio\" ;"
  23.         ))   
  24.         (foreach n (cdddr #dcl_data)           
  25.            (setq dcl_str (append dcl_str (list (strcat ":radio_button {key = \"" (car n) "\" ;label =\"" (car n) "\" ;width=10;}"))))        
  26.         )        
  27.         (setq dcl_str (append dcl_str (list  
  28.         " }"
  29.         "     :row{")))
  30.                
  31.         ;;2列/////
  32.         (setq dcl_data_sel  (cadr(assoc (cadr(assoc 0 #dcl_data)) #dcl_data)))
  33.         (setq i 0)
  34.         (setq dcl_btn_col (cadr(assoc 2 #dcl_data)))
  35.         (setq times (/ (length dcl_data_sel) dcl_btn_col))
  36.         
  37.         
  38.   (repeat dcl_btn_col
  39.     (setq dcl_str (append dcl_str (list
  40.     "     :boxed_column{"
  41.     )))  
  42.       (repeat times
  43.         (setq tmp (nth i dcl_data_sel))
  44.         (setq dcl_str (append dcl_str (list      
  45.     (strcat "      :button{key=\"" tmp"\";label=\"" tmp"\";width=10;}")        
  46.         )))        
  47.         (setq i (1+ i))
  48.       )
  49.   (setq dcl_str (append dcl_str (list
  50.   " }"
  51.   )))  
  52.   )      
  53.          ;;;;;/////
  54.          (setq dcl_str (append dcl_str (list  
  55.           " }"
  56.                      "cancel_button;"
  57.                      "}" )))
  58.        (foreach x dcl_str
  59.               (princ x fn)
  60.               (write-line "" fn)
  61.        );end foreach
  62.        (close fn)      
  63.        (setq dclid (load_dialog fname))      
  64.        (new_dialog "agtckz" dclid "" #dcl_cmdpos)  

  65.   (setq dcl_sel (assoc 0 #dcl_data))
  66.   (set_tile "radio" (cadr dcl_sel))
  67.   ;;;默认按钮
  68.   (setq dlc_Default (assoc 1 #dcl_data))
  69.   (mode_tile  (cadr dlc_Default)  2)
  70.   
  71.      (foreach n  (cdddr #dcl_data)         
  72.        (action_tile (car n )  (vl-prin1-to-string  '(progn
  73.        (setq #dcl_data (subst (list 0 $key) (assoc 0 #dcl_data) #dcl_data))
  74.        (setq #dcl_cmdpos (done_dialog 2))
  75.        )))
  76.      )

  77.     (foreach n  (setq dcl_data_sel  (cadr(assoc (cadr(assoc 0 #dcl_data)) #dcl_data)))   
  78.        (action_tile n  (vl-prin1-to-string  '(progn   
  79.        (setq key_act $key)         
  80.        (setq #dcl_data (subst (list 1 $key) (assoc 1 #dcl_data) #dcl_data))
  81.        (setq #dcl_cmdpos (done_dialog 3))
  82.        )))      
  83.      )
  84.        (action_tile "cancel" "(setq #dcl_cmdpos (done_dialog 0))" )
  85.        (setq re (start_dialog))
  86.        (cond
  87.                ((= re 0) (setq loop nil))
  88.               ((= re 2) (vl-file-delete fname))              
  89.               ((= re 3)
  90.                (setq loop nil)
  91.                (cond
  92.                  ;;;这里添加命令
  93.                  ((= key_act "画直线") (command "line" pause))
  94.                  ((= key_act "画圆")  (command "circle" pause))
  95.                  ((= key_act "射线")  (command "ray" pause))
  96.                  ((= key_act "按钮1") (alert "按钮1"))
  97.                  ((= key_act "按钮11") (alert "按钮11"))               
  98.                )
  99.               )

  100.        );end cond
  101. );end while
  102.       (unload_dialog dclid)   
  103.        (princ)
  104. )


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复

使用道具 举报

发表于 2022-3-3 22:12 | 显示全部楼层
离迷你面板差不多了
回复

使用道具 举报

发表于 2022-6-4 00:33 | 显示全部楼层

面板名称可以放在左侧面吗,那样可能要好些
回复

使用道具 举报

发表于 2022-9-19 21:25 | 显示全部楼层
优秀的作品
回复

使用道具 举报

发表于 2024-4-2 16:40 | 显示全部楼层

感谢分享~
已经做成命令类工具面板~
还不错~
回复

使用道具 举报

发表于 2024-4-7 10:24 | 显示全部楼层
感谢大佬的分享
回复

使用道具 举报

发表于 2024-4-7 11:29 | 显示全部楼层
fyy19950808 发表于 2022-3-2 15:57
麻烦问一下,为什么你的截图里,按钮都是圆角的,但我加载你的插件,它显示出来的方角?

电脑系统问题
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 09:53 , Processed in 0.175953 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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