01-常见问题解答(FAQ)


【问1】、ProjectWise支持哪种二次开发语言?
【答】、官方提供的SDK是基于C++的,对C++接口进行封装后也可被其他语言调用。

【问2】、用C#开发ProjectWise的主要技术有哪些?
【答】、主要有三个方案:①用C++将官方API封装成COM接口,在C#工程里调用封装好的COM接口。②将官方API封装在CLR工程里,在C#工程里调用托管的ProjectWise接口。③采用PInvoke技术用C#的DllImport属性引入需要调用的C++ DLL及相关接口,并在C#里调用该接口。主要推荐②和③,①已经过时。

【问3】、ProjectWise二次开发主要包括哪些内容?
【答】、对ProjectWise Explorer客户端的定制,对ProjectWise Administrator的定制,Web客户端的定制,以及在第三方程序里调用ProjectWise接口。

【问4】、用非C++语言开发ProjectWise有何缺点?
【答】、非C++语言不能对已有客户端进行定制,只能在第三方程序里调用ProjectWise接口。

【问5】、ProjectWise支持64位开发吗?
【答】、ProjectWise SDK提供64位接口,支持在64位的第三方程序里调用ProjectWise接口。详细说明请见文章:02-开发64位环境下的PW程序

【问6】、为什么PW的API函数都是用的aaApi前缀?
【答】、ProjectWise软件之前的名称叫做ActiveAsset(激活资产)Planner和ActiveAsset Inquirer,故API函数都以aa开头。

【问7】、PW SDK中多次出现DMS这个名词,到底是什么意思?
【答】、DMS是Document Management System的缩写,即文档管理系统的意思。世界上有许多公司提供有各自的文档管理系统,而PW就是Bentley提供的文档管理系统。