明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3061|回复: 16

大虾们,帮我完善程序——更新的

  [复制链接]
发表于 2003-10-13 17:00:00 | 显示全部楼层 |阅读模式
;;;DCL文件
dcl_settings : default_dcl_settings { audit_level = 0; }

kr_cal : dialog{
label="表达式计算器 v1.0               *奎容CAD*   tukuitk制作";
      :column{
          :edit_box{label="请输入表达式:";  key="biaodashi"; edit_width=50;  fixed_width=true;}
          spacer;
          :edit_box{label="计 算 结 果 为:";  key="jieguo"; edit_width=50;  fixed_width=true;}
            }
      spacer;
      :column{
      : row{
      fixed_width = true;
      alignment = centered;
      :button{ label=/*MSG*/"  计算  "; key = "accept" ;is_default = true;}
      :spacer{ width = 5; }
      :button{ label=/*MSG*/"  取消  "; key= "cancel";}
          }
       }      
    }


;;;LSP文件
(defun c:funjs ( / dcl_id dd bds jg)
  (setvar "cmdecho" 0)
  (command "undo" "be")
  (arxload "geomcal" nil)
  (setq dcl_id (load_dialog "js.dcl"))
  (if (not (new_dialog "kr_cal" dcl_id))
    (exit)
  )
  (action_tile
    "accept"
    "(strcat
    (setq jg (rtos (c:cal bds)))
    (set_tile \"jieguo\" jg)
    )"
  )
  (action_tile "cancel" "(done_dialog 0)")
  (action_tile
    "biaodashi"
    "(setq bds (get_tile \"biaodashi\"))"
  )
  (setq dd (start_dialog))
  (unload_dialog dcl_id)
  (princ)
)


该程序用funjs运行。
表达式若是(cen+cen)/2时,怎样解决?????
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2003-10-13 17:12:00 | 显示全部楼层
我的LISP很烂,始终不知道你到底要(CEN+CEN)/2怎么样?或者说你的CEN到底是什么东西,虽然你的窗体比较简单,但还是建议你把程序窗口图截下来(那样免得别人去看你的DCL而伤脑筋),然后要实现什么功能就告诉大家,那样或许大家可以帮你,
发表于 2003-10-13 17:15:00 | 显示全部楼层
你是指输入出错时的处理吗?
 楼主| 发表于 2003-10-13 17:18:00 | 显示全部楼层
我不知能否上传成功,请别骂我。
发表于 2003-10-13 17:21:00 | 显示全部楼层
没有人会骂你的,你的东西好象是一个什么表达式计算器。你的意思是要处理字符串吗?到底想实现什么功能呢?
 楼主| 发表于 2003-10-13 17:23:00 | 显示全部楼层
我始终上传不上来,好着急……

不是输入出错,不过也算是出错。我想若输入(cen+int)/2, 等等。能否把计算得来的点坐标显示在第二个框中?
 楼主| 发表于 2003-10-13 17:28:00 | 显示全部楼层
D:\Downloads\10.13\funjs.JPG

对的,就是个表达式计算器。
我要计算任意的数学表达式和CAD中的点坐标及矢量计算!

请帮我!谢谢!!!
发表于 2003-10-13 17:34:00 | 显示全部楼层
你想计算点坐标,可能就不能用cal了,你得自己编一个坐标计算函数了。然后在计算时判断表达式是一般计算还是点计算,然后决定用cal还是你自己编的函数了
 楼主| 发表于 2003-10-13 17:40:00 | 显示全部楼层
这样出可实现。
但cal中计算如(cen+cen)/2之类时,可以返回点坐标。
我们能借此之便来实现吗?
发表于 2003-10-13 17:43:00 | 显示全部楼层
cal计算怎么返回坐标?
如果都可以了,那就用它啊,还有什么问题呢?
你或许应该说明白些,那个cen是什么,怎么来的,你又遇到什么问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-2 14:31 , Processed in 0.172434 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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