protected CurveArray GetTriangleWallShape(Autodesk.Revit.Creation.Application creApp) { //calculate size of Structural and NonStructural walls int WallsSize = CreateStructureWall.CreatedWalls.Size + CreatedWalls.Size; CurveArray curves = creApp.NewCurveArray(); //15: distance from each wall, 40: height of triangle Line line1 = creApp.NewLine(new Autodesk.Revit.DB.XYZ (WallsSize * 15, 0, 0), new Autodesk.Revit.DB.XYZ (WallsSize * 15, 40, 0), true); Line line2 = creApp.NewLine(new Autodesk.Revit.DB.XYZ (WallsSize * 15, 40, 0), new Autodesk.Revit.DB.XYZ (WallsSize * 15, 20, 40), true); Line line3 = creApp.NewLine(new Autodesk.Revit.DB.XYZ (WallsSize * 15, 20, 40), new Autodesk.Revit.DB.XYZ (WallsSize * 15, 0, 0), true); curves.Append(line1); curves.Append(line2); curves.Append(line3); return curves; }
protected CurveArray GetCircleWallShape(Autodesk.Revit.Creation.Application creApp) { //calculate size of Structural and NonStructural walls int WallsSize = CreateStructureWall.CreatedWalls.Size + CreatedWalls.Size; CurveArray curves = creApp.NewCurveArray(); //15: distance from each wall, 40: diameter of circle Arc arc = creApp.NewArc(new Autodesk.Revit.DB.XYZ (WallsSize * 15, 20, 0), new Autodesk.Revit.DB.XYZ (WallsSize * 15, 20, 40), new Autodesk.Revit.DB.XYZ (WallsSize * 15, 40, 20)); Arc arc2 = creApp.NewArc(new Autodesk.Revit.DB.XYZ (WallsSize * 15, 20, 0), new Autodesk.Revit.DB.XYZ (WallsSize * 15, 20, 40), new Autodesk.Revit.DB.XYZ (WallsSize * 15, 0, 20)); curves.Append(arc); curves.Append(arc2); return curves; }