明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1972|回复: 5

为什么,在命令行可以,在对话框就不行

[复制链接]
发表于 2003-4-5 10:53:00 | 显示全部楼层 |阅读模式
我在命令行可以这行:
(defun c:ta()
(SetQ l1 (Getint "\n行数=") width 231.7177 height 25.2964)
       (SetQ p0 (GetPoint "\n选择基点: "))
;;;绘制表格
       (Command "line" p0
        (Polar (GetVar "Lastpoint")(- (* 0.5 Pi))(* height l1))
              (Polar (GetVar "Lastpoint") 0 width)
        (Polar (GetVar "Lastpoint") (* 0.5 Pi) (* height l1)) "cl" )
        (command "_array" (entlast) "" "r" l1 "1" (* -1 height))

        (command "_line" "from" p0
        (polar (getvar "lastpoint") (- (* 0.5 pi))(* height l1))
        "from" (polar (getvar "lastpoint") 0 0)
        (polar (getvar "lastpoint") 0 142.7406)
        (polar (getvar "lastpoint") (* 0.5 pi) (* height (- l1 1)))
        (polar (getvar "lastpoint") 0 35.3552)
        (polar (getvar "lastpoint") (- (* 0.5 pi)) (* height (- l1 2))) ""
        )
)
如果把(defun C:ta()改为 (defun ta()

再从对话框中的 in2dwg按钮中调用就不行
(action_tile "in2dwg" "(in2dwg)")
就不行?
为什么??
发表于 2003-4-5 11:12:00 | 显示全部楼层

当对话框没有隐藏时,是不能执行交互式操作的函数的

 楼主| 发表于 2003-4-5 17:55:00 | 显示全部楼层

再问

那怎么隐藏对话框呢
发表于 2003-4-6 11:38:00 | 显示全部楼层

done_dialog的值进行处理啊

done_dialog的值进行处理啊
发表于 2003-4-6 18:49:00 | 显示全部楼层

一个小的例子.片段

(setq dcl_id (load_dialog "aps.dcl"))
  (WHILE (> DO1 1)
    (if        (not (new_dialog "dde" dcl_id))
      (exit)
    )
    (start1)
    (setdate "t1")
    (mode_tile "accept" #kg)
    (action_tile
      "scw1"
      "(setq ix $x)(setq iy $y)(ss1 ix iy )"
    )
;;;    (action_tile "ed" "(ed)")
    (action_tile "dd" "(done_dialog 3)")
    (action_tile "accept" "(done_dialog 1)")
    (action_tile "se" "(done_dialog 2)")
    (action_tile "cancel" "(done_dialog 0)")
    (setq DO1 (start_dialog))
    (cOND
      ((= do1 1) (draw))
      ((= do1 2) (sel))
      ((= do1 3) (draw))
    )
  )
 楼主| 发表于 2003-4-8 08:39:00 | 显示全部楼层

谢谢

非常感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 07:30 , Processed in 0.150501 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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