求助请问怎么样才能让它们相交在一起




各位老师好,我这里分别是用外部线和内部线来生成晶格但是研究了老半天都不能解决内部线跟外部线不相交的问题,这边是我电池思路错误,还是有解决方法的?麻烦各位老师帮我解惑,谢谢!
模型.3dm (435.1 KB)
gh.gh (149.3 KB)

我也挺想帮你的,但是你这问题真的让人很难下手啊。

问题1:
Snipaste_2023-09-22_10-51-05


首先,我得装上你这2个插件,作为整整14年都不用GH插件的我来说,这令我相当难受。
当然我是个个例。
对不排斥安装插件的人来说,也就是多花费了10分钟的时间安装好了你的插件。
但是原则上你的程序有那么高的比例使用了第三方插件,产生的相关问题,已经不属于rhino范畴,如果你去联系插件作者的邮件,找到他的github页面,可能解决问题的机会会更大。
就好比你的手机微信坏了,微信对手机来说就是第三方app,而打电话发短信就是自带的原生app
同理,list item等就是原生GH运算器,而dendro和pufferfish就是第三方运算器
你的微信坏了,一定会找腾讯,而不是苹果华为小米。。。这个道理相信你应该明白。

假设别人真的装好了你这个插件。
问题2:


打开犀牛再打开GH,发现部分几何物体可以拾取,部分没有
你发之前有检查过吗?如果检查过的话:
问题3:

有没有可能是你用了奇奇怪怪的第三方翻译插件,你的翻译插件自己用没问题,发给别人之前,有想过那么多“翻译试用”到别人那里,会形成多大的干扰。更别提这种山寨插件是不是会产生意料之外的bug?涉及到GH底层的操作是否会影响程序稳定性,从而导致上面的问题2?
GH一共也没有几个英文单词,好好努力学英文。
问题4:

其中使用了大量内部混乱几乎难以理解和排查,对程序的可靠性和质量也无从考证的cluster
你能保证这些cluster都在做你希望他做的事情吗?

首先感谢deer老师的回答,关于插件这个问题我觉得它能优化我很多的电池步骤所以我去选择使用它,关于您第二个问题那几个部分几何体是不影响主体生成的,它们只是用来优化晶格的,第三个问题关于中文插件这个问题确实是我的疏忽在此对您造成的困扰说声抱歉,对于您的问题四因为crystallon这个插件是一个开源的插件,它这个包在我的理解下应该是方便用户个性化的,属于一个模版来给用户去使用,所以如果不去修改里面的电池的话我觉得它是不会出什么差错的。最后对您提出的建议我都会去听取的,感谢您!

对于你需要求助的问题所在的电池:
用明显的标记将其标记出来

对于求助的电池后面和问题无关的部分(dendro部分):
把他们删除

对于求助的电池前面的部分:
和问题逻辑没有关联的部分,尽量删除并内置到问题电池的输入端
逻辑有关联性的部分保留
借助第三方插件(你这里的pufferfish或者crystallon)的,也尽量内置到后面

作为提问者,原则是给解答的人尽可能提供方便
让回答者用最小的代价和最短的时间能了解你的问题核心。

你可以去各大论坛看看,不一定是mcneel总论坛,可以是其他各类技术论坛,stackoverflow等。
会有那么一些提问者,叫他提问者A
要么就是不知道该如何提问,要么就是纯粹偷懒。
将自己一团糟的代码或者程序直接一贴,用潦草的文字描述问题
可能他只花费了5分钟发帖,但这帖子大概率会沉沦好几天甚至好几周没有任何回复(我见过好多年前的0回复帖子)
因为任何一个有空闲的,技能和经验重合的,愿意帮忙的人(注意其中三条每一条都是概率的乘法)都会在一开始尝试去理解问题,当他发现问题描述不清晰时,他会评估自己要多花费10分钟去理解问题,当他发现还要自己的电脑安装一些不存在的东西时,他会评估自己要额外花费10分钟去准备提问者的环境,再然后当他发现这个问题用了各种奇奇怪怪的常规之外的操作,他又会做一次估计,这要额外花费60分钟去消化,拆解,整理,剥离问题。
权衡下来,他发现为了回答这个问题,他得鞠躬尽瘁。于是他放弃,因为哪怕他技能重合,愿意帮忙,他也没有这时间。或者他评估这个时间内,他可以做更多对他有价值的事情。

还会有那么一些提问者,叫他提问者B
他知道所有人的时间都一样宝贵,于是他会尽自己所能将问题表达清楚,将和问题无关的东西全部剥离干净。站在回答者的角度,让回答者不浪费一秒钟的时间,而是将自己全部时间都花费在有价值的信息上,所谓有价值的信息就是,为了回答问题必须要了解的信息
他可能会费尽周折去描述文字,编排格式,用多张截图和标注,甚至可能会辅助视频。
根据不同的问题复杂度,信息量可能会很大,但是没有冗余信息。
可能他会花费2小时的时间来准备这个帖子,但是回答者只需要5分钟就可以完全掌握这个问题。在这个情况下,【有空闲的,技能和经验重合的,愿意帮忙的人】这三个因子的第一个,就不会存在阻碍。因为99%的人都会有5分钟的空闲时间。那么之后他就有很大概率找到能力足够并且愿意帮忙的专家C回帖
大概率就是当天下午,帖子就被专家C回复解决了。

对比提问者A和B。你会发现最后提问者B花费了2小时编辑帖子,是为了用最大的概率去吸引专家CDEFG对这个帖子产生兴趣,而总有一个专家能够解答并且愿意解答。
而提问者A由于不愿意认真提问或者不懂如何提问,他的帖子可能被专家CDEFG都看到了,但是看到的人都没有停留。最终他可能节约了2小时的编辑帖子的时间,但是他的帖子完全没有起到任何作用

希望这个例子可以帮助你理解我说的观点

:face_with_peeking_eye:实际上我提出的问题并不是要你回答,因为回帖的人并不会关注这些问题的回答是什么, 他不会关心这些问题的成因 ,而是关注这几个问题对自己理解和回答帖子造成了障碍。

看到一堆“翻译试用”,他不会关心发帖人英文好不好,是什么客观原因导致,他只会看到这形成了阻碍,他得去想办法知道原来的英文是什么。可能他得一个个去点了看。
看到crystallon他不会关心发帖人“相信不去修改不会出问题”,他只相信自己看到的现象,就是混乱的内部连线,原则上说,只要可能出现潜在问题,就无法排除到帖子问题的范畴外。
看到第三方插件在里面,他更加不会去想什么“这可以节约发帖人的时间”。 :grin:

所以提出这几个问题,是从一个回答者的角度给你的直观感受。
换位思考后,你就能发出更有效率的帖子。帮助问题更快解决

给你几个建议,仅供参考

  1. 请使用原版 Grasshopper, 不要使用任何的翻译工具, 特别是你现在这种粗暴的翻译…
  2. 请拿掉任何第三方插件,如果是因为第三方插件的问题,非常赞同 @Deer 的意见,
  1. 请提供原生Grasshopper 文件,所有不需要的信息全部移除,例如 Rhino参照的几何物件请 Internalise Data 至 运算器的输入端内,如何 Internalise Data 请参考下面的讨论 :point_down: ,
    如何将Rhino模型批量转变为Revit墙体和楼板 - #15,来自 Jessen

:warning: 再次提醒,节时间请不要把你的所有内容上传,仅提供你有疑问的部分即可,没有人会一个一个运算器的仔细检查,去帮你找Bug…