public void Run(BimStore3DViewModel store) { GenerateScene(store); Process.Start(new ProcessStartInfo(VisualizerExecutivePath) { WindowStyle = ProcessWindowStyle.Hidden, UseShellExecute = true, Arguments = $"-JsonScenedata=\"{Path.GetFullPath(SceneDataPath)}\"" }); }
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); } }