Python初学者8号 发表于 2021-2-25 23:55:29

2021-02-25

2021年2月25日23:33:24
今天又是一个忙碌的一天,只是起来的时间比较晚罢了。12点开始去办公室干到下午18点,然后有从19点感到22.20,今天也是八个小时了。

今天搞的我有一种深深的无力感。让我觉得很绝望。我的这个程序一直整不出来,我每次都觉得好像都是很简单的样子,我觉得逻辑应该不是很难啊,但是总是出问题

搞的我想最后不了了之算了,真的觉得难受,我从基本上腊月24左右开始整这个东西,然后发现这个东西可以使用犀牛整就是初9的样子,然后到今天已经是正月14了。不能不说这个东西确实不好整

光是犀牛我就整了四整天了。

其实思路很简单,就是卡在了布尔运算这里。我感觉我的思路这几天都是很混乱的啊,我觉得很头疼这个事情。老是心急想要早点搞完,唉。

现在整理一下思路。
建模思路::获得建模数据,导入建模数据。建模
建模:
1.迭代,每次box - cyi,并且将该结果作为下一次的box实现
2.迭代,每次box ∩ cyi,得到相同数量的interi,然后再迭代,每次box-interi
3.迭代,每次将两个box直接进行并集,然后使用box一次性的将其差集

Python初学者8号 发表于 2021-2-26 00:09:57

方法1
可行性:建立在差集函数的建立之上。只要能够得到一个正常的具有前n个合成的裂隙的box就可以完成整个程序

技术要点:差集函数:

目标:一个正常的带裂隙的Brep

差集结果:
cyi可能相交,相切,相离,这是三种关系

1.相交的时候是,一般可行
但是似乎有那种穿过两次的那种——实体-空-实体——的空隙的似乎是不行的,不过我还需测试。如果是这种的话,那是真的不行,这种结果又是什么呢?

2.相离,很明显这是没有差集可能的,所以这种情况之下返回值必然是一个空的结果

3.相切,相切的当然是一个面吧,这和完全在内部是不一样的。这种情况的结果是什么呢?目前遇到的结果是它可以有结果,但是只能使用ui来得到,那么就是官方的函数无法得到正常的结果,
所以,官方的返回值是什么?ui的返回值又是什么?

综合起来,结果综合就是:正常的裂隙box,然后是无法取得结果的nothing,然后还可能是异常。

我使用了避免nothing的算法,但是发现对于318确实无法实现的。我想的补救方法是使用rs.command,但是似乎失败了。

算了先写到这里

Daniel_Zhang 发表于 2021-2-26 00:15:06

Python初学者8号 发表于 2021-2-26 00:09
方法1
可行性:建立在差集函数的建立之上。只要能够得到一个正常的具有前n个合成的裂隙的box就可以完成整 ...

洗个澡,早点休息吧{:10_265:}

Python初学者8号 发表于 2021-2-26 00:17:01

Daniel_Zhang 发表于 2021-2-26 00:15
洗个澡,早点休息吧

还不睡觉!!??

Daniel_Zhang 发表于 2021-2-26 00:47:40

Python初学者8号 发表于 2021-2-26 00:17
还不睡觉!!??

啊哈哈哈,熬夜成瘾{:10_250:}

Python初学者8号 发表于 2021-2-26 10:27:20

Daniel_Zhang 发表于 2021-2-26 00:47
啊哈哈哈,熬夜成瘾

你是真的狠
页: [1]
查看完整版本: 2021-02-25