public void testOffset() { Database db = HostApplicationServices.WorkingDatabase; Editor ed = Application.DocumentManager.MdiActiveDocument.Editor; PromptEntityOptions optEnt = new PromptEntityOptions("\n请选择要偏移的对象"); PromptEntityResult resEnt = ed.GetEntity(optEnt); if (resEnt.Status == PromptStatus.OK) { using (Transaction trans = db.TransactionManager.StartTransaction()) { try { Curve ent = (Curve)trans.GetObject(resEnt.ObjectId, OpenMode.ForRead); Edit.Offset(ent, -10); } catch { ed.WriteMessage("\n无法偏移!"); } trans.Commit(); } } }