摘要:
FeatureLine API 是在Civil3D 2016 SP1中新增加的API (http://adndevblog.typepad.com/infrastructure/2015/08/civil-3d-2016-sp-1-new-feature-line-api.html),这部分内容在C 阅读全文
摘要:
Civil3D API大概分为这些功能: Ø 创建 Civil3D通过API来创建对象(例如Alignment,Surface等)并不是通过new来构造对象,大多数情况是通过 o 本身的Static的Create系列方法 例如Alignment的Create函数 public static ObjectId Create(CivilDocument document, string alignme... 阅读全文
摘要:
Civil3D二次开发的API都是应用在DB对象上的,因此我们在plugin中一般都会需要得到所需要操作的DB对象。需要得到DB对象,我们需要首先得到它的ObjectId然后用Transaction打开得到。 得到ObjectId有几种方法: (1) 通过名字或者Index从Civil3D API定义的集合中获得。例如,我们需要得到一个PointGroup的ObjectId,则可以从PointGr... 阅读全文
摘要:
Civi3D (AutoCAD)二次开发的plugin,实际上很简单,只是一个普通的.NET Assembly DLL。因为需要调用AutoCAD以及Civil3D的.NET API,因此需要reference这些product的.NET API DLL。除此之外并没有什么特别的。 创建Project有几种方式: 第一种是最正统的方式,即使用Autodesk提供的AutoCAD 2017 DotN... 阅读全文
摘要:
Civil3DSnoop 是Autodesk AND开发的一个Civil3D开发辅助工具。他通过.NET Reflection的机制,将Civil3D Database里面的元素(实体对象,Style等)及其属性值都直观的列出来,对于开发人员了解Database的结构非常的有帮助。作用和形式非常类似ObjectArx中提供的ArxDBG,只不过这个工具是专门针对Civil3D的,不会显示AutoC... 阅读全文
摘要:
ArxDBG实际上ObjectArx自带的一个sample程序,它系统的演示了通过ObjectArx怎么样来读取和操作AutoCAD的Database。但是它做的又是如此的好,我们可以把它作为一个有用的工具经常使用。 这个project在ObjectArx的这个目录ObjectARX2017\samples\database\ARXDBG。直接用Visual Studio 2015打开并且切换成R... 阅读全文
摘要:
Ø API Developer's Guide Developer’s Guide主要是像教程一样的介绍了Civil3D API的情况并且对于一些典型API给出了示例。对于初学者来说,这份文档需要仔细完整的阅读完,对于自己可能会用到的Feature例如PipeNetwork,更是需要仔细的把所有示例 阅读全文
摘要:
虽然Civil3D .NET API是基于AutoCAD .NET API开发的,但是做Civil3D二次开发的时候,我们并不直接需要用到ObjectArx。Civil3D Plugin project需要reference 的DLL是 o AcDbMgd.dll o AcCoreMgd.dll o 阅读全文
摘要:
Visual Studio是Windows平台上最好用的IDE,这个应该没有人有异议吧。 对于Civil3D 2017二次开发,我们需要Visual Studio 2015及之后的版本。 对于个人开发者,可以使用Visual Studio 2015 Community Version,针对个人开发者是免费的。这个其实就是Visual Studio Profession,功能完整。 下载地址是ht... 阅读全文
摘要:
Civil3D主要有两种API:COM和.NET COM API已经处于维护阶段,不再进行新Feature的开发以及Bug的修复。Civil3D二次推荐使用的是.NET API,后文中使用的都是.NET API。 .NET基本上覆盖了大部分的Civil3D的feature,但是还是会有部分功能的缺失,碰到这种情况怎么办呢? 第一步,用Reflector仔细查找所有暴露的属性和方向,看看有没有理解错... 阅读全文