Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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;
 }