lincctw_ccl 发表于 2011-8-18 09:03:38

請教 dcl中 image_button 該如何寫才能顯示 SLD圖示??

請教 dcl中 image_button 該如何寫才能顯示 SLD圖示??


我附檔內容是可執行lsp 但在dcl中 image_button沒辨法 顯示出我所做的 sld檔!!
煩請各位前輩 有空指導一下!
該如何修改
謝謝@@

xshrimp 发表于 2011-8-18 09:22:25



(defun c:test()
   (setvar "cmdecho" 0)
   (dcl_test)
   (prin1)
)
(defun dcl_test()
   (setq dcl_id (load_dialog "test"))   ;更癸杠
   (new_dialog "test" dcl_id)         ;币笆癸杠
   
   (start_image "a1")
   (slide_image 0 0 (dimx_tile "a1") (dimy_tile "a1") "a1.sld")
   (end_image)
   (start_image "a2")
   (slide_image 0 0 (dimx_tile "a2") (dimy_tile "a2") "a2.sld")
   (end_image)
   
   (action_tile "a1" "(done_dialog 11)");HH
   (action_tile "a2" "(done_dialog 21)");BP

   (setq dd (start_dialog))               ;盢北ユパDcL北
   (cond ((= dd 11)(c:chg0))
         ((= dd 21)(c:chg1))
   )
)

(defun c:chg0 (/ sel)
(setvar "cmdecho" 0)
(setvar "osmode" 0)
(while(setq sel (ssget))
(command "change" sel "" "p" "la" "0" "");
(prompt "\n chghh 跑瓜糷0"))
(princ))
;******************************************************************************************************
(defun c:chg1 (/ sel)
(setvar "cmdecho" 0)
(setvar "osmode" 0)
(while(setq sel (ssget));;ノ匡栋ン匡拒;跑计莱砞﹚跋办跑计
(command "change" sel "" "p" "la" "1" "")
(prompt "\n chgbp 跑瓜糷1"))
(princ))

alwtyp 发表于 2011-8-18 09:28:43

本帖最后由 alwtyp 于 2011-8-18 09:29 编辑 <br /><br /><p><p>(defun SLD (key SLD_name / x y)</p><p>&nbsp; (start_image key)</p><p>&nbsp; (setq &nbsp;x(dimx_tile key)</p><p><span class="Apple-tab-span" style="white-space:pre">        </span> y(dimy_tile key)</p><p><span class="Apple-tab-span" style="white-space:pre">        </span> )</p><p>&nbsp; (fill_image 0 0 x y 0)</p><p>&nbsp; (slide_image 0 0 x y SLD_name)</p><p>&nbsp; (end_image)</p><p>&nbsp; (princ)</p><p>&nbsp; )</p><p>(defun c:test()</p><p>&nbsp; &nbsp;(setvar "cmdecho" 0)</p><p>&nbsp; &nbsp;(dcl_test)</p><p>&nbsp; &nbsp;(prin1)</p><p>)</p><p>(defun dcl_test()</p><p>&nbsp; &nbsp;(setq dcl_id (load_dialog "test")) &nbsp; //載入對話框</p><p>&nbsp; &nbsp;(new_dialog "test" dcl_id) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //啟動對話框</p><p>&nbsp; &nbsp;(action_tile "a1" "(done_dialog 11)") &nbsp;//HH</p><p>&nbsp; &nbsp;(action_tile "a2" "(done_dialog 21)") &nbsp;//BP</p><p>&nbsp; &nbsp;(sld "a1" "a1")</p><p>&nbsp; &nbsp;(sld "a2" "a2")</p><p>&nbsp; &nbsp;(setq dd (start_dialog)) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //將控制交由DcL控制</p><p>&nbsp; &nbsp;(cond ((= dd 11)(c:chg0))</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;((= dd 21)(c:chg1))</p><p>&nbsp; &nbsp;)</p><p>)</p><p><br></p><p>(defun c:chg0 (/ sel)</p><p>&nbsp; (setvar "cmdecho" 0)&nbsp;</p><p>&nbsp; (setvar "osmode" 0)</p><p>&nbsp; (while(setq sel (ssget))</p><p>&nbsp; (command "change" sel "" "p" "la" "0" "");</p><p>&nbsp; (prompt "\n chghh 已變更圖層 &nbsp;0"))</p><p>&nbsp; (princ))</p><p>******************************************************************************************************</p><p>(defun c:chg1 (/ sel)</p><p>&nbsp; (setvar "cmdecho" 0)&nbsp;</p><p>&nbsp; (setvar "osmode" 0)</p><p>&nbsp; (while(setq sel (ssget));;用選集物件選擇;此變數應設定為區域變數</p><p>&nbsp; (command "change" sel "" "p" "la" "1" "")</p><p>&nbsp; (prompt "\n chgbp 已變更圖層 &nbsp;1"))</p><p>&nbsp; (princ))</p><div><br></div></p><p></p>

lincctw_ccl 发表于 2011-8-18 10:11:31

本帖最后由 lincctw_ccl 于 2011-8-18 10:12 编辑

xshrimp 发表于 2011-8-18 09:22 static/image/common/back.gif

謝謝!!
感謝二位的指導!!!!

趣意人生 发表于 2021-3-16 22:08:39

感謝二位的指導!!!!
页: [1]
查看完整版本: 請教 dcl中 image_button 該如何寫才能顯示 SLD圖示??