[CommandMethod("CopySingle")]
public static void CopySingle()
{
Document document = Application.get_DocumentManager().get_MdiActiveDocument();
Database database = document.get_Database();
using (Transaction transaction = database.get_TransactionManager().StartTransaction())
{
BlockTableRecord record = transaction.GetObject((transaction.GetObject(database.get_BlockTableId(), 0)
as BlockTable).get_Item(BlockTableRecord.ModelSpace), 1)
as BlockTableRecord;
Circle circle1
= new Circle
(); circle1
.set_Center(new Point3d
(2.0,
3.0,
0.0)); circle1.set_Radius(4.25);
using (Circle circle = circle1)
{
record.AppendEntity(circle);
transaction.AddNewlyCreatedDBObject(circle, true);
Circle circle2 = circle.Clone() as Circle;
circle2.set_Radius(1.0);
record.AppendEntity(circle2);
transaction.AddNewlyCreatedDBObject(circle2, true);
}
transaction.Commit();
}
}