|
|
|
@ -54,9 +54,14 @@ public class ViewportManager |
|
|
|
|
private static Viewport3DX _viewport; |
|
|
|
|
public static void SetViewport3D(Viewport3DX viewport3D) |
|
|
|
|
{ |
|
|
|
|
if (_viewport == null) |
|
|
|
|
_viewport = viewport3D; |
|
|
|
|
if (_viewport != null) |
|
|
|
|
{ |
|
|
|
|
ClearDicModels(); |
|
|
|
|
_viewport.Items.Clear(); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
_viewport = viewport3D; |
|
|
|
|
} |
|
|
|
|
public static Viewport3DX GetViewport3D() |
|
|
|
|
{ |
|
|
|
@ -87,6 +92,7 @@ public class ViewportManager |
|
|
|
|
{ |
|
|
|
|
if (string.IsNullOrWhiteSpace(ChooseTriangleCode)) |
|
|
|
|
{ |
|
|
|
|
ClearDicModels(); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -156,9 +162,17 @@ public class ViewportManager |
|
|
|
|
entities.AddRange(ViewportTriangle); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//重置 |
|
|
|
|
_viewport.Items.Clear(); |
|
|
|
|
ChooseTriangleCode = string.Empty; |
|
|
|
|
ChooseAddModels.Clear(); |
|
|
|
|
ResetChooseAddModels(); |
|
|
|
|
|
|
|
|
|
//刷新三角形 |
|
|
|
|
ViewportTriangle.Clear(); |
|
|
|
|
ViewportTriangle.AddRange(entities); |
|
|
|
|
_viewport.Items.Clear(); |
|
|
|
|
|
|
|
|
|
//初始化 |
|
|
|
|
MainModel3D = ViewportHelperPro.GenerateModelByEntity(_viewport, entities); |
|
|
|
|
MainModelLines = ViewportHelperPro.GentrateLineByEntity(_viewport, entities); |
|
|
|
|
MainModelLighting = ViewportHelperPro.GenerateLightingForModel(_viewport); |
|
|
|
|