明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 644|回复: 4

[讨论] MVCNIS方法:DCL动态编程之进度条

[复制链接]
发表于 2022-4-20 06:35 | 显示全部楼层 |阅读模式
本帖最后由 vitalgg 于 2022-5-18 05:36 编辑










如果 安装了 @lisp,可以直接在CAD中演示
  1. ;; 在CAD命令行输入以下代码,即可演示。
  2. (require 'dcl:*)
  3. (require 'example:dcl-progressbar)
  4. (example:dcl-progressbar)

复制代码


查看源码:
  1. ;; 在CAD命令行输入 以下代码。
  2. ;; 即可查看演示代码
  3. (fun:src 'example:dcl-progressbar)
复制代码




  1. (defun example:dcl-progressbar (/ dcl-fp dcl-tmp valuebar)
  2.   "MVCNIS 法: 6 步进行动态 DCL 开发之进度条"  ""  ""
  3.   (require (quote dcl:*))
  4.   "1. Model 建立数据模型。"
  5.   (setq value-bar 0.3)
  6.   "2. View 建立显示视图。"
  7.   (dcl:dialog "example")
  8.   (progn
  9.     (dcl:progressbar "pbar1" "width=30;fixed_width=true;" t)
  10.     (dcl:begin-cluster "row" "")
  11.     (progn
  12.       (dcl:button "btn1" "进度-" "")
  13.       (dcl:button "btn2" "进度+" "")
  14.       (dcl:end-cluster)))
  15.   (dcl:dialog-end-ok-cancel)
  16.   "3. Control 创建控制流程"
  17.   (defun chg-bar (step)
  18.     (setq value-bar (+ value-bar step))
  19.     (if (> value-bar 1) (setq value-bar 1)
  20.       (if (< value-bar 0) (setq value-bar 0)))
  21.     value-bar)
  22.   (defun cb-btn1 ()(dcl:set-progressbar "pbar1" (chg-bar -0.1)))
  23.   (defun cb-btn2 ()(dcl:set-progressbar "pbar1" (chg-bar 0.1)))
  24.   "4. New 一个新对话框对象。"
  25.   (dcl:new "example")
  26.   "5. Init 初始化对话框"
  27.   (set_tile "title"
  28.       "dcl-进度条示例")
  29.   (dcl:set-progressbar "pbar1" value-bar)
  30.   "6. Show dialog 显示并进行交互"
  31.   (dcl:show)
  32.   (princ))



本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2022-4-20 09:18 | 显示全部楼层
谢谢大师的分享
不知大师库中
有没有尺寸驱动的程序啊?
 楼主| 发表于 2022-4-20 18:48 | 显示全部楼层
ynhh 发表于 2022-4-20 09:18
谢谢大师的分享
不知大师库中
有没有尺寸驱动的程序啊?

没有这种,尺寸驱动使用环境不同,很难做到统一。
 楼主| 发表于 2022-4-22 00:00 | 显示全部楼层
动态 DCL 开发
发表于 2022-4-23 13:41 | 显示全部楼层
效果很6
怎么结合程序使用呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-26 10:56 , Processed in 0.350943 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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