你好!
annybody知道,为什么它不能构建一个新的Civil3d表面,如果在objekt中使用metod
- [CommandMethod("create")]
- public void CreateTinSurfaceTest()
- {
- Document m_Doc = Application.DocumentManager.MdiActiveDocument;
- Database db = m_Doc.Database;
- Editor ed = m_Doc.Editor;
- using (Transaction m_Tr = db.TransactionManager.StartTransaction())
- {
- try
- {
- m_SurfaceId = Autodesk.Civil.DatabaseServices.TinSurface.Create(db, "m_NewSurfaceName");
- m_Surface = m_SurfaceId.GetObject(OpenMode.ForWrite) as TinSurface;
- ed.WriteMessage("Import succeeded: {0} \n {1}", m_SurfaceId.ToString(), db.Filename);
- }
- catch (System.Exception e)
- {
- ed.WriteMessage("Import failed: {0}", e.Message);
- }
- m_Tr.Commit();
- }
- }
通过键入命令:创建 - 它>表面工作“m_NewSurfaceName”会创建
但是如果我从class-object调用metod
- public NewSurface()
- {
- Surface newSurf = new Surface();
- newSurf.CreateTinSurfaceTest();
- }
我只得到错误消息“未能创建”
有人知道一个技巧,我如何以另一种方式
创建表面 |