明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1702|回复: 10

[讨论] 点选 两面积出错求助

[复制链接]
发表于 2013-5-10 08:06 | 显示全部楼层 |阅读模式
感谢看贴
请选择第二个面积:; 错误: 除数为零     出错了  请选择第二个面积:; 错误: 参数类型错误: stringp nil   多义线的面积也是
      希望多义线面积 面域面积 都可以计算  例:1000MM 除800MM  =1.25
(defun c:lzg8877 ()
  (setq        en1 (entsel "\n请选择第一个面积:")
        en2 (entsel "\n请选择第二个面积:")
        num1(atof(cdr(assoc 1(entget(car en1)))))
        num2(atof(cdr(assoc 1(entget(car en2)))))
  )
  (princ (/ num1 num2))
)
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2013-5-10 08:17 | 显示全部楼层
不明白?从程序中看是计算单行文本的数字结果,与多义线、面域无关。
 楼主| 发表于 2013-5-10 09:39 | 显示全部楼层
那能不能帮我改成从 命令行看结果?
 楼主| 发表于 2013-5-10 09:44 | 显示全部楼层
请问 为什么也没提示 计算结果 点出显示在那里呀 、、
  直接显示 请选择第二个面积:; 错误: 参数类型错误: stringp nil   
  请求改进
发表于 2013-5-10 09:44 | 显示全部楼层
lzg8877 发表于 2013-5-10 09:39
那能不能帮我改成从 命令行看结果?

查询面积,是先使用area命令,随后(紧接着)查询系统变量area,在实体信息中是没有面积信息的。
 楼主| 发表于 2013-5-10 10:39 | 显示全部楼层
ll_j  你好 不明白你所说的
发表于 2013-5-10 10:49 | 显示全部楼层
lzg8877 发表于 2013-5-10 10:39
ll_j  你好 不明白你所说的

这样试试:
  1. (defun c:lzg8877 ()
  2.   (setq  en1 (entsel "\n请选择第一个面积:")
  3.             en2 (entsel "\n请选择第二个面积:")
  4.   )
  5.   (command ".area" "o" en1)
  6.   (setq num1 (getvar "area"))
  7.   (command ".area" "o" en2)
  8.   (setq num2 (getvar "area"))
  9.   (princ "\n面积倍数为:")
  10.   (princ (/ num1 num2))
  11.   (princ)
  12. )

发表于 2013-5-10 11:24 | 显示全部楼层

我的程序主要适用于这样的例子,100/3.3=30.303

代码就是一楼的那个,另外建议楼主把你的dwg上传上去,不然问题不明不白的会浪费大家的精力

本帖子中包含更多资源

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

x
发表于 2013-5-10 11:57 | 显示全部楼层
所选文字有错吧,是不是第二个面积选了“0”了。其它的,运行还是没问题的
发表于 2013-5-10 14:25 | 显示全部楼层

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-5-17 19:54 , Processed in 0.283681 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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