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

  • 相关阅读:
    设计模式之桥接模式
    设计模式之代理模式
    设计模式之原型模式
    设计模式之建造者模式
    设计模式之抽象工厂模式
    设计模式之工厂模式
    设计模式之单例模式
    FR算法(Fruchterman-Reingold)
    zoj 3822 Domination (概率dp 天数期望)
    hdu 5023 A Corrupt Mayor's Performance Art(线段树)
  • 原文地址:https://www.cnblogs.com/junqilian/p/2608828.html
Copyright © 2011-2022 走看看