明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2098|回复: 4

求助,LISP 和DCL調用對話框的問題

[复制链接]
发表于 2008-11-1 13:56:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2008-11-1 14:01:56 编辑

1.想了好幾天,我這問題還是沒有解決;

2.想附圖上去,但圖片無論如何也顯示不了,不知這次上傳會不會有顯示;

3.問題:我在DCL對話框中加入了多張SLD圖片,對話框不是很大,所以看得不是很清楚,現想在每個SLD上加入一個預覽功能,(我只想在DCL中設置一個DCL按鈕"預覽" 點擊不同的SLD,可以加載不同的放大的單獨的DCL對話框)

哪位好心的大哥幫幫我好嗎?我是一個LSP初學者,弄不出來心裡特難受,

本帖子中包含更多资源

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

x
 楼主| 发表于 2008-11-1 14:13:00 | 显示全部楼层

怎麼沒人說話呢?高手們都在休息嗎?

发表于 2008-11-1 14:30:00 | 显示全部楼层
不用每个sld都作个DCL对话框,只需要作一个大些的DCL,显示不同的sld就可以了..
 楼主| 发表于 2008-11-1 15:45:00 | 显示全部楼层

inblock:dialog{
       label="圖塊調用";
       spacer;
     :boxed_radio_row{
        label="圖塊類型";
            :radio_button{
          label="防火門";
          key="fanghuo";
            value=1;
        }
     
          :radio_button{
          label="密板門";
          key="miban";
        }
        :radio_button{
          label="(標准)中電牛房門";
          key="zhongdian";
        }
        :radio_button{
          label="(標准)港燈牛房門";
          key="GangDeng";
        }
        :radio_button{
          label="(標准)百葉窗";
          key="baiye";
        }
        :radio_button{
          label="杜生常做產品";
          key="Dusheng";
        }
        :radio_button{
          label="梁發記常做產品";
          key="LFJ";
        }
        :radio_button{
          label="常用標准件A";
          key="orther";
        }

      
     }
 
/*-----------&&&&&&&&&&------------*/
/*-----------1-1-------------*/
     :row{
       :image_button{
        key="slide11";
        is_default=true;
        allow_accept=true;
        width=11;
        aspect_ratio=2.4;
        color=84;
       }
/*-----------1-2-------------*/
       :image_button{
        key="slide12";
        is_default=true;
        allow_accept=true;
        width=10;
        aspect_ratio=0.8;
        color=114;
       }
/*----------1-3--------------*/
       :image_button{
        key="slide13";
        is_default=true;
        allow_accept=true;
        width=10;
        aspect_ratio=0.8;
        color=144;
       }
/*-----------1-4-------------*/
       :image_button{
        key="slide14";
        is_default=true;
        allow_accept=true;
        width=10;
        aspect_ratio=0.8;
        color=174;
       }
/*-----------1-5-------------*/
       :image_button{
        key="slide15";
        is_default=true;
        allow_accept=true;
        width=10;
        aspect_ratio=0.8;
        color=204;
       }
/*----------1-6--------------*/
       :image_button{
        key="slide16";
        is_default=true;
        allow_accept=true;
        width=10;
        aspect_ratio=0.8;
        color=234;
       }

     }
/*-----------2-1-------------*/
     :row{
       :image_button{
        key="slide21";
        is_default=true;
        allow_accept=true;
        width=10;
        aspect_ratio=2.4;
        color=0;
       }
/*-----------2-2-------------*/
       :image_button{
        key="slide22";
        is_default=true;
        allow_accept=true;
        width=10;
        aspect_ratio=0.8;
        color=0;
       }
/*----------2-3--------------*/
       :image_button{
        key="slide23";
        is_default=true;
        allow_accept=true;
        width=10;
        aspect_ratio=0.8;
        color=0;
       }
/*-----------2-4-------------*/
       :image_button{
        key="slide24";
        is_default=true;
        allow_accept=true;
        width=10;
        aspect_ratio=0.8;
        color=0;
       }
/*-----------2-5-------------*/
       :image_button{
        key="slide25";
        is_default=true;
        allow_accept=true;
        width=10;
        aspect_ratio=0.8;
        color=0;
       }
/*----------2-6--------------*/
       :image_button{
        key="slide26";
        is_default=true;
        allow_accept=true;
        width=10;
        aspect_ratio=0.8;
        color=0;
       }

     }
/*-----------3-1-------------*/
     :row{
       :image_button{
        key="slide31";
        is_default=true;
        allow_accept=true;
        width=10;
        aspect_ratio=2.4;
        color=123;
       }
/*-----------3-2-------------*/
       :image_button{
        key="slide32";
        is_default=true;
        allow_accept=true;
        width=10;
        aspect_ratio=0.8;
        color=153;
       }
/*----------3-3--------------*/
       :image_button{
        key="slide33";
        is_default=true;
        allow_accept=true;
        width=10;
        aspect_ratio=0.8;
        color=183;
       }
/*-----------3-4-------------*/
       :image_button{
        key="slide34";
        is_default=true;
        allow_accept=true;
        width=10;
        aspect_ratio=0.8;
        color=213;
       }
/*-----------3-5-------------*/
       :image_button{
        key="slide35";
        is_default=true;
        allow_accept=true;
        width=10;
        aspect_ratio=0.8;
        color=243;
       }
/*----------3-6--------------*/
       :image_button{
        key="slide36";
        is_default=true;
        allow_accept=true;
        width=10;
        aspect_ratio=0.8;
        color=255;
       }
     }
     spacer_1;
     
/*----------&&&&&&&&&-------*/
      :row{
:button{label="preview";key="zoomin";}
     ok_cancel;}
}

/*----------Zoomin-------*/
preview : dialog {
        label = "放大詳圖" ;
        :image_button {
            key = "kimage";
            height=45;
            aspect_ratio = 1.5;
            color = 0;
                    }
         ok_only;
                 }

 楼主| 发表于 2008-11-1 15:48:00 | 显示全部楼层

(defun C:N (/ dcl_id blockname x2 y2)
  (defun *error* ()
    (princ "Stop!Stop!Stop!Stop!")
  )
  (setvar "cmdecho" 0)
  (setq dcl_id (load_dialog "inblock.dcl"))
  (if (< dcl_id 0)
    (exit)
    (new_dialog "inblock" dcl_id)
  )
  (show_imagea)
  (action_tile "orther" "(show_imageh)")
  (action_tile "LFJ" "(show_imageg)")
  (action_tile "Dusheng" "(show_imagef)")
  (action_tile "baiye" "(show_imagee)")
  (action_tile "GangDeng" "(show_imaged)")
  (action_tile "zhongdian" "(show_imagec)")
  (action_tile "miban" "(show_imageb)")
  (action_tile "fanghuo" "(show_imagea)")
  (action_tile "1" "(show_imagea)")

  (action_tile "zoomin" "(load_preview)")
  (action_tile "accept" "(done_dialog 1)")
  (action_tile "cancel" "(done_dialog 0)")
  (setq result (start_dialog))
  (unload_dialog dcl_id)
  (if (= result 1)
    (inbing)
  )
  (princ)
)

(defun load_preview()
   (setq dcl_id (load_dialog "inblock"))
   (new_dialog "preview" dcl_id)
   (zoomin_sld_111)
   (start_dialog)
 )

 (defun zoomin_sld_111 ()
  (setq x2 (dimx_tile "kimage"))
  (setq y2 (dimy_tile "kimage"))
  (start_image "kimage")
  (fill_image 0 0 x2 y2 -2)
  (slide_image 0 0 x2 y2 "C:/Inblock/Fang huo men/slide111")
  (end_image)
)

(defun zoomin_sld_112 ()
  (setq x2 (dimx_tile "kimage"))
  (setq y2 (dimy_tile "kimage"))
  (start_image "kimage")
  (fill_image 0 0 x2 y2 -2)
  (slide_image 0 0 x2 y2 "C:/Inblock/Fang huo men/slide112")
  (end_image)
)

我這樣做的效果,點擊一個SLD圖,可顯示的都是Slide111圖片,搞不懂為什麼會這樣,我就是想要點擊不同SLD來顯示不同的圖片,怎麼設置這個程式呢?謝謝!

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

本版积分规则

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

GMT+8, 2025-9-21 13:59 , Processed in 0.184674 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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