关于在grasshopper中将相同型材归类

相同截面的型材,高度相同,但因为拼接的对象和方式不同,在型材的某处开孔或切角会有所不同,如何在确定截面相同且型材长度相同的情况下将相同型材进行归类,不知各位大佬是否有这样的经验或想法,还望指教一二,谢谢~

如果所有构件都是 Grasshopper 建立,你可以利用其剖面与长度值作为筛选条件进行判断与筛选。如果这些构建都是 Rhino 内建立,你可能需要从构建里提取剖面与长度值,然后再进行对比与筛选。

Add i


mages

您说的这个方法我大概明白,但在实际案例中,情况会更复杂;图片中的例子为示意,但也足以说明问题,图中构件的截面相同(镜像关系),长度也相同,但两根构件开孔(红色线圈出的地方)的孔位有差异,即便是孔位相同但开孔的孔径也许会有差异,为了方便生产,需要将同构件进行归类和数量统计,如图中,相同截面且长度相同的构件可能会有上百根,这时只要孔径、孔位的不同就不能归为一类,包括图中这种镜像关系的情况,若只用截面和长度可能不足以完全判断出准确的结果。

看起来你还需要读取每个构建上的圆孔特征,再增加一个圆孔位置(找一个可以公共参考点)与大小的判断值来进行进一步的筛选。

是的,这种特征可能会随着项目的不同,特征也会不同,这个时候的难点就变成了如何准确且完整的读取特征信息,如何建立合理的对比规则,如何确立相对准确的对比基准,所以,想要的结果是如何区分且归类,背后涉及的问题还是挺多的。

如果没有孔位精准要求,可以尝试同截面、同长度的情况下增加体积筛选参数。

嗯嗯,如果粗略的归类,这的确是可行的方案,谢谢您给的方案。