以梦为马,不负韶华

搜索
查看: 2106|回复: 7
收起左侧

关于HYSYS自动化接口的问题求助高手!

[复制链接]
发表于 2016-12-16 16:08:15 显示全部楼层 |阅读模式
用VB语言编写一个油品表征的小程序,用代码添加2个化验数据assay-1,assay-2.然后在添加一个blend-1
,需要2个化验数据在油品表征环境下混合。这就要求输入图1红框中的数据。想问下。用程序代码怎么选择flow units项跟怎么输入flow rate 。部门代码如下:
Dim hyBasis As BasisManager
Set hyBasis = hyCase.BasisManager
hyCase.BasisManager.StartBasisChange
hyCase.BasisManager.StartOilChange
Set hyOil = hyCase.BasisManager.OilManager
Dim hyAssay As AssayD86
Set hyAssay = hyBasis.OilManager.Assays.Add("Assay-1", "D86")
With hyAssay
'.Basis = ab_LiquidVolumeFraction
'.BulkMolecularWeight = 300
.BulkWatson_uopk = 10.52
.BulkMassDensity.SetValue 880, "kg/m3"
.LightEndsCalculationType = alect_IgnoreLightEnds
.ViscosityType = av_Dynamic
.Viscosity1Temperature = 37.78
.Viscosity2Temperature = 98.89
Dim hyValue As Variant
Dim hyPercent As Variant
hyPercent = Array(1, 10, 20, 30, 40, 50, 60, 70, 80, 90, 95, 98)
'hyValue = Array(26.67, 123.89, 176.11, 221.11, 275, 335, 399, 490.56, 590.56, 691.67, 795.56)
.Calculate
Dim hyBlend As Blend
Dim hyblends As Blends

Set hyblends = hyCase.BasisManager.OilManager.Blends
Set hyBlend = hyBasis.OilManager.Blends.Add("BlendName")
hyBlend.AddAssay "Assay-1"
hyBlend.AddAssay "Assay-2"   ‘在这里添加完2个化验数据后怎么用代码设置flowunits跟flowrate 这2项。希望高手赐教
101158oj2quj2222qj448z.jpg.thumb.jpg
发表于 2016-12-16 16:08:15 显示全部楼层
学习学习,谢谢楼主分享
回复 支持 反对

使用道具 举报

发表于 2016-12-16 16:08:15 显示全部楼层
本帖最后由 zhanglin 于 2016-12-27 15:58 编辑

试试这个看看
Dim flowunits as variant
flowunits = array(bfb_LiquidVolume,bfb_mass)
hyBlend.flowbasis.setvalue flowunits
===编辑===
搞错了,flowbasis是只读属性,试试这个
hyblend.flowbasisvalue = flowunits
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-16 16:08:15 显示全部楼层
本帖最后由 nightwish 于 2016-12-28 08:49 编辑
zhanglin 发表于 2016-12-27 15:52
试试这个看看
Dim flowunits as variant
flowunits = array(bfb_LiquidVolume,bfb_mass)

先谢谢你。我试了试。提示拒绝的权限,应该这个也是只读的!附件是代码。能麻烦你能给调试下吗?

test.rar

132.1 KB, 下载次数: 5

回复 支持 反对

使用道具 举报

发表于 2016-12-16 16:08:15 显示全部楼层
nightwish 发表于 2016-12-28 08:48
先谢谢你。我试了试。提示拒绝的权限,应该这个也是只读的!附件是代码。能麻烦你能给调试下吗?

我没VB,所以在hysys的宏里面调试了下,下面这段代码是可以实现的:
    HyBlend.AddAssay "cuichai222"
    HyBlend.AddAssay "jiaochai222"
    HyBlend.AddAssay "yuan5"
    HyBlend.FlowBasisValue = Array(bfb_Mass,bfb_Molar,bfb_LiquidVolume)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-16 16:08:15 显示全部楼层
zhanglin 发表于 2017-1-3 11:35
我没VB,所以在hysys的宏里面调试了下,下面这段代码是可以实现的:
    HyBlend.AddAssay "cuichai222" ...

能留个联系方式吗?在有问题可以请教你
回复 支持 反对

使用道具 举报

发表于 2016-12-16 16:08:15 来自手机 显示全部楼层
nightwish 发表于 2017-1-6 16:36
能留个联系方式吗?在有问题可以请教你

加我qq吧~55126449
回复 支持 反对

使用道具 举报

不想打字就选择快捷回复吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|以梦为马,不负韶华

GMT+8, 2025-4-6 06:01

Powered by 以梦为马,不负韶华

© 2024-2099 Meng.Horse

快速回复 返回顶部 返回列表