墙体尺寸

时间:2016-11-09 18:39:34

标签: revit-api revit revit-2015

我想设置从元素到某个值的间隙,以便尺寸清晰可见。请在屏幕截图下方找到。

目前它看起来像这样。

Currently it's looking like this

但我想在下面实现。

But I would like to achieve like below

1 个答案:

答案 0 :(得分:0)

创建尺寸时,您实际上是在控制线条。从Revit中取一条线,然后将其转换并垂直于您感兴趣的线偏移:(给定dbView和参考数组以及曲线)

//create your line along the element you want to dimension
Line line = Line.CreateBound(locCurve.Curve.GetEndPoint(0), locCurve.Curve.GetEndPoint(1));

//Compute the perpendicular of that line (I took advantage of the fact that I was working in plan:
XYZ perpendicular = line.ComputeDerivatives(0.5, true).BasisX.CrossProduct(new XYZ(0, 0, 1));

//transform the line to the new offset location:
Line offsetline = line.CreateTransformed(Transform.CreateTranslation(perpendicular.Normalize())) as Line;

//Create the dimension.
revitDoc.Create.NewDimension(dbView, offsetline, aDimensionRefArray);