基于Dynamo提取曲面角点相对于测量点的角度的方法及装置与流程

    专利2025-06-17  29


    本申请涉及建筑施工,具体涉及一种基于dynamo提取曲面角点相对于测量点的角度的方法及装置。


    背景技术:

    1、在bim软件中,需要提取两个点之间连线的角度信息,从而确定连线所在空间的位置信息。例如,在利用激光发射器进行曲面建筑定位时,为了确定激光发射器的激光发射角度,则需要在bim软件中确定激光发射器(测量点)与待定位点位(曲面角点)之间连线的角度信息,再根据角度信息控制激光发射器发射激光,从而实现对待定位点位的定位。

    2、为了在bim软件中确定两个点之间连线的角度信息,通常采用的方式包括以下几种:第一种是采用测量工具手动测量连线的角度,但曲面建筑通常存在大量待定位点位,这种手动测量的方式费时费力,效率较低。第二种是设置专门的程序,程序接收用户输入的两个点位,并根据点位的坐标计算对应连线的角度信息,这种方式仍然需要用户手动操作,在点位较多时,仍然存在效率较低的问题。


    技术实现思路

    1、本申请旨在解决现有技术在bim软件中提取两个点位之间角度的方式存在效率较低的问题,提出一种基于dynamo提取曲面角点相对于测量点的角度的方法及装置。

    2、本申请解决上述技术问题所采用的技术方案是:

    3、第一方面,本申请提供一种基于dynamo提取曲面角点相对于测量点的角度的方法,所述方法包括:

    4、步骤1、获取曲面结构对应的revit模型;

    5、步骤2、利用节点surface.pointatparameter在revit模型中获取曲面结构的所有曲面角点,并利用节点select model element在revit模型中获取所有测量点;

    6、步骤3、利用节点vector.bytwopoints从获取的曲面角点和测量点中识别一个曲面角点和一个测量点,并创建对应的向量;

    7、步骤4、设置曲面角点相对于测量点的角度范围,根据所述角度范围并利用节点vector.anglewithvector计算所述向量的角度信息,并利用excel.writetofile节点导出所述角度信息;

    8、步骤5、重复步骤3至步骤4,直至导出每个曲面角点相对于每个测量点的角度信息。

    9、进一步地,步骤4中,所述向量的角度信息包括向量在水平面上投影与正北方向之间的第一夹角以及所述向量与该向量在水平面上的投影之间的第二夹角。

    10、进一步地,获取曲面结构的所有曲面角点,具体包括:

    11、利用select face节点拾取revit模型中的曲面;

    12、根据设计图纸并利用dividedsurface.byfaceanduvdivisions节点对拾取的曲面在横纵两个方向上进行分割,获得多个分割曲面;

    13、利用surface.pointatparameter节点获取横纵两个方向上的分割交点,所述分割交点即为曲面角点。

    14、进一步地,所述角度范围为0-180度。

    15、第二方面,本申请提供一种基于dynamo提取曲面角点相对于测量点的角度的装置,所述装置包括:

    16、模型获取单元,用于获取曲面结构对应的revit模型;

    17、点位获取单元,用于利用节点surface.pointatparameter在revit模型中获取曲面结构的所有曲面角点,并利用节点select model element在revit模型中获取所有测量点;

    18、向量创建单元,用于利用节点vector.bytwopoints从获取的曲面角点和测量点中识别一个曲面角点和一个测量点,并创建对应的向量;

    19、角度计算单元,用于设置曲面角点相对于测量点的角度范围,根据所述角度范围并利用节点vector.anglewithvector计算所述向量的角度信息,并利用excel.writetofile节点导出所述角度信息。

    20、进一步地,所述向量的角度信息包括向量在水平面上投影与正北方向之间的第一夹角以及所述向量与该向量在水平面上的投影之间的第二夹角。

    21、进一步地,所述点位获取单元,具体用于:

    22、利用select face节点拾取revit模型中的曲面;

    23、根据设计图纸并利用dividedsurface.byfaceanduvdivisions节点对拾取的曲面在横纵两个方向上进行分割,获得多个分割曲面;

    24、利用surface.pointatparameter节点获取横纵两个方向上的分割交点,所述分割交点即为曲面角点。

    25、进一步地,所述角度范围为0-180度。

    26、本申请的有益效果是:本申请提供的基于dynamo提取曲面角点相对于测量点的角度的方法及装置,利用dynamo程序实现曲面角点和测量点的自动提取,并自动根据提取的点位计算对应的角度信息,无需用户手动操作,提高了角度信息确定的效率,并且提取结果自动以excel表格的形式导出,避免了大量点位导致的数据混乱问题。



    技术特征:

    1.基于dynamo提取曲面角点相对于测量点的角度的方法,其特征在于,所述方法包括:

    2.根据权利要求1所述的基于dynamo提取曲面角点相对于测量点的角度的方法,其特征在于,步骤4中,所述向量的角度信息包括向量在水平面上投影与正北方向之间的第一夹角以及所述向量与该向量在水平面上的投影之间的第二夹角。

    3.根据权利要求1所述的基于dynamo提取曲面角点相对于测量点的角度的方法,其特征在于,获取曲面结构的所有曲面角点,具体包括:

    4.根据权利要求1所述的基于dynamo提取曲面角点相对于测量点的角度的方法,其特征在于,所述角度范围为0-180度。

    5.基于dynamo提取曲面角点相对于测量点的角度的装置,其特征在于,所述装置包括:

    6.根据权利要求5所述的基于dynamo提取曲面角点相对于测量点的角度的装置,其特征在于,所述向量的角度信息包括向量在水平面上投影与正北方向之间的第一夹角以及所述向量与该向量在水平面上的投影之间的第二夹角。

    7.根据权利要求5所述的基于dynamo提取曲面角点相对于测量点的角度的装置,其特征在于,所述点位获取单元,具体用于:

    8.根据权利要求5所述的基于dynamo提取曲面角点相对于测量点的角度的装置,其特征在于,所述角度范围为0-180度。


    技术总结
    本申请涉及建筑施工技术领域,公开了一种基于Dynamo提取曲面角点相对于测量点的角度的方法及装置,旨在解决现有技术在BIM软件中提取两个点位之间角度的方式存在效率较低的问题,方案主要包括:获取曲面结构对应的Revit模型;利用节点Surface.PointAtParameter在Revit模型中获取曲面结构的所有曲面角点,并利用节点Select Model Element在Revit模型中获取所有测量点;利用节点Vector.ByTwoPoints从获取的曲面角点和测量点中识别一个曲面角点和一个测量点,并创建对应的向量;设置曲面角点相对于测量点的角度范围,根据角度范围并利用节点Vector.AngleWithVector计算向量的角度信息,并利用Excel.WriteToFile节点导出角度信息;重复上述步骤,直至导出每个曲面角点相对于每个测量点的角度信息。本申请提高了角度提取效率,特别适用于曲面建筑定位。

    技术研发人员:易守维,张发平,周泽林,朱磊,付弦,郭文新,周迎超
    受保护的技术使用者:中国十九冶集团有限公司
    技术研发日:
    技术公布日:2024/4/29
    转载请注明原文地址:https://wp.8miu.com/read-88374.html

    最新回复(0)