Cape Open开发问题?

大家好,我目前从事压缩机设计工作,我没事时候自学过C#,VB,python等,都处于入门阶段。业余时间编写一些小程序,压缩机设计中用到的就是热力计算,换热器计算等。我现在程序中用到的物性都是通过C#调用REFPROP 10 Highlevel API获取的。用REFPROP10 Highlevel API的优点就是调用简单开发快,缺点就是支持的物质少,支持的状态方程少。
所以我想请教两个问题:
1.用Cape Open 可以使用HYSYS的状态方程如:SRK,PRSV吗?可以调用HYSYS里的物质的物性吗?
2.如果要用Cape Open标准,用C#这一种语言就可以了吗?还是必须要用到C++?,谢谢!
:grinning_face:

我现在也是刚接触CAPE-OPEN不久,只是自己跟着B站的一个up主叫bcbooo的老师学过一段时间CO的C++开发,所以我了解的也比较少,冒昧的给您回答一下。

首先第一个问题,CO协议是可以调用HYSYS的物性包、以及物性方法的,但取决于你的使用方法,我目前了解的,就是通过自定义模块的方法,将写好的逻辑加载到HYSYS中,然后通过对应的接口获取到软件本身过程中的流股对象,然后对其中的数据进行计算,完成之后再通过对应的接口给出口流股对象进行赋值。

第二个问题,目前来说CAPE-OPEN的学习资料非常非常少,除了刚才前文提到的B站up主和项曙光老师(青岛科技大学化工学院)之外,我没接触过其他的相关教程,CO官方网站只给出了对应的接口文档以及C++和VB示例,并且给了标准的类库接口,但是我并没有找到有关C#开发单元模块的官方资料,只有在GitHub上有两三个大佬使用过C#。

根据我的了解,如果需要用C#来开发CO模块,至少需要一个 转义的接口库,我在知乎上之前看到了有人用过,但是我下载了他的源码之后并不能成功编译,GitHub仓库也是早在7年前已经停止了更新,我现在正在尝试对其进行 更新和重构,但是我编程基础薄弱,目前甚至都算不上入门,我也不知道自己到底能不能行。

所以如果要我推荐的话,最好使用C++,因为有现成的教程,跟着B站bcbooo老师的视频教程,基本上一周之内就能学会用C++开发。

最后,感谢这位大佬能注册我们论坛,我这是个小论坛,平时也没啥人,基本上就我们几个在发东西,希望您理解,哈哈哈。

非常感谢您的认真解答 :saluting_face:

感觉这方面的资料或者教程太少了,连个基础的入门教程都没有 :smiling_face_with_tear: