基于上节提到的关于不同版本之间visum的不同特性,其中很多都是新功能的增加,界面的优化以及原本bug的修复。而其中COM一个很明显的,而又常用的东西改变了,导致我花了很长时间才解决了这个问题。
1. 我们以前在调用visum中自定义的网络属性时,用的是visum.Net.NetParameters.attValue(""), 而在130中,直接将netParameters去掉。
2. 除了在第4节介绍的getMultiAttValues()来获取某个container的某一属性列,也可以通过getMultipleAttributes(arrayofAttIDs)来返回多个属性的矩阵。
接下来的几天好像一直都在对以前一个项目中的用到的addin进行测试,由此总结一下
1. 报错方法
def ReportError(msg):
app = wx.PySimpleApp(0)
Visum.WriteToError(msg)
wx.MessageBox(msg, "Error", style=wx.ICON_ERROR)
sys.exit()
2. 上几节提到的matnoByCode方法
def matnoByCode(matcode):
# returns the matrix number by matrix code only
mats = Visum.Net.Matrices
for mat in mats:
if mat.AttValue("CODE") == matcode:
matno = mat.AttValue(