public void ColumnCreate(Document activedoc)
{
FilteredElementCollector collector = new FilteredElementCollector(activedoc);
collector.OfClass(typeof(FamilySymbol)).OfCategory(BuiltInCategory.OST_Columns);
FamilySymbol columnType = collector.FirstElement() as FamilySymbol;
FamilyInstance instance = null;
if (null != columnType)
{
XYZ origin = new XYZ(x, y, 0);
origin = origin / 304.797;
Transaction t = new Transaction(activedoc, "Create Column");
t.Start();
columnType.Activate();
instance = activedoc.Create.NewFamilyInstance(origin, columnType, level.level_Revit, Autodesk.Revit.DB.Structure.StructuralType.Column);
instance.Name = "Generated Plagin for Coloumn " + instance.Id;
instance.get_Parameter(BuiltInParameter.FAMILY_TOP_LEVEL_OFFSET_PARAM).Set(height / 304.797);
FamilySymbol sym = null;
sym = instance.Symbol.Duplicate("Generated plagin for coloumn " + instance.Id.ToString()) as FamilySymbol;
foreach (Parameter p in sym.Parameters)
{
if (p.Id.IntegerValue == 33121)
{
p.Set(500);
}
if (p.Id.IntegerValue == 33120)
{
p.Set(500);
}
}
instance.Symbol = sym;
t.Commit();
}
}