private ObjectVersions GetIfcs() { var ifcObjs = ifcs.OfType <ObjectVersion>().ToList(); var versions = new ObjectVersions(); foreach (MfObj o in checkedListBox1.CheckedItems) { var obj = ifcObjs.FirstOrDefault(c => c.ObjVer.ID == o.Id); versions.Add(-1, obj); } return(versions); }
private void Form1_Load(object sender, EventArgs e) { vault = Utility.GetVault(_vaultName); ifcs = Utility.SearchFiles(vault, "ifc"); var modelDef = Utility.GetModelPropDef(vault); var objs = ifcs.OfType <ObjectVersion>().Select(c => new MfObj { Id = c.ObjVer.ID, Title = c.Title, ModelId = vault.ObjectPropertyOperations.GetProperty(c.ObjVer, modelDef).Value.GetLookupID() }); foreach (var o in objs) { checkedListBox1.Items.Add(o); } }