Key Methods:
public class TeklaModelCreator : IBeamCreator
{
Model model;
public TeklaModelCreator()
{
this.model = new Model();
}
public void CommitChanges()
{
model.CommitChanges();
}
public Beam CreateBeam(Point startPoint, Point endPoint, Position position, string profileString, string classString)
{
if (model.GetConnectionStatus())
{
Beam beam = new Beam(startPoint, endPoint);
beam.Profile.ProfileString = profileString;
beam.Position = position;
beam.Class = classString;
Material material = new Material();
material.MaterialString = "450";
beam.Material = material;
beam.Insert();
return beam;
}
else
{
throw new Exception("Not connected to Tekla model");
}
}
}
// and use it like so:
beamCreator.CreateBeam(new Point(0,0,0), new Point(0,0,0), new Position(), "UB310*32", "2");
beamCreator.CommitChanges(); // don't forget to commit changes