Пример #1
0
 public void CreateProperty()
 {
     SchemaTreeViewItems.Last().ClassNodes.Last().PropertyNodes.Add(new PropertyNode()
     {
         Name = PropertyName, PropertyType = SelectedPropertyType
     });
 }
Пример #2
0
 public void CreateClass()
 {
     SchemaTreeViewItems.Last().ClassNodes.Add(new ClassNode()
     {
         Name = ClassName, PropertyNodes = new ObservableCollection <PropertyNode>()
     });
 }
Пример #3
0
 public void CreateSchema()
 {
     SchemaTreeViewItems.Add(new SchemaNode()
     {
         Name = SchemaName, ClassNodes = new ObservableCollection <ClassNode>()
     });
 }
Пример #4
0
 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();
     }
 }
Пример #5
0
        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);
            }
        }
Пример #6
0
 public bool CanCreateProperty() => !string.IsNullOrEmpty(PropertyName) && SchemaTreeViewItems.Count > 0 && SchemaTreeViewItems.Last().ClassNodes.Count > 0;
Пример #7
0
 public bool CanCreateAndImport() => SchemaTreeViewItems.Count > 0 && SchemaTreeViewItems.Last().ClassNodes.Count > 0 && SchemaTreeViewItems.Last().ClassNodes.Last().PropertyNodes.Count > 0;