明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3441|回复: 20

[已解答] 练习对话框出问题,求助修改

[复制链接]
发表于 2015-11-28 10:42:48 | 显示全部楼层 |阅读模式
文本框内容等于点击列表内容,点击确定修改文字高度



(defun c:tt ()
;;;;;对话框
  (vl-load-com)
  (setq        newname        (vl-filename-mktemp "txsize.dcl")
        f        (open newname "w")
  )
  (write-line "txsize:dialog { label=\"文字高度设置\";" f)
  (write-line
    ":edit_box {label=\"文字高度\";key=\"txtsiz\";is_default=ture; }"
    f
  )
  (write-line
    ":list_box  {label=\"选择字高\";key=\"zgxz\";is_default=ture; }"
    f
  )
  (write-line "ok_only;} " f)
  (close f)
  (new_dialog "txsize" (setq dcl_id (load_dialog newname)))
  (set_tile "txtsiz" "45")
  (start_list "zgxz")
  (mapcar 'add_list (setq zgxz (list "1.0" "1.5" "2.0" "3.0"  "5.0"  "10.0" "15.0" "20.0" "25.0" "30.0")))
  (end_list)
  (action_tile "OK" "(get_maisiz)(done_dialog 1)")
  (action_tile "zgxz" "(get_maisiz)(done_dialog 2)")
  (setq dd (start_dialog))
  (cond        ((= dd 1)
         (get_maisiz)
        )
        ((= dd 2)
         (get_maisiz)
        )
  )
  (start_dialog)
  (unload_dialog dcl_id)
  (vl-file-delete newname)
  (princ)
)

(defun get_maisiz()
  (setq pp (get_tile "txtsiz"))
  (print "AA")
  (print pp)
  )



本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2015-11-28 11:37:11 | 显示全部楼层
没必要这种联动,直接使用popup_list就行了。
 楼主| 发表于 2015-11-28 13:26:56 | 显示全部楼层
mmmmmm 发表于 2015-11-28 11:37
没必要这种联动,直接使用popup_list就行了。

之前学了一些,都不记得怎么做的了,哥们能不能帮我实现一下,谢谢
发表于 2015-11-28 14:10:26 | 显示全部楼层
(write-line
    ":list_box  {label=\"选择字高\";key=\"zgxz\";is_default=ture; }"
    f
  )
改成
(write-line
    ":popup_list  {label=\"选择字高\";key=\"zgxz\";is_default=ture; }"
    f
  )
发表于 2015-11-28 14:53:04 | 显示全部楼层
本帖最后由 ZZXXQQ 于 2015-11-29 08:19 编辑
  1. (defun c:tt ()
  2. ;;;;;对话框
  3.   (vl-load-com)
  4.   (setq newname (vl-filename-mktemp "txsize.dcl")
  5.         f (open newname "w"))
  6.   (write-line "txsize:dialog{label="文字高度设置";" f)
  7.   (write-line ":edit_box{label="文字高度";key="txtsiz";is_default=ture;}" f)
  8.   (write-line ":list_box{label="选择字高";key="zgxz";is_default=ture;}" f)
  9.   (write-line "ok_only;} " f)
  10.   (close f)
  11.   (new_dialog "txsize" (setq dcl_id (load_dialog newname)))
  12.   (set_tile "txtsiz" "45")
  13.   (start_list "zgxz")
  14.   (mapcar 'add_list (setq zgxz (list "1.0" "1.5" "2.0" "3.0" "5.0" "10.0" "15.0" "20.0" "25.0" "30.0")))
  15.   (end_list)
  16.   (action_tile "OK" "(get_maisiz)(done_dialog 1)")
  17.   (action_tile "zgxz" "(set_tile "txtsiz" (nth (atoi(get_tile "zgxz")) zgxz))")
  18.   (setq dd (start_dialog))
  19.   (if (= dd 1) (princ pp))
  20.   (start_dialog)
  21.   (unload_dialog dcl_id)
  22.   (vl-file-delete newname)
  23.   (princ)
  24. )
  25. (defun get_maisiz ()
  26.   (setq pp (get_tile "txtsiz"))
  27.   (print "AA")
  28.   (print pp)
  29. )
 楼主| 发表于 2015-11-28 15:43:51 | 显示全部楼层
ZZXXQQ 发表于 2015-11-28 14:53

非常感谢
 楼主| 发表于 2015-11-28 15:48:52 | 显示全部楼层
ZZXXQQ 发表于 2015-11-28 14:53

(setq pp (get_tile "txtsiz"))不能获得PP的值
发表于 2015-11-28 19:29:47 | 显示全部楼层
一般可套用 dos_combolist

Command: (dos_combolist "Set Text Height" "Select a Height" zgxz)
"10.0"

本帖子中包含更多资源

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

x
发表于 2015-11-28 23:31:12 | 显示全部楼层
ZZXXQQ 发表于 2015-11-28 14:53

求帮忙能帮帮我吗?
 楼主| 发表于 2015-11-29 08:15:28 | 显示全部楼层
张大锤 发表于 2015-11-28 23:31
求帮忙能帮帮我吗?

??什么情况
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-23 21:26 , Processed in 0.195883 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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