明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 7162|回复: 26

XX工具箱

[复制链接]
发表于 2021-7-12 23:09:51 | 显示全部楼层 |阅读模式
;;;;简单,容易,快速上手...........
(defun c:tt()
  (setq ml_ls (list
              ;;(list "命令名称" "命令")
                (list "快速加点" "POLYINS")
                (list "快速删点" "ERASEVERTEX")
                (list "封闭线" "PLBIHE")
                (list "复合线转权属" "PLTOJZLINE")
                (list "填充水田符号" "stfh")
                (list "填充旱地符号" "hdfh")
                (list "测试" "cs")
            )
     )
  (DCL_TOOL ml_ls)
)
(defun c:cs()
  (alert "测试")
  (prin1)
)
;;;后面的可根据需要进行修改
(defun DCL_TOOL (lst / lst1 n dclfilename)
  (setq dclfilename (vl-filename-mktemp nil nil ".dcl"))
  (setq fn (open dclfilename "w"))       
  (write-line "MB:dialog {" fn)
  (write-line "  label = \"XX工具箱\" ;" fn)
  (write-line "    :column {" fn)
  (setq n 0)
  (foreach lst1 lst
    (setq n (1+ n))
    (write-line "  :button {" fn)
    (write-line (strcat " key =   \"" (strcat "BU" (itoa n))"\";") fn)
    (write-line (strcat " label = \"" (car  lst1)"\";") fn)
    (write-line "  }" fn)
        )       
  (write-line "  }" fn)
  (write-line "  cancel_button;" fn)  
  (write-line "}" fn)
  (close fn)                
  (setq dcl_id (load_dialog dclfilename))
  (if (not (new_dialog "MB" dcl_id)) (exit))       
  (setq n 0)
  (foreach lst1 lst
        (setq n (1+ n))
        (action_tile (strcat "BU" (itoa n))(strcat "\(done_dialog " (itoa n) "\)"))
   )       
        (setq dd (start_dialog))
        (unload_dialog dcl_id)
        (vl-file-delete dclfilename)
        (if(> dd 0)
                (progn (setq tt (cadr (nth (1- dd) lst)))
                        (princ "\n")
                        (if (or (= (eval (read (strcat "(type c:" tt ")"))) 'USUBR)
                                (= (eval (read (strcat "(type c:" tt ")"))) 'SUBR)
                               )
                           (eval (read (strcat "(c:" tt ")")))
                           (vl-cmdf tt)
                        )
                )
        )
        (prin1)
)

本帖子中包含更多资源

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

x
发表于 2022-11-11 18:36:55 | 显示全部楼层
dear sir,

thanks for sharing
回复 支持 1 反对 1

使用道具 举报

发表于 2021-8-20 08:50:34 | 显示全部楼层
k1nger 发表于 2021-8-20 08:44
下载测试了一下,DCL没问题,命令出错!

是打开工具箱命令出错?
回复 支持 1 反对 0

使用道具 举报

发表于 2021-7-14 22:38:46 | 显示全部楼层
谢谢楼主源代码
发表于 2021-7-16 08:10:05 | 显示全部楼层

谢谢楼主源代码
发表于 2021-7-23 14:03:35 | 显示全部楼层
老哥,为啥这个dcl和其他写法不一样
发表于 2021-8-12 15:38:05 | 显示全部楼层
这个不是老麦那个么??
发表于 2021-8-20 08:44:23 | 显示全部楼层
下载测试了一下,DCL没问题,命令出错!
发表于 2021-8-20 08:51:24 | 显示全部楼层
谢谢楼主源代码
发表于 2021-11-2 13:04:29 | 显示全部楼层
谢谢楼主源代码
发表于 2021-11-7 22:14:08 | 显示全部楼层
谢谢分享,下载学习一下子。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-22 21:26 , Processed in 0.202398 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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