Civil 3D 2013新API -- 创建空间几何点(COGO Point)
2012-07-25 19:02
435 查看
Civil 3D 2013 .net API中新引入了空间几何点相关的API,我们可以创建、修改、删除空间几何点。 类CogoPointCollection表示所有空间几何点的集合,这个类可以通过CivilApplication.ActiveDocument.CogoPoints得到。创建新的COGOPoint,调用CogoPointCollection.Add()方法即可。下面是一个代码片段:
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
运行结果:
[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(); } }
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
运行结果:
相关文章推荐
- Java3D应用实例-创建空间几何模型
- AutoCAD 2013 .net插件创建向导现在支持Map 3D,Civil 3D,AutoCAD Architecture 和AutoCAD MEP
- Civil 3D 2013利用API把三角网曲面提取为栅格网
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第13章节--使用业务连接服务创建业务线解决方式 总结
- 3D游戏基础 空间几何(二) 向量运算
- Libgdx New 3D API 教程之 -- 使用Libgdx创建Shader
- 编程创建明细表(2013 新API用法)
- Visio 2016 和 SharePoint Designer 2013 来创建工作流并将其发布到 SharePoint 2016 网站而无需任何代码
- 3D游戏基础 空间几何(一) 向量与顶点
- Civil 3D 中使用COM API导入DEM数据创建曲面
- Civil 3D API二次开发学习指南
- Zookeeper实例Curator API-使用curator来创建一个含隔离命名空间的ZooKeeper客户端
- How to Call SharePoint 2013 API Service to Query The Lists
- Civil 3D 2013新功能及新API Webcast下载
- 使用独立模式安装Sharepoint Server 2013出现创建示例数据错误的解决方案
- ArcGIS flex api创建的空间数据存入数据库
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第13章节--使用业务连接服务创建业务线解决方案 SP Apps中的BCS
- Revit API遍历房间Room创建空间Space
- 7月9号周五Civil 3D 2011 API免费网络培训预告
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第10章节--SP2013中OAuth概览 创建和管理应用程序身份