开发工具 - Reflector
Civil3D二次开发主要有两份参考文档,只有英文版没有中文版
Developer’s Guide主要是像教程一样的介绍了Civil3D API的情况并且对于一些典型API给出了示例。对于初学者来说,这份文档需要仔细完整的阅读完,对于自己可能会用到的Feature例如PipeNetwork,更是需要仔细的把所有示例程序阅读完并且理解里面的所有语句。
Developer Reference Help基本上是一份Civil3D API的参考手册,在基本入门了Civil3D 二次开发之后开始实际编程的时候,经常需要去查看这份文档,了解API的功能,返回值,Exception等信息。
在我们比较了解了Civil3D二次开发的时候,我们用的更多的可能是Reflection工具来查找我们所需要的API。
大概有这么几个工具可以选择
Ø Visual Studio 自带的Object Browser
这个只能看当前Project reference的DLL,感觉不是很方便,我不怎么喜欢用。
Ø .NET Reflector
这个我用下来感觉最好用,6.0之前的版本还是免费的,现在已经收费了。收费了我就没用过新的版本,也没去研究过他加了什么新的功能。但是6.0版对于我来说已经足够了,方便好用。同时他还能Decompile出一些代码的实现来,通过看这些代码也能对API的实现有些了解。
推荐使用这个版本作为日常查找API的工具。
最新版的下载地址是:
http://www.red-gate.com/products/dotnet-development/reflector/
Ø JustDecompile
这也是一个免费工具,界面简洁清晰,不好的地方是他的查找需要在一个单独跳出的对话框中操作,而查找对我来说是用的最多的功能,因此用起来感觉比较繁琐麻烦。给他们反馈过这个问题,一直没有解决。
软件的下载地址是:
https://www.telerik.com/download-trial-file/v2/justdecompile
Ø JetBrains dotPeek
dotPeek也是免费软件。JetBrains是非常知名的IDE厂商,它推出的产品在非Windows平台都有极高的声望。
软件的下载地址是
https://www.jetbrains.com/decompiler/?fromMenu
结论:用.NET Reflector 6.0来查找API。