//--------------------------------------------------------------------------------------------------------- /// <summary> /// Создание проекта /// </summary> /// <param name="name">Имя проекта</param> /// <returns>Проект</returns> //--------------------------------------------------------------------------------------------------------- public static CCadProject CreateProject(String name) { CCadProject project = new CCadProject(name); //XManager.Projects.Add(project); return(project); }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Выбор шаблона привязки данных /// </summary> /// <param name="item">Объект</param> /// <param name="container">Контейнер</param> /// <returns>Нужный шаблон</returns> //--------------------------------------------------------------------------------------------------------- public override DataTemplate SelectTemplate(Object item, DependencyObject container) { CCadProject project = item as CCadProject; if (project != null) { return(CadProjectDataTemplate); } CCadDraft draft = item as CCadDraft; if (draft != null) { return(CadDraftDataTemplate); } return(CadElementDataTemplate); }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Копирования проекта /// </summary> /// <returns>Дубликат проекта со всеми параметрами и данными</returns> //--------------------------------------------------------------------------------------------------------- public new CCadProject Clone() { CCadProject obj = (CCadProject)MemberwiseClone(); return(obj); }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Сравнение проектов для упорядочивания /// </summary> /// <param name="other">Сравниваемый проект</param> /// <returns>Статус сравнения проектов</returns> //--------------------------------------------------------------------------------------------------------- public Int32 CompareTo(CCadProject other) { return(XCadDrawing.DefaultComprare(this, other)); }