通过读取实例“将报表模板数据写入文本文件”中创建的文本,修改模型。
private void button5_Click(object sender, EventArgs e)
{ TSM.Model model = new TSM.Model();
if(model.GetConnectionStatus())
{
if(System.IO.File.Exists(model.GetInfo().ModelPath + @"\Assembly_To_File.txt"))
{
System.IO.StreamReader R1 = new System.IO.StreamReader(model.GetInfo().ModelPath + @"\Assembly_To_File.txt");
R1.ReadLine();//读取第一行,跳过第一行标题
while(!R1.EndOfStream)
{
string[] props = R1.ReadLine().Split(',');
TSM.Part mnpart1 = model.SelectModelObject(new Identifier(int.Parse(props[0]))) as TSM.Part;
if(mnpart1.Profile.ProfileString !=props[1])
{
mnpart1.Profile.ProfileString = props[1];
mnpart1.Class = props[3];
mnpart1.Modify();
mnpart1.SetUserProperty("USER_FIELD_1", "MODIFIED");
}
}
R1.Close();
model.CommitChanges();
MessageBox.Show("Parts in the model have been modified");
}
}
}