在Revit中如果需要修改到当前的文件要用上Transaction,当前使用版本是2018
using (Transaction transaction = new Transaction(RevitDoc, "描述solid"))
{
transaction.Start();
DirectShape ds = DirectShape.CreateElement(RevitDoc, new ElementId(BuiltInCategory.OST_Mass));
if (ds != null)
{
ds.AppendShape(new List<GeometryObject>() { solid });
}
transaction.Commit();
}