SeconThreeDimensionalPage.xaml.cs 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  1. using CollaborativePlatformMain.DFEntity.MessageSubUtil;
  2. using CollaborativePlatformMain.Form.MessageSubPage.CreatLevel;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Collections.ObjectModel;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows;
  10. using System.Windows.Controls;
  11. using System.Windows.Data;
  12. using System.Windows.Documents;
  13. using System.Windows.Input;
  14. using System.Windows.Media;
  15. using System.Windows.Media.Imaging;
  16. using System.Windows.Shapes;
  17. namespace CollaborativePlatformMain.Form.MessageSubPage
  18. {
  19. /// <summary>
  20. /// SeconThreeDimensionalPage.xaml 的交互逻辑
  21. /// </summary>
  22. public partial class SeconThreeDimensionalPage : Page
  23. {
  24. /// <summary>
  25. /// 父级窗体
  26. /// </summary>
  27. public HomepageForm Homepage;
  28. /// <summary>
  29. /// 三维模型数据
  30. /// </summary>
  31. public List<ThreeModelEntity> ThreeModelEntities = new List<ThreeModelEntity>();
  32. /// <summary>
  33. /// 标高信息
  34. /// </summary>
  35. public ObservableCollection<LevelTableEntity> LevelTableEntities = new ObservableCollection<LevelTableEntity>();
  36. public SeconThreeDimensionalPage(HomepageForm homepage)
  37. {
  38. InitializeComponent();
  39. Homepage = homepage;
  40. }
  41. /// <summary>
  42. /// 窗体初始化
  43. /// </summary>
  44. /// <param name="sender"></param>
  45. /// <param name="e"></param>
  46. private void Window_Loaded(object sender, RoutedEventArgs e)
  47. {
  48. ThreeModelEntities = new List<ThreeModelEntity>();
  49. ThreeModelEntity threeModelEntity1 = new ThreeModelEntity("自动建模", new List<ThreeModelEntity>());
  50. ThreeModelEntity subData1 = new ThreeModelEntity("碰撞检查");
  51. ThreeModelEntity subData2 = new ThreeModelEntity("净高分析");
  52. ThreeModelEntity subData3 = new ThreeModelEntity("条文审查");
  53. ThreeModelEntity threeModelEntity2 = new ThreeModelEntity("模型应用", new List<ThreeModelEntity>() { subData1, subData2, subData3 });
  54. ThreeModelEntity threeModelEntity3 = new ThreeModelEntity("模型服务", new List<ThreeModelEntity>());
  55. ThreeModelEntities.Add(threeModelEntity1);
  56. ThreeModelEntities.Add(threeModelEntity2);
  57. ThreeModelEntities.Add(threeModelEntity3);
  58. tr_threemodel.ItemsSource = null;
  59. tr_threemodel.ItemsSource = ThreeModelEntities;
  60. //bt_autoModel.BorderThickness = new Thickness(0);
  61. //bt_modelUser.BorderThickness = new Thickness(0);
  62. //bt_modelEmploy.BorderThickness = new Thickness(0);
  63. }
  64. /// <summary>
  65. /// 自动建模
  66. /// </summary>
  67. /// <param name="sender"></param>
  68. /// <param name="e"></param>
  69. private void bt_autoModel_Click(object sender, RoutedEventArgs e)
  70. {
  71. sp_autoModel.Visibility = Visibility.Visible;
  72. sp_modelUser.Visibility = Visibility.Collapsed;
  73. sp_modelEmploy.Visibility = Visibility.Collapsed;
  74. }
  75. /// <summary>
  76. /// 模型应用
  77. /// </summary>
  78. /// <param name="sender"></param>
  79. /// <param name="e"></param>
  80. private void bt_modelUser_Click(object sender, RoutedEventArgs e)
  81. {
  82. sp_autoModel.Visibility = Visibility.Collapsed;
  83. sp_modelUser.Visibility = Visibility.Visible;
  84. sp_modelEmploy.Visibility = Visibility.Collapsed;
  85. }
  86. /// <summary>
  87. /// 模型服务
  88. /// </summary>
  89. /// <param name="sender"></param>
  90. /// <param name="e"></param>
  91. private void bt_modelEmploy_Click(object sender, RoutedEventArgs e)
  92. {
  93. sp_autoModel.Visibility = Visibility.Collapsed;
  94. sp_modelUser.Visibility = Visibility.Collapsed;
  95. sp_modelEmploy.Visibility = Visibility.Visible;
  96. }
  97. /// <summary>
  98. /// 创建标高体系
  99. /// </summary>
  100. /// <param name="sender"></param>
  101. /// <param name="e"></param>
  102. private void bt_creatLevel_Click(object sender, RoutedEventArgs e)
  103. {
  104. CreatLevelForm creatLevelForm = new CreatLevelForm(this);
  105. creatLevelForm.Show();
  106. }
  107. /// <summary>
  108. /// 设置标高
  109. /// </summary>
  110. public void SetLevelData()
  111. {
  112. sp_creatLevel.Children.Clear();
  113. foreach (var levelTableEntity in LevelTableEntities)
  114. {
  115. Label label = new Label();
  116. label.Content = levelTableEntity.LevelNmae;
  117. label.BorderThickness = new Thickness(0);
  118. label.HorizontalAlignment = HorizontalAlignment.Left;
  119. //label.Width = 80;
  120. Button button = new Button();
  121. button.Content = "上传图纸";
  122. button.BorderThickness = new Thickness(0);
  123. button.Width = 80;
  124. button.HorizontalAlignment = HorizontalAlignment.Left;
  125. button.Click += new RoutedEventHandler(UploadDrawings);
  126. DockPanel dockPanel = new DockPanel();
  127. dockPanel.Children.Add(label);
  128. dockPanel.Children.Add(button);
  129. sp_creatLevel.Children.Add(dockPanel);
  130. }
  131. }
  132. /// <summary>
  133. /// 上传图纸-CAD截取
  134. /// </summary>
  135. /// <param name="sender"></param>
  136. /// <param name="e"></param>
  137. public void UploadDrawings(object sender, RoutedEventArgs e)
  138. {
  139. }
  140. /// <summary>
  141. /// 上传图纸到服务器
  142. /// </summary>
  143. /// <param name="sender"></param>
  144. /// <param name="e"></param>
  145. private void upDrawing_Click(object sender, RoutedEventArgs e)
  146. {
  147. int a = 1;
  148. }
  149. private void tr_threemodel_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
  150. {
  151. }
  152. /// <summary>
  153. /// 点击数据
  154. /// </summary>
  155. /// <param name="sender"></param>
  156. /// <param name="e"></param>
  157. private void Button_Click(object sender, RoutedEventArgs e)
  158. {
  159. Button button = sender as Button;
  160. string value = button.Content.ToString();
  161. if (value == "自动建模")
  162. {
  163. sp_autoModel.Visibility = Visibility.Visible;
  164. sp_modelUser.Visibility = Visibility.Collapsed;
  165. sp_modelEmploy.Visibility = Visibility.Collapsed;
  166. }
  167. else if (value == "模型应用")
  168. {
  169. sp_autoModel.Visibility = Visibility.Collapsed;
  170. sp_modelUser.Visibility = Visibility.Visible;
  171. sp_modelEmploy.Visibility = Visibility.Collapsed;
  172. }
  173. else if (value=="模型服务")
  174. {
  175. sp_autoModel.Visibility = Visibility.Collapsed;
  176. sp_modelUser.Visibility = Visibility.Collapsed;
  177. sp_modelEmploy.Visibility = Visibility.Visible;
  178. }
  179. else if (value == "碰撞检查")
  180. {
  181. sp_autoModel.Visibility = Visibility.Collapsed;
  182. sp_modelUser.Visibility = Visibility.Visible;
  183. sp_modelEmploy.Visibility = Visibility.Collapsed;
  184. }
  185. else if (value == "净高分析")
  186. {
  187. sp_autoModel.Visibility = Visibility.Collapsed;
  188. sp_modelUser.Visibility = Visibility.Visible;
  189. sp_modelEmploy.Visibility = Visibility.Collapsed;
  190. }
  191. else if (value == "条文审查")
  192. {
  193. sp_autoModel.Visibility = Visibility.Collapsed;
  194. sp_modelUser.Visibility = Visibility.Visible;
  195. sp_modelEmploy.Visibility = Visibility.Collapsed;
  196. }
  197. }
  198. /// <summary>
  199. /// 鼠标双击类型
  200. /// </summary>
  201. /// <param name="sender"></param>
  202. /// <param name="e"></param>
  203. private void TextBox_MouseDoubleClick(object sender, MouseButtonEventArgs e)
  204. {
  205. }
  206. /// <summary>
  207. /// 新增
  208. /// </summary>
  209. /// <param name="sender"></param>
  210. /// <param name="e"></param>
  211. private void Button_Click_1(object sender, RoutedEventArgs e)
  212. {
  213. TextBox textBox = new TextBox();
  214. textBox.Width = 80;
  215. textBox.Margin = new Thickness(0, 5, 0, 0);
  216. sp_objectName.Children.Add(textBox);
  217. Button button = new Button();
  218. button.Width = 80;
  219. button.Content = "上传";
  220. button.Margin = new Thickness(0, 5, 0, 0);
  221. sp_objectDraw.Children.Add(button);
  222. }
  223. }
  224. }