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

作者: 峻祁连
邮箱:junqilian@163.com 
出处: http://junqilian.cnblogs.com 
转载请保留此信息。
本文转自峻祁连. Moving to Cloud/Mobile博客园博客,原文链接:http://www.cnblogs.com/junqilian/archive/2012/07/25/2608828.html ,如需转载请自行联系原作者
相关文章
|
3月前
|
缓存 小程序 API
【社区每周】新增保存文件到系统储存空间API;小程序开发体验问卷调研发布
【社区每周】新增保存文件到系统储存空间API;小程序开发体验问卷调研发布
45 0
|
5月前
|
API C# 图形学
【Unity 3D】常见API的讲解以及在C#脚本中的执行(附源码)
【Unity 3D】常见API的讲解以及在C#脚本中的执行(附源码)
71 1
|
7月前
|
API
使用 SAP ABAP API 读取内表变量占用的 ABAP 内存空间大小
使用 SAP ABAP API 读取内表变量占用的 ABAP 内存空间大小
59 0
|
12月前
|
存储 JSON 缓存
Elasitcsearch High Level Rest Client学习笔记(二) 基础API - 木子H的个人空间 - OSCHINA
Elasitcsearch High Level Rest Client学习笔记(二) 基础API - 木子H的个人空间 - OSCHINA
|
运维 Kubernetes 中间件
开发 k8s 管理平台 - k8sailor 04. 使用 gin 创建第一个 API 接口
开发 k8s 管理平台 - k8sailor 04. 使用 gin 创建第一个 API 接口
213 0
开发 k8s 管理平台 - k8sailor 04. 使用 gin 创建第一个 API 接口
|
Web App开发 XML 开发框架
WebAPI学习(一)——创建Web API程序
WebAPI学习(一)——创建Web API程序
252 0
|
前端开发 API
react实战笔记24:三个api之二原生创建2注意点
react实战笔记24:三个api之二原生创建2注意点
85 0
react实战笔记24:三个api之二原生创建2注意点
|
前端开发 API
react实战笔记22:三个api之一原生创建1
react实战笔记22:三个api之一原生创建1
76 0
react实战笔记22:三个api之一原生创建1
|
前端开发 API
react实战笔记23:三个api之一原生创建2注意点
react实战笔记23:三个api之一原生创建2注意点
75 0
react实战笔记23:三个api之一原生创建2注意点
|
存储 Java 大数据
Java API:介绍&创建节点|学习笔记
快速学习 Java API:介绍&创建节点
98 0
Java API:介绍&创建节点|学习笔记