모든 일반 모델, 즉 패널 및 부품의 치수를 지정하고 싶습니다. 나는 이것을 성취 할 길을 선택했다. 그러나 내가 볼 수있는 유일한 문제는 벽을 재 패터닝 할 때 치수를 무시할 수 없다는 것입니다.부품 또는 일반 모델에 부착 된 치수 Revit
개인 정적 무효 CreateDimension이 가 { 이 { (! start.IsEqual (끝)) { 사용하는 경우 (거래 시도 (XYZ 시작은, XYZ의 끝,보기보기, 더블 문자열 텍스트, XYZ의 디렉토리는, 오프셋) t = 새 거래 (AppMain.Settings.ActiveDoc, "차원 추가")) { t.Start();
Curve c = Line.CreateBound(start, end);
XYZ normal = dir.Multiply(offset);
Line tranformed = c.CreateTransformed(Transform.CreateTranslation(normal)) as Line;
if (null != tranformed)
{
XYZ ai = start;
XYZ ao = tranformed.GetEndPoint(0);
Line lineA = Line.CreateBound(ai, ao);
DetailCurve modelcurveA = AppMain.Settings.ActiveDoc.Create.NewDetailCurve(view, lineA);
XYZ bi = end;
XYZ bo = tranformed.GetEndPoint(1);
Line lineB = Autodesk.Revit.DB.Line.CreateBound(bi, bo);
DetailCurve modelcurveB = AppMain.Settings.ActiveDoc.Create.NewDetailCurve(view, lineB);
ReferenceArray ra = new ReferenceArray();
ra.Append(modelcurveA.GeometryCurve.Reference);
ra.Append(modelcurveB.GeometryCurve.Reference);
Line lineAB = Line.CreateBound(ao, bo);
Dimension dimension = AppMain.Settings.ActiveDoc.Create.NewDimension(view, lineAB, ra);
dimension.Below = text;
}
t.Commit();
}
}
}
catch (Exception ex)
{
AppMain.Settings.LogErrorMessage(ex.Message);
}
}
다른 방법이 있습니까?
덕분에, 롭