Building Coder - 创建与墙体平行的剖视图
原文链接:Create Section View Parallel to Wall
先插两句题外话,在建的全世界最高最绿色的建筑“上海中心”(Shanghai Tower)中大量使用了 Autodesk BIM 解决方案。
译者注:我旁听了上海中心的负责人在去年的北京AU大师会上做的关于 Autodesk BIM 在上海中心设计和建造中应用的主题演讲。会后我向他问了些 Revit 具体的使用情况。上海中心前期的设计多数还是用AutoCAD和犀牛等传统工具完成的。Revit 更多得是在整体方案设计阶段体现出它的数据一致性优势。估计他们那时候使用的是 Revit 2010。相信如果使用 Revit 2013 的话,更多的工作将会被直接拿到 Revit 中完成了。今年的AU大师会在上海,希望能听到更多关于 Revit 实际应用的介绍。另外我也会和东南大学的一位教授共同做“基于BIM技术的工业化住宅产业联盟数字设计与管理平台开发”的报告。
译者注:剖视图中坐标系和 Revit 模型坐标系是不一样的。以与墙体平行的剖视图为例:X方向是墙体的水平方向;Y方向是墙体的垂直方向(即Revit模型坐标系中的Z轴方向);Z方向是与墙面垂直的方向。
问题
上面的代码创建的虚线部分与墙体位置线重合了。我希望剖视图区域边界对称地位于墙体两侧。
Jeremy
剖视图区域边界的虚线部分的位置是由这两行代码确定的:
问题
我如何创建与墙体垂直(而不是平行)且位于墙体中心点的剖视图?
Jeremy
只要对上面的代码做些调整就可以了。不过有一个值得注意的地方时:我们可以利用 ComputeDerivatives() 方法来获取与墙体位置线的正切线和墙体的中心点,而不用通过对墙体位置线的两个端点进行计算来获取。这种方案还适用于非直线墙体。
以下是 GetSectionViewPerpendiculatToWall() 方法的代码。它返回一个与指定墙体的位置线垂直的,且位于指定墙体中心点的剖视图区域。