1

我正在尝试阅读 Revit 2020 中的链接项目基点/测量点我正在尝试从 Revit 2020 中的 BasePoint 类中获取“E/W”、“N/S”、“Elev”、“真北角度”。可以从 Revit 2019 获取相同的内容。

** Revit 2019 提取项目基点/测量点的示例代码

        link_base_pt = link_coll.OfClass(BasePoint).ToElements() 
        # print(link_base_pt)
        
        link_Projbase_pt = link_base_pt[1]            
        linkProjBasePt = []   
        a = link_Projbase_pt.Category.Name
        # print(a)
        if a  == 'Project Base Point':
            lpbpEW = link_Projbase_pt.LookupParameter('E/W')
            lpbpNS = link_Projbase_pt.LookupParameter('N/S')
            lpbpElev = link_Projbase_pt.LookupParameter("Elev")
            lpbpAngle = link_Projbase_pt.LookupParameter('Angle to True North')
            linkProjBasePt.append(format_length(lpbpEW.AsDouble()))
            linkProjBasePt.append(format_length(lpbpNS.AsDouble())) 
            linkProjBasePt.append(format_length(lpbpElev.AsDouble())) 
            linkProjBasePt.append(str(round(lpbpAngle.AsDouble() * 180/math.pi,6)))   
        linkProjBasePt_final = linkProjBasePt
        # print(linkProjBasePt_final)
        
        link_SurvPt = link_base_pt[0]   
        linkSurveyPt = []
        b = link_SurvPt.Category.Name
        # print(b)
        if b  == 'Survey Point':
            lpbpEW = link_SurvPt.LookupParameter('E/W')
            lpbpNS = link_SurvPt.LookupParameter('N/S')
            lpbpElev = link_SurvPt.LookupParameter("Elev")

            linkSurveyPt.append(format_length(lpbpEW.AsDouble()))
            linkSurveyPt.append(format_length(lpbpNS.AsDouble())) 
            linkSurveyPt.append(format_length(lpbpElev.AsDouble())) 

        linkSurveyPt_final = linkSurveyPt
        # print(linkSurveyPt_str)   **
4

0 回答 0