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);
        }