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

  • 相关阅读:
    对于MVVM的理解
    HTML a标签的连接让浏览器在新的标签页面打开的方法
    extjs 4 tab panel得strip在IE下右偏解决办法
    python 学习心得
    qt 调试不可用或断点失效的解决办法(CDB找不到)
    C# List<> add函数总是覆盖List中原有元素的解决办法
    qt 怎么创建子对话
    C# 添加了 reference 后 仍然报 找不到命名空间的问题
    qt项目搬到另一台电脑出错的解决办法
    工厂模式生成构造函数带参数的对象时的解决办法(Assembly.Load(path).CreateInstance)
  • 原文地址:https://www.cnblogs.com/junqilian/p/2608828.html
Copyright © 2011-2022 走看看