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一次性的将其差集 方法1
可行性:建立在差集函数的建立之上。只要能够得到一个正常的具有前n个合成的裂隙的box就可以完成整个程序
技术要点:差集函数:
目标:一个正常的带裂隙的Brep
差集结果:
cyi可能相交,相切,相离,这是三种关系
1.相交的时候是,一般可行
但是似乎有那种穿过两次的那种——实体-空-实体——的空隙的似乎是不行的,不过我还需测试。如果是这种的话,那是真的不行,这种结果又是什么呢?
2.相离,很明显这是没有差集可能的,所以这种情况之下返回值必然是一个空的结果
3.相切,相切的当然是一个面吧,这和完全在内部是不一样的。这种情况的结果是什么呢?目前遇到的结果是它可以有结果,但是只能使用ui来得到,那么就是官方的函数无法得到正常的结果,
所以,官方的返回值是什么?ui的返回值又是什么?
综合起来,结果综合就是:正常的裂隙box,然后是无法取得结果的nothing,然后还可能是异常。
我使用了避免nothing的算法,但是发现对于318确实无法实现的。我想的补救方法是使用rs.command,但是似乎失败了。
算了先写到这里 Python初学者8号 发表于 2021-2-26 00:09
方法1
可行性:建立在差集函数的建立之上。只要能够得到一个正常的具有前n个合成的裂隙的box就可以完成整 ...
洗个澡,早点休息吧{:10_265:} Daniel_Zhang 发表于 2021-2-26 00:15
洗个澡,早点休息吧
还不睡觉!!?? Python初学者8号 发表于 2021-2-26 00:17
还不睡觉!!??
啊哈哈哈,熬夜成瘾{:10_250:} Daniel_Zhang 发表于 2021-2-26 00:47
啊哈哈哈,熬夜成瘾
你是真的狠
页:
[1]