明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 370|回复: 1

[提问] 求大神帮忙看看!!!

[复制链接]
发表于 2017-9-21 19:56 | 显示全部楼层 |阅读模式
我需要设计一个对话框,修改字高。然后现在可以驱动dcl文件,但是没法修改。请大神帮帮忙
主程序:
(defun c:replace(/ return_value)
(if (> (setq return_value (load_dialog "replace.dcl")) 0)
    (progn
      (if (new_dialog "replace" return_value)
        (progn
          (action_tile "key_h1" "(setq h1 $value)")
          (action_tile "accept" "(done_dialog 1)" )
          (start_dialog)
        )
     (princ "\n 不能打开对话框")
      )
      (unload_dialog return_value)
    )
    (princ "\n 不能打开对话框")
  (cond (C:tes))
  )
(defun C:tes (/ &k1 &kw1 &ob1 h1)
(if (null vlax-dump-object) (vl-load-com) )
(if
  (> h1 0)
  (princ "\n请选择文字")
  (setq &kw1 (ssget '((0 . "TEXT"))))
     )
  (progn
   (while (setq &k1 (ssname &kw1 0))
    (setq &kw1 (ssdel &k1 &kw1))
    (setq &ob1 (vlax-ename->vla-object &k1))
    (vla-put-Height &ob1 h1)
  )
)
(princ)
)
  )

dcl文件:
replace:dialog
{
  label="调整字高";
  :edit_box
  {
    label="输入字高";
    key="key_h1";
    is_default=true;
  }

  ok_cancel;
}

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

本版积分规则

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

GMT+8, 2024-4-26 05:11 , Processed in 1.275045 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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