グリッド間の交差を計算するプラグインを作成しました。交差計算からの座標は、座標の原点として基点位置を使用しています。座標をサーベイポイントの位置に変換したい。このコードで基点の座標を取得しようとしました:
ElementCategoryFilter filter = new ElementCategoryFilter(BuiltInCategory.OST_ProjectBasePoint);
FilteredElementCollector collector = new FilteredElementCollector(doc);
IList<Element> elements = collector.WherePasses(filter).ToElements();
foreach (Element element in elements)
{
double x = element.get_Parameter(BuiltInParameter.BASEPOINT_EASTWEST_PARAM).AsDouble();
double y = element.get_Parameter(BuiltInParameter.BASEPOINT_NORTHSOUTH_PARAM).AsDouble();
double elevation = element.get_Parameter (BuiltInParameter.BASEPOINT_ELEVATION_PARAM).AsDouble();
}
基点座標を使用して、交差点の計算で見つけた座標を調整し、測量点を原点として使用したいと思いました。しかし、ベースポイントからの値を使用して座標を調整する方法がわかりません。ベースポイントの値は、原点としてサーベイポイントを使用していないようですが、内部座標を使用している可能性があります。または多分私はベースポイントの値を誤解しました。私が試すことができるものへのポインタはありますか?