public void CreateProperty() { SchemaTreeViewItems.Last().ClassNodes.Last().PropertyNodes.Add(new PropertyNode() { Name = PropertyName, PropertyType = SelectedPropertyType }); }
public void CreateClass() { SchemaTreeViewItems.Last().ClassNodes.Add(new ClassNode() { Name = ClassName, PropertyNodes = new ObservableCollection <PropertyNode>() }); }
public void CreateSchema() { SchemaTreeViewItems.Add(new SchemaNode() { Name = SchemaName, ClassNodes = new ObservableCollection <ClassNode>() }); }
public void Clear() { if (MessageBox.Show("你确定要丢弃当前的Schema吗?", "水规院", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { SchemaTreeViewItems.Clear(); SchemaName = string.Empty; ClassName = string.Empty; PropertyName = string.Empty; SelectedPropertyType = PropertyTypes.First(); } }
public void CreateAndImport() { ECSchema schema = new ECSchema(SchemaTreeViewItems.Last().Name, 1, 0, "PDIWT"); foreach (var classnode in SchemaTreeViewItems.Last().ClassNodes) { ECClass someclass = new ECClass(classnode.Name); foreach (var propnode in classnode.PropertyNodes) { ECProperty someProp = new ECProperty(propnode.Name, GetTypeFromString(propnode.PropertyType)); //someProp. someclass.Add(someProp); //someclass.AddProperty(); } schema.AddClass(someclass); } if (BDEC.DgnECManager.Manager.ImportSchema(schema, Program.GetActiveDgnFile(), new BDEC.ImportSchemaOptions()) == BD.SchemaImportStatus.Success) { MessageBox.Show($"{schema.FullName}导入成功", " 水规院", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public bool CanCreateProperty() => !string.IsNullOrEmpty(PropertyName) && SchemaTreeViewItems.Count > 0 && SchemaTreeViewItems.Last().ClassNodes.Count > 0;
public bool CanCreateAndImport() => SchemaTreeViewItems.Count > 0 && SchemaTreeViewItems.Last().ClassNodes.Count > 0 && SchemaTreeViewItems.Last().ClassNodes.Last().PropertyNodes.Count > 0;