明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4738|回复: 5

[分享]计算表达式的值并将计算结果赋给选择的文字

[复制链接]
发表于 2004-3-19 16:27:00 | 显示全部楼层 |阅读模式
;计算表达式的值并将计算结果赋给选择的文字
(DEFUN C:VFG()
;obt 选择的体
;bdsh 输入的表达式
;Vbdsh 表达式的值
;TXT_Vbdsh 转换成文本的表达式的值

;选择物体 1.
(princ "\n计算表达式的值并将计算结果赋给选择的文字")
(setq obt (ssget '((-4 . "<AND")
(-4 . "<AND")
(0 . "TEXT")
(-4 . "AND>")
(-4 . "<NOT")
(0 . "LINE")
(-4 . "NOT>")
(-4 . "AND>")) )
)
;输入表达式,并计算表达式 2.
(if (null cal)(arxload "geomcal"))
(setq Vbdsh (cal (strcat (setq bdsh (getstring "\n输入表达式:")) )))

;将计算得到的数值覆盖文字 3.
(setq TXT_Vbdsh (rtos Vbdsh 2 3)) (setq tpt3 (entget (ssname obt 0)))
(setq pp (cons 1 TXT_Vbdsh))
(setq tpt3x (subst pp (assoc 1 tpt3) tpt3))
(entmod tpt3x)
;
;
(eval Vbdsh)
);end FUN
发表于 2004-3-20 19:44:00 | 显示全部楼层
好东东!
发表于 2004-4-15 11:32:00 | 显示全部楼层
;输入表达式


怎么输入啊?


假如我要得到已经选择的两个数字的乘积,我该怎么输入该表达式呢?


请楼主告知啊,
发表于 2004-4-15 13:42:00 | 显示全部楼层
输入表达式符合 cad命令‘cal的要求。


可惜楼主的程序


1。不能同时改多个文本


2。不能控制小数位。


3。不能解决’cal 的bug。如:


&gt;&gt; 错误: 整数必须介于 -32768 和 32767 之间.
发表于 2005-1-4 11:49:00 | 显示全部楼层
这个功能在VBA中怎么实现
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-24 06:55 , Processed in 0.155011 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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