本文整理汇总了C#中Autodesk.GetPlane方法的典型用法代码示例。如果您正苦于以下问题:C# Autodesk.GetPlane方法的具体用法?C# Autodesk.GetPlane怎么用?C# Autodesk.GetPlane使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Autodesk
的用法示例。
在下文中一共展示了Autodesk.GetPlane方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PositionUnchanged
/// <summary>
/// Check if the position of a ModelText has changed, given the original ModelText Element
/// and the new position in the SketchPlane
/// </summary>
/// <param name="oldModelText"></param>
/// <param name="newSketchPlane"></param>
/// <param name="xCoordinateInPlane"></param>
/// <param name="yCoordinateInPlane"></param>
/// <returns></returns>
private static bool PositionUnchanged(Autodesk.Revit.DB.ModelText oldModelText, Autodesk.Revit.DB.SketchPlane newSketchPlane, double xCoordinateInPlane, double yCoordinateInPlane)
{
var oldPosition = ((LocationPoint)oldModelText.Location).Point;
var plane = newSketchPlane.GetPlane();
var newPosition = plane.Origin + plane.XVec * xCoordinateInPlane + plane.YVec * yCoordinateInPlane;
return (oldPosition.IsAlmostEqualTo(newPosition));
}
示例2: CreateModelText
/// <summary>
/// Create a ModelText element in the current Family Document
/// </summary>
/// <param name="text"></param>
/// <param name="sketchPlane"></param>
/// <param name="xCoordinateInPlane"></param>
/// <param name="yCoordinateInPlane"></param>
/// <param name="textDepth"></param>
/// <param name="modelTextType"></param>
/// <returns></returns>
private static Autodesk.Revit.DB.ModelText CreateModelText(string text, Autodesk.Revit.DB.SketchPlane sketchPlane, double xCoordinateInPlane, double yCoordinateInPlane, double textDepth, Autodesk.Revit.DB.ModelTextType modelTextType)
{
TransactionManager.Instance.EnsureInTransaction(Document);
// obtain the position of the ModelText element in the plane of the sketchPlane
var plane = sketchPlane.GetPlane();
var pos = plane.Origin + plane.XVec * xCoordinateInPlane + plane.YVec * yCoordinateInPlane;
// create the modeltext
var mt = Document.FamilyCreate.NewModelText(text, modelTextType, sketchPlane, pos, HorizontalAlign.Left, textDepth);
TransactionManager.Instance.TransactionTaskDone();
return mt;
}