public void Run(BimStore3DViewModel store)
        {
            GenerateScene(store);

            Process.Start(new ProcessStartInfo(VisualizerExecutivePath)
            {
                WindowStyle     = ProcessWindowStyle.Hidden,
                UseShellExecute = true,
                Arguments       = $"-JsonScenedata=\"{Path.GetFullPath(SceneDataPath)}\""
            });
        }
Esempio n. 2
0
        private async void LoadModel(string fileName)
        {
            CloseBackstage();
            BusyManager.SetBusy(0, 100, "LoadModel");
            var bimStore3D = await ImportManager.LoadAsync(fileName);

            var model = new BimStore3DViewModel(bimStore3D, MaterialManager);

            View3DManager.SetModel(model);
            BusyManager.SetFree();
        }
        public void GenerateScene(BimStore3DViewModel store)
        {
            var sceneData = new SceneData(store.Model, materialManager);

            sceneData.SaveGeometrySources(GeometrySourcesPath);

            var sceneDataJson = JsonConvert.SerializeObject(sceneData, new JsonSerializerSettings
            {
                ReferenceLoopHandling = ReferenceLoopHandling.Serialize,
                TypeNameHandling      = TypeNameHandling.None,
                Formatting            = Formatting.Indented,
                Context = new StreamingContext(StreamingContextStates.All)
            });

            using (var streamWriter = new StreamWriter(SceneDataPath))
            {
                streamWriter.Write(sceneDataJson);
            }
        }