明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1037|回复: 3

求助,DCL

[复制链接]
发表于 2008-1-18 16:18 | 显示全部楼层 |阅读模式

紅色的連結有問題,(得到的值為0.0)請高手指點如何改進.

(defun c:egp()
  (setvar "cmdecho" 0)
  (setq egp_d_list '("12" "16" "20"))
  (dcl_egp01)
  (prin1)
  )
-----------------------------------------------
(defun dcl_egp01()
  (setq dcl_id (load_dialog "E:\\cad\\DCL\\egp.dcl"))
  (new_dialog "egpdcl" dcl_id)
  (def_egpopen)
  (action_tile "egp1" "(setq ddtype 1)")
  (action_tile "egp2" "(setq ddtype 2)")
  (action_tile "egp3" "(setq ddtype 3)")
  (action_tile "egp4" "(setq ddtype 4)")
  (action_tile "egp5" "(setq ddtype 5)")
  (action_tile "egp7" "(setq ddtype 6)")
  (action_tile "ok1" "(ok_egp) (done_dialog 1)")
  (action_tile "ok2" "(ok_egp) (done_dialog 2)")
  (action_tile "ok3" "(ok_egp) (done_dialog 3)")
  (setq dd (start_dialog))
  (cond ((= dd 1) (def_egp_af))
        ((= dd 2) (c:egpb))
        ((= dd 3) (c:egpd))
 (t (alert "未完成任何動作!!!")))
  )
-----------------------------------------------
(defun def_egpopen()
  (set_tile "egp_h" "10")
  (set_tile "egp_x" "10")
  (set_tile "egp_y" "10")
  (show_list "egp_d" egp_d_list)
  (setq sldkey_list '("egp1" "egp2" "egp3" "egp4" "egp5" "egp7"))
  (setq sld_list '("E:\\cad\\sld\\egp_0.sld" "E:\\cad\\sld\\egp_1.sld" "E:\\cad\\sld\\egp_2.sld" "E:\\cad\\sld\\egp_3.sld" "E:\\cad\\sld\\egp_4.sld" "E:\\cad\\sld\\egp_5.sld"))
  (mapcar 'show_sld sldkey_list sld_list))
-----------------------------------------------
(defun show_list (key newlist)
  (start_list key)
  (mapcar 'add_list newlist)
  (end_list)
  )
-----------------------------------------------
(defun show_sld(key sld)
  (setq x (dimx_tile key))
  (setq y (dimy_tile key))
  (start_image key)
  (fill_image 0 0 x y -2)
  (slide_image 0 0 x y sld)
  (end_image)
  )
-----------------------------------------------
(defun ok_egp()
  (setq d (atof (get_tile "egp_d")))
  (setq h (atof (get_tile "egp_h")))
  (setq x (atof (get_tile "egp_x")))
  (setq y (atof (get_tile "egp_y")))
  )
-----------------------------------------------
(defun def_egp_af()
  (cond ((<= ddtype 5) (c:egpa))
 ((= ddtype 6) (c:egpf))))

 楼主| 发表于 2008-1-18 16:22 | 显示全部楼层
就是EGP_D有問題
发表于 2008-1-18 21:41 | 显示全部楼层
对话框呢?
 楼主| 发表于 2008-1-19 22:48 | 显示全部楼层
这是dcl和对话框样式,诚心请教高手
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-13 16:34 , Processed in 0.141015 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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