zoukankan      html  css  js  c++  java
  • Civil 3D 2013新API 创建空间几何点(COGO Point)

    Civil 3D 2013 .net API中新引入了空间几何点相关的API,我们可以创建、修改、删除空间几何点。 类CogoPointCollection表示所有空间几何点的集合,这个类可以通过CivilApplication.ActiveDocument.CogoPoints得到。创建新的COGOPoint,调用CogoPointCollection.Add()方法即可。下面是一个代码片段:

        [CommandMethod("CreateCOGOPoint")]
        public void CreateCOGOPoint()
        {
          Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
          Database db = ed.Document.Database;
          CivilDocument civilDoc = CivilApplication.ActiveDocument;
          
          // Select the location for COGO Point
          PromptPointOptions ppo = new PromptPointOptions("\nSelect the location to Create a COGO Point :");
          PromptPointResult ppr = ed.GetPoint(ppo);
    
          if (ppr.Status != PromptStatus.OK)
            return;
          Point3d location = ppr.Value;
    
          //start a transaction
          using (Transaction trans = db.TransactionManager.StartTransaction())
          {
    
            // All points in a document are held in a CogoPointCollection object
            // We can access CogoPointCollection through the CivilDocument.CogoPoints property
    
            CogoPointCollection cogoPoints = CivilApplication.ActiveDocument.CogoPoints;
    
            // Adds a new CogoPoint at the given location with the specified description information
            ObjectId pointId = cogoPoints.Add(location, "Survey Point");
            CogoPoint cogoPoint = pointId.GetObject(OpenMode.ForWrite) as CogoPoint;
    
            // Set Some Properties
            cogoPoint.PointName = "Survey_Base_Point";
            cogoPoint.RawDescription = "This is Survey Base Point";
    
            trans.Commit();
    
          }
        }

    运行结果:

    image

  • 相关阅读:
    .NET实现之(WebService数据提供程序)
    站内搜索(主要技术点:Luncene.Net搜索引擎核心,Log4Net:日志,定时框架:quartz.Net,Jquery,Json,AJAX)
    非常棒的 ASP.NET Web Forms 和 ASP.NET MVC 免费培训视频!
    NET实现之(简易ORM)
    Razor4Orchard v1.2
    MVC和三层 【转】热闹
    .NET简谈平台大局观
    Trigger4Orchard
    步步为营 .NET 代码重构学习笔记 一、为何要代码重构
    步步为营 .NET 代码重构学习笔记 三、内联方法(Inline Method)
  • 原文地址:https://www.cnblogs.com/junqilian/p/2608828.html
Copyright © 2011-2022 走看看