明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1324|回复: 4

[已解答] 这个DCL如何做到单击执行命令?

[复制链接]
发表于 2014-10-28 08:50:17 | 显示全部楼层 |阅读模式
这个DCL如何做到单击执行命令?
  1. (defun c:zz()
  2.    (setvar "cmdecho" 0)
  3.    (setq dcl_id (load_dialog "kimage"))
  4.    (new_dialog "kimage" dcl_id)  
  5.    (setq sldkeYI_list'("kimage1" "kimage2" "kimage3" "kimage8" "kimage9" "kimage10" "kimage11" "kimage12"))
  6.    (setq sld_list'("kimage(kimage1)" "kimage(kimage2)" "kimage(kimage3)" "kimage(kimage4)" "kimage(kimage5)" "kimage(kimage6)" "kimage(kimage7)" "kimage(kimage8)"))
  7.    (mapcar 'show_sld sldkeYI_list sld_list)
  8.    (setq ddtype 1)
  9.    (mode_tile "kimage1" 2)
  10.    (action_tile "kimage1" "(setq ddtype 1)")
  11.    (action_tile "kimage2" "(setq ddtype 2)")
  12.    (action_tile "kimage3" "(setq ddtype 3)")
  13.    (action_tile "kimage4" "(setq ddtype 4)")
  14.    (action_tile "kimage5" "(setq ddtype 5)")
  15.    (action_tile "kimage6" "(setq ddtype 6)")
  16.    (action_tile "kimage7" "(setq ddtype 7)")
  17.    (action_tile "kimage8" "(setq ddtype 8)")
  18.    (action_tile "accept" "(done_dialog 1)")
  19.    (setq dd(start_dialog))
  20.    (if (= dd 1)
  21.    (cond
  22.      ((= ddtype 1)(C:11))
  23.      ((= ddtype 2)(C:22))
  24.      ((= ddtype 3)(C:33))
  25.      ((= ddtype 8)(C:44))
  26.      ((= ddtype 9)(C:55))
  27.      ((= ddtype 10)(c:66))
  28.      ((= ddtype 11)(C:77))
  29.      ((= ddtype 12)(C:88))
  30.    )
  31.    )
  32. )
  33. (defun show_sld(key sld)
  34.    (setq x (DIMx_tile key))
  35.    (setq y (DIMY_tile key))
  36.    (start_image key)
  37.    (fill_image 0 0 x y -2)
  38.    (slide_image 0 0 x y sld)
  39.    (end_image)
  40. )
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2014-10-28 08:50:52 | 显示全部楼层

  1. kimage:dialog{
  2.         label="工具1";
  3.                 :column{
  4. :row{
  5.                 :column{
  6.                 :text{label="11";alignment=centered;}
  7.                 :image_button {
  8.                         key = "kimage1";
  9.                         color = -2;
  10.                         width = 16;
  11.                         aspect_ratio = 1;
  12.                         allow_accept = true;
  13.                         }}
  14.                 :column{
  15.                 :text{label="22";alignment=centered;}
  16.                         :image_button {
  17.                         key = "kimage2";
  18.                         color = -2;
  19.                         width = 16;
  20.                         aspect_ratio = 1;
  21.                         allow_accept = true;
  22.                         }}
  23.                 :column{
  24.                 :text{label="33";alignment=centered;}
  25.                 :image_button {
  26.                         key = "kimage3";
  27.                         color = -2;
  28.                         width = 16;
  29.                         aspect_ratio = 1;
  30.                         allow_accept = true;
  31.                         }}
  32.                 :column{
  33.                 :text{label="44";alignment=centered;}
  34.                 :image_button {
  35.                         key = "kimage4";
  36.                         color = -2;
  37.                         width = 16;
  38.                         aspect_ratio = 1;
  39.                         allow_accept = true;
  40.                         }}
  41.                         }
  42. :row{
  43.                 :column{
  44.                 :text{label="55";alignment=centered;}
  45.                 :image_button {
  46.                         key = "kimage5";
  47.                         color = -2;
  48.                         width = 16;
  49.                         aspect_ratio = 1;
  50.                         allow_accept = true;
  51.                         }}
  52.                 :column{
  53.                 :text{label="66";alignment=centered;}
  54.                 :image_button {
  55.                         key = "kimage6";
  56.                         color = -2;
  57.                         width = 16;
  58.                         aspect_ratio = 1;
  59.                         allow_accept = true;
  60.                         }}
  61.                 :column{
  62.                 :text{label="77";alignment=centered;}
  63.                 :image_button {
  64.                         key = "kimage7";
  65.                         color = -2;
  66.                         width = 16;
  67.                         aspect_ratio = 1;
  68.                         allow_accept = true;
  69.                         }}
  70.                 :column{
  71.                 :text{label="88";alignment=centered;}
  72.                 :image_button {
  73.                         key = "kimage8";
  74.                         color = -2;
  75.                         width = 16;
  76.                         aspect_ratio = 1;
  77.                         allow_accept = true;
  78.                         }}
  79.                         }
  80. }
  81.         ok_cancel;
  82. }
发表于 2014-10-28 10:09:56 | 显示全部楼层
(action_tile "kimage1" "(setq ddtype 1)");用户在对话框中选中这个控件时,就会执行(setq ddtype 1)
(setq dd(start_dialog))
   (if (= dd 1)
   (cond
     ((= ddtype 1)(C:11)) ;根据ddtype 决定执行哪个函数
发表于 2014-10-28 11:18:27 | 显示全部楼层
我的这个帖子里的示例代码有相关单击和双击的演示!
【Gu_xl】DWG图形到DCL IMAGE图像描点程序应用源码示例
 楼主| 发表于 2014-10-28 13:37:10 | 显示全部楼层
谢谢已解决        
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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