找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1670|回复: 30

[求助] 矩形和不规则矩形如何出面积公式如图

[复制链接]

已领礼包: 24个

财富等级: 恭喜发财

发表于 2019-4-9 19:09:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
现在就这三个图形如何出计算公式 和图片那种一样的 框选可以一起出或者可以分开来出计算公式
单独一个矩形出一个计算公式其他两个不规则图形也出一套,或者集合在一起出计算公式,
现在有大批量需要出计算公式,希望帮帮忙。

图

测试.zip

17.53 KB, 下载次数: 2, 下载积分: D豆 -1 , 活跃度 1

测试的dwg

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 19个

财富等级: 恭喜发财

发表于 2019-4-9 20:24:16 | 显示全部楼层
公式可以有其他的组合,很奇怪,你不希望计算出最终的面积,只是要公式? 做什么
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2131个

财富等级: 金玉满堂

发表于 2019-4-10 15:26:21 | 显示全部楼层
我是被标题吸引进来的。。。。。。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 24个

财富等级: 恭喜发财

 楼主| 发表于 2019-4-10 21:28:57 | 显示全部楼层
Lisphk 发表于 2019-4-9 20:24
公式可以有其他的组合,很奇怪,你不希望计算出最终的面积,只是要公式? 做什么

你好,因为我要出房产图,要有计算公式给老百姓看的  直接出面积肯定不可以的  因为要看出来你是怎么算的  现在这边有太多需要出计算式呢  现在都是手工写的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2019-4-10 23:07:04 | 显示全部楼层
15152315475 发表于 2019-4-10 21:28
你好,因为我要出房产图,要有计算公式给老百姓看的  直接出面积肯定不可以的  因为要看出来你是怎么算的 ...

那房间没有斜的吗,也可能有弧线的,那你怎么给公式?
同样的T形,分解矩形也是有多个分法的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6468个

财富等级: 富甲天下

发表于 2019-4-11 00:05:27 | 显示全部楼层
这是要做什么?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 24个

财富等级: 恭喜发财

 楼主| 发表于 2019-4-11 14:17:46 | 显示全部楼层
Lisphk 发表于 2019-4-10 23:07
那房间没有斜的吗,也可能有弧线的,那你怎么给公式?
同样的T形,分解矩形也是有多个分法的

是这样 我们图纸分两只   一种就是地基图 边长可能存在不一样的,房产图全部是开正交绘图而成  所有边长绝对一样 不会出现边长不一样的。而且这边房屋大多数都是矩形  和7字房 和T字房
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 24个

财富等级: 恭喜发财

 楼主| 发表于 2019-4-11 14:19:45 | 显示全部楼层

你好,因为我要出房产图,要有计算公式给老百姓看的  直接出面积肯定不可以的  因为要看出来你是怎么算的  现在这边有太多需要出计算式呢  现在都是手工写的 房子全部都是正交画的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1862个

财富等级: 堆金积玉

发表于 2019-4-12 15:45:28 | 显示全部楼层
本帖最后由 aimisiyou 于 2019-4-12 17:03 编辑

应该可以实现。图里边的长度还要保留2位小数啊?
11.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1862个

财富等级: 堆金积玉

发表于 2019-4-12 20:54:17 | 显示全部楼层
本帖最后由 aimisiyou 于 2019-4-12 20:56 编辑

对于一个封闭的“不规则“”矩形,求面积公式需要解决以下几个问题:
1、获取封闭的“不规则“”矩形的所有顶点;
2、将顶点按逆时针排序;
3、获取“不规则“”矩形的最小外接矩形及其四个顶点;
4、将该四个顶点与原顶点集中部分顶点合并,形成多个分部,面积就等于最小外接矩形面积与各分部面积之和(矩形逆时针方向面积为正,顺时针方向面积为负);
……
递归循环下去,直至每个分部都是矩形。
111.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1862个

财富等级: 堆金积玉

发表于 2019-4-12 21:56:30 | 显示全部楼层
为了统一性,将其分成四个分部(如图112),剩下就是如何分解问题(如图113)?
112.png
113.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1862个

财富等级: 堆金积玉

发表于 2019-4-15 12:12:21 | 显示全部楼层
_$ (defun f(lst)
  (if (or (= (car lst) 1) (= (cadr lst) 1))
      (setq va (strcat (itoa (car lst)) "*" (itoa (cadr lst))))
      (setq va (strcat (f (list (/ (car lst) 2) (/ (cadr lst) 2)))
                            "+"
                       (f (list (- (car lst) (/ (car lst) 2))  (- (cadr lst) (/ (cadr lst) 2))))
                )
       )
   )
)
F
_$ (f '(16 19))
"1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*2+1*1+1*1+1*1+1*2+1*1+1*1+1*1+1*2"
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1862个

财富等级: 堆金积玉

发表于 2019-4-17 19:43:39 | 显示全部楼层
本帖最后由 aimisiyou 于 2019-4-17 19:51 编辑

没想到第一步就卡住了。如图,如果已知平面上的一些点(各点有序号且它们连线可以构成一个横平竖直的“不规则矩形”),如何实现点有序排列从而组成该图形?刚开始觉得很简单,算法步骤为:1、选取Y值最小然后在X轴上值最小的点为起点;2、从起点开始,选择X轴上离其最近的点为第二点;3、接着选取Y轴上离第二点最近的点为第三点;4、选取X轴上离第三点最近的点为第四点……依次进行下去。但如图,进行到序号为10的点时会出现错误,正确的下一点应为4号点,但算法选取的却是2号点。正确的算法应该是如何?感兴趣的可以讨论下。如第二图稍微复杂些的情况。
123.png
124.png

点评

想了下,正确的算法如下: 1、将所有点按X轴从小到大排序(若X值相同,按Y从大到小排序),如图123,可得(12,3,8,1,4,10,2,7,11,5,9,6); 2、从表中依次取2个点,构成点对,即lst=((12,3)(8,1)(4,10)(2,7)(11  详情 回复 发表于 2019-4-18 12:48
拐点做垂直水平线的直线,变成封闭的区域,然后生成闭合区域,剩下就是各个矩形了 [attachimg]87435[/attachimg]  详情 回复 发表于 2019-4-17 21:20
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2019-4-17 21:20:32 | 显示全部楼层
aimisiyou 发表于 2019-4-17 19:43
没想到第一步就卡住了。如图,如果已知平面上的一些点(各点有序号且它们连线可以构成一个横平竖直的“不规 ...

拐点做垂直水平线的直线,变成封闭的区域,然后生成闭合区域,剩下就是各个矩形了
搜狗截图20190417211648.png

点评

按点排序,连续的4点若是顺时针,就分割出一个矩形。如图所示,运气好时分的区域比纵向分的要少。  详情 回复 发表于 2020-1-12 00:06
拐点处做垂直水平线的直线,会与原封闭线有多个交点,如何选取呢?  详情 回复 发表于 2019-4-17 21:30
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1862个

财富等级: 堆金积玉

发表于 2019-4-17 21:30:48 | 显示全部楼层
marting 发表于 2019-4-17 21:20
拐点做垂直水平线的直线,变成封闭的区域,然后生成闭合区域,剩下就是各个矩形了

拐点处做垂直水平线的直线,会与原封闭线有多个交点,如何选取呢?

点评

[attachimg]87436[/attachimg]  详情 回复 发表于 2019-4-17 21:42
交点从上到下排序,然后两两交点连线的中点如果不在多边形内,不连线,在的连线。  详情 回复 发表于 2019-4-17 21:39
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-25 21:26 , Processed in 0.250589 second(s), 61 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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