private void import3D_Click(object sender, RoutedEventArgs e) { OpenFileDialog dialog = new OpenFileDialog(); dialog.Multiselect = false;//该值确定是否可以选择多个文件 dialog.Title = "请选择文件夹"; dialog.Filter = ".unity3d(*.*)|*.unity3d"; if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { string file = dialog.FileName; u3dTB.Text = file; //移动目录 MoveFile(_projdef.LocalFilePath + "\\" + dialog.SafeFileName, file); //新建emap EngineeringMap map = new EngineeringMap(); map.LocalMapFileName = dialog.SafeFileName; //添加三维视图-unitywebplayer U3DView u3DView = new U3DView(new Project() { projDef = _projdef }, map); ViewHolder.Children.Add(u3DView); //添加图层获取事件 u3DView.UnityLayerHanlder += UnityLayerListener; u3DView.view.loadPredefinedLayers(); } }
private void Proj3DViewDefWindow_Loaded(object sender, RoutedEventArgs e) { if (File.Exists(_u3dFilePath)) { //u3dPlayerControl.LoadScence(_u3dFilePath); view3d = Load3DModel(_u3dFile); View3DHolder.Children.Add(view3d); } else { PromptTB.Text = "The 3d model file does not exist."; } }
public void LoadView() { uiRoot = GameObject.FindGameObjectWithTag("UIROOT"); uiRoot.AddComponent <DontDestroy>(); uiCanvas = uiRoot.GetComponentInChildren <Canvas>(); Object[] views = Resources.LoadAll("View"); foreach (var view in views) { U3DView monoView = viewMgr.CreateView <U3DView>(view); AddToUIRoot(monoView.gameObject); } }
private void init() { try { U3DView u3dView = new U3DView(Globals.project, new Core.Model.EngineeringMap() { LocalTileFileNameStr = "out1.unity3d", }); layout.Children.Clear(); layout.Children.Add(u3dView); IView view = u3dView.view; view.initialzeView(); } catch (Exception ex) { } }
U3DView Load3DModel(string fname) { // new a engineering map for U3DView EngineeringMap map = new EngineeringMap(); map.LocalMapFileName = fname; // add 3d view - unitywebplayer U3DView u3DView = new U3DView(new Project() { projDef = _prjDef }, map); // Add listener to get layers in 3D model u3DView.UnityLayerHanlder += UnityLayerListener; u3DView.view.loadPredefinedLayers(); return(u3DView); }
private async Task <bool> initAnsy() { try { U3DView u3dView = new U3DView(Globals.project, new Core.Model.EngineeringMap() { LocalTileFileNameStr = "out1.unity3d", }); layout.Children.Clear(); layout.Children.Add(u3dView); IView view = u3dView.view; await view.initialzeView(); } catch (Exception ex) { } return(true); }