【问题标题】:Finding coordinates relative to survey base point and project base point查找相对于测量基点和项目基点的坐标
【发布时间】:2020-01-14 18:16:35
【问题描述】:

我一直在搜索有关此主题的大量内容(并阅读了很多内容),但找不到解决方案。 我试图找到一个点相对于项目基点的坐标。 我发现如何让它们相对于调查点如下:

ProjectLocation pl = doc.ActiveProjectLocation;
Transform ttr = pl.GetTotalTransform().Inverse;
 ProjectPosition projPosition = doc.ActiveProjectLocation.get_ProjectPosition(new XYZ(0, 0, 0));
LocationPoint loc = element.Location as LocationPoint;
if (loc != null)
{
    XYZ point = ttr.OfPoint(loc.Point);
}

即使我改变了“正北的角度”,这也能完美地工作,但我找不到一种方法来获得相对于项目基点的位置。 有人对此有解决方案吗?

问候

【问题讨论】:

    标签: c# revit-api


    【解决方案1】:

    可以通过FilteredElementCollectorBasePoint 元素检索基点。每个BasePoint 都有一个Location 属性,您可以检索并设置该属性以移动该点,参见http://thebuildingcoder.typepad.com/blog/2012/11/survey-and-project-base-point.html

    【讨论】:

    • 我做了以下 var basePoints = doc.NewFilteredElementCollector().OfClass !x.IsShared);我可以得到坐标,但问题是我的点相对于这个基点的坐标
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-07
    • 2014-03-02
    • 2014-12-31
    • 1970-01-01
    • 1970-01-01
    • 2020-05-24
    相关资源
    最近更新 更多