问题:1:Surface.ByPatch 命令无法生成曲面,或者曲面非常大或飞走。
原因1:数据点生成的曲线是自相交的。
原因2:数据点生成的曲线具有相反的曲率。
原因3:存在个别点所产生的两条边之间的角度太小的情况。
解决方案:纠正点排序,分割问题区域。
问题2:Solid.ByLoft命令无法适配
原因1:上层数据点和下层数据点产生的曲线自相交。
原因2:上下层数据点距离相差太大。例如,一些点之间的距离可能是几厘米,而其他点之间的距离可能是10米或更长。
原因3:每个点所形成的两条边之间的角度可能太小,或者曲率可能不正常。
解决方案:修复点排序,分割问题区域,修复距离太近但影响不大的点,或者使用方法3。
将Dynamo 模型导入Revit
方法1:使用DirectShape.ByGeometry 命令导入
问题:生成了大量的三角形,看起来很糟糕,但是材质是有的。
方法2:使用ImportInstance.ByGeometry 命令导入
问题:在不使用材质的情况下作为导入符号导入并保存项目后,我尝试通过Element.OverrideColorInView 更改颜色,但仍然没有颜色。不过之前的项目还好,所以可以再研究一下这个方法。
方法三:如果将上述方法三生成的曲面直接导入到Revit中,会报错。