public void Insert(IXDrawing drw) { m_CurDrawing = drw; m_CurPreviewer = new QrCodePreviewer(m_CurDrawing, m_QrCodeManager); m_InsertQrCodePage.Show(m_CurInsertQrCodePageData); UpdatePreview(); }
private void OnCommandClick(Commands_e spec) { switch (spec) { case Commands_e.RunStandAlone: try { var batchPath = Path.GetFullPath(Path.Combine( Path.GetDirectoryName(this.GetType().Assembly.Location), @"..\..\batchplus.exe")); if (File.Exists(batchPath)) { System.Diagnostics.Process.Start(batchPath); } else { throw new FileNotFoundException("Failed to find the path to executable"); } } catch (Exception ex) { m_Logger.Log(ex); m_Msg.ShowError("Failed to run Batch+"); } break; case Commands_e.RunInApp: m_Data.Components = m_Host.Extension.Application.Documents.Active.Selections.OfType <IXComponent>().ToList(); m_Page.Show(m_Data); break; } }
private void OnCommandClick(Commands_e spec) { switch (spec) { case Commands_e.ShowProgressPage: m_Page.Show(m_PageData); break; } }
public void Edit(IXDocument model, IXCustomFeature <TData> feature) { CurModel = model; m_EditingFeature = feature; try { var featParam = m_EditingFeature.Parameters; m_CurData = m_DataToPageConv.Invoke(featParam); m_PmPage.Show(m_CurData); UpdatePreview(); } catch { m_EditingFeature.Parameters = null; } }
private void OnCommandClick(Commands_e spec) { switch (spec) { case Commands_e.OpenPMPage: m_Data.SimpleControls.SelectionBox = (Application.Documents.Active as IXPart)?.Bodies.FirstOrDefault()?.Faces.First(); m_Page.Show(m_Data); break; } }
public void Edit(IXDocument model, IXCustomFeature <TData> feature) { CurModel = model; m_EditingFeature = feature; try { var featParam = m_EditingFeature.Parameters; m_CurPageData = Definition.ConvertParamsToPage(featParam); EditingStarted?.Invoke(m_App, model, feature, featParam, m_CurPageData); m_PmPage.Show(m_CurPageData); UpdatePreview(); } catch { m_EditingFeature.Parameters = null; } }
private void OnCommandClick(Commands_e spec) { switch (spec) { case Commands_e.OpenDoc: var doc = Application.Documents.Open(@"C:\Users\artem\OneDrive\Attribution\SwModels\Annotation.sldprt"); break; case Commands_e.ShowPmPage: m_Data = new PmpData(); m_Page.Show(m_Data); m_Page.DataChanged += OnPageDataChanged; break; case Commands_e.ShowPmPageMacroFeature: m_MacroFeatPmpData = new PmpMacroFeatData() { Text = "ABC", Number = 0.1 }; m_MacroFeatPage.Show(m_MacroFeatPmpData); break; case Commands_e.RecordView: var view = (Application.Documents.Active as IXDocument3D).ModelViews.Active; if (m_ViewTransform == null) { m_ViewTransform = view.Transform; Application.Sw.SendMsgToUser("Recorded"); } else { view.Transform = m_ViewTransform; view.Update(); m_ViewTransform = null; Application.Sw.SendMsgToUser("Restored"); } break; case Commands_e.CreateBox: Application.Documents.Active.Features.CreateCustomFeature <BoxMacroFeatureEditor, BoxData, BoxData>(); break; case Commands_e.WatchDimension: WatchDimension(); break; case Commands_e.WatchCustomProperty: WatchCustomProperty(); break; case Commands_e.CreateModelView: this.CreateDocumentTabWpf <WpfUserControl>(Application.Documents.Active); //this.CreateDocumentTabWinForm<WinUserControl>(Application.Documents.Active); //this.CreateDocumentTabWinForm<ComUserControl>(Application.Documents.Active); break; case Commands_e.CreateFeatMgrView: this.CreateFeatureManagerTab <WpfUserControl>(Application.Documents.Active); //this.CreateDocumentTabWinForm<WinUserControl>(Application.Documents.Active); //this.CreateDocumentTabWinForm<ComUserControl>(Application.Documents.Active); break; case Commands_e.CreatePopup: //var winForm = this.CreatePopupWinForm<WinForm>(); //winForm.Show(true); m_Window?.Close(); m_Window = this.CreatePopupWpfWindow <WpfWindow>(); m_Window.Closed += OnWindowClosed; m_Window.Show(); break; case Commands_e.CreateTaskPane: var tp = this.CreateTaskPaneWpf <WpfUserControl, TaskPaneButtons_e>(); tp.ButtonClick += OnButtonClick; //this.CreateTaskPaneWinForm<WinUserControl>(); //this.CreateTaskPaneWinForm<ComUserControl>(); break; case Commands_e.HandleSelection: Application.Documents.Active.Selections.NewSelection += OnNewSelection; Application.Documents.Active.Selections.ClearSelection += OnClearSelection; break; } }
private void OnCommandClick(Commands_e spec) { try { switch (spec) { case Commands_e.OpenDoc: var cutLists = (Application.Documents.Active as ISwPart).Configurations.Active.CutLists.ToArray(); //(Application.Documents.Active.Model as AssemblyDoc).FileDropPreNotify += SwAddInSample_FileDropPreNotify; var doc = Application.Documents.PreCreate <IXDocument>(); doc.Path = @"C:\Users\artem\OneDrive\xCAD\TestData\Assembly2\TopAssem.SLDASM"; doc.State = DocumentState_e.Rapid; doc.Commit(); break; case Commands_e.ShowPmPage: m_Data = new PmpData(); m_Data.ItemsSourceComboBox = "Y"; m_Page.Show(m_Data); m_Page.DataChanged += OnPageDataChanged; break; case Commands_e.ShowToggleGroupPage: m_ToggleGroupPage.Show(m_TogglePageData ?? (m_TogglePageData = new ToggleGroupPmpData())); break; case Commands_e.ShowPmPageMacroFeature: m_MacroFeatPmpData = new PmpMacroFeatData() { Text = "ABC", Number = 0.1 }; m_MacroFeatPage.Show(m_MacroFeatPmpData); break; case Commands_e.RecordView: var view = (Application.Documents.Active as IXDocument3D).ModelViews.Active; if (m_ViewTransform == null) { m_ViewTransform = view.Transform; Application.Sw.SendMsgToUser("Recorded"); } else { view.Transform = m_ViewTransform; view.Update(); m_ViewTransform = null; Application.Sw.SendMsgToUser("Restored"); } break; case Commands_e.CreateBox: Application.Documents.Active.Features.CreateCustomFeature <BoxMacroFeatureEditor, BoxMacroFeatureData, BoxData>(); break; case Commands_e.WatchDimension: WatchDimension(); break; case Commands_e.WatchCustomProperty: WatchCustomProperty(); break; case Commands_e.CreateModelView: this.CreateDocumentTabWpf <WpfUserControl>(Application.Documents.Active); //this.CreateDocumentTabWinForm<WinUserControl>(Application.Documents.Active); //this.CreateDocumentTabWinForm<ComUserControl>(Application.Documents.Active); break; case Commands_e.CreateFeatMgrView: m_FeatMgrTab = this.CreateFeatureManagerTab <WpfUserControl>(Application.Documents.Active); m_FeatMgrTab.Activated += OnFeatureManagerTabActivated; foreach (var comp in Application.Documents.Active.Selections.OfType <IXComponent>()) { this.CreateFeatureManagerTab <WpfUserControl>((ISwDocument)comp.ReferencedDocument); } //this.CreateDocumentTabWinForm<WinUserControl>(Application.Documents.Active); //this.CreateDocumentTabWinForm<ComUserControl>(Application.Documents.Active); break; case Commands_e.CreatePopup: //var winForm = this.CreatePopupWinForm<WinForm>(); //winForm.Show(true); m_Window?.Close(); m_Window = this.CreatePopupWpfWindow <WpfWindow>(); m_Window.Closed += OnWindowClosed; m_Window.Show(); break; case Commands_e.CreateTaskPane: var tp = this.CreateTaskPaneWpf <WpfUserControl, TaskPaneButtons_e>(); tp.ButtonClick += OnButtonClick; //this.CreateTaskPaneWinForm<WinUserControl>(); //this.CreateTaskPaneWinForm<ComUserControl>(); break; case Commands_e.HandleSelection: Application.Documents.Active.Selections.NewSelection += OnNewSelection; Application.Documents.Active.Selections.ClearSelection += OnClearSelection; break; case Commands_e.ShowTooltip: var modelView = (Application.Documents.Active as IXDocument3D).ModelViews.Active; var pt = new System.Drawing.Point(modelView.ScreenRect.Left, modelView.ScreenRect.Top); Application.ShowTooltip(new MyTooltipSpec("xCAD", "Test Message", pt, TooltipArrowPosition_e.LeftTop)); break; case Commands_e.ShowPmpComboBox: m_PmpComboBoxData = new PmpComboBoxData(); m_ComboBoxPage.Show(m_PmpComboBoxData); break; case Commands_e.GetMassPrps: var visOnly = true; var relToCoordSys = "Coordinate System1"; var userUnits = true; var massPrps = ((ISwAssembly)Application.Documents.Active).PreCreateMassProperty(); massPrps.Scope = Application.Documents.Active.Selections.OfType <IXComponent>().ToArray(); massPrps.VisibleOnly = visOnly; massPrps.UserUnits = userUnits; if (!string.IsNullOrEmpty(relToCoordSys)) { massPrps.RelativeTo = ((ISwCoordinateSystem)Application.Documents.Active.Features[relToCoordSys]).Transform; } massPrps.Commit(); var cog = massPrps.CenterOfGravity; var dens = massPrps.Density; var mass = massPrps.Mass; var moi = massPrps.MomentOfInertia; var paoi = massPrps.PrincipalAxesOfInertia; var pmoi = massPrps.PrincipalMomentOfInertia; var surfArea = massPrps.SurfaceArea; var volume = massPrps.Volume; break; } } catch { Debug.Assert(false); } }
private void OnCommandClick(Commands_e spec) { switch (spec) { case Commands_e.OpenDoc: (Application.Documents.Active.Model as AssemblyDoc).FileDropPreNotify += SwAddInSample_FileDropPreNotify; var doc = Application.Documents.Open(@"C:\Users\artem\OneDrive\Attribution\SwModels\Annotation.sldprt"); break; case Commands_e.ShowPmPage: m_Data = new PmpData(); m_Page.Show(m_Data); m_Page.DataChanged += OnPageDataChanged; break; case Commands_e.ShowToggleGroupPage: m_ToggleGroupPage.Show(m_TogglePageData ?? (m_TogglePageData = new ToggleGroupPmpData())); break; case Commands_e.ShowPmPageMacroFeature: m_MacroFeatPmpData = new PmpMacroFeatData() { Text = "ABC", Number = 0.1 }; m_MacroFeatPage.Show(m_MacroFeatPmpData); break; case Commands_e.RecordView: var view = (Application.Documents.Active as IXDocument3D).ModelViews.Active; if (m_ViewTransform == null) { m_ViewTransform = view.Transform; Application.Sw.SendMsgToUser("Recorded"); } else { view.Transform = m_ViewTransform; view.Update(); m_ViewTransform = null; Application.Sw.SendMsgToUser("Restored"); } break; case Commands_e.CreateBox: Application.Documents.Active.Features.CreateCustomFeature <BoxMacroFeatureEditor, BoxData, BoxData>(); break; case Commands_e.WatchDimension: WatchDimension(); break; case Commands_e.WatchCustomProperty: WatchCustomProperty(); break; case Commands_e.CreateModelView: this.CreateDocumentTabWpf <WpfUserControl>(Application.Documents.Active); //this.CreateDocumentTabWinForm<WinUserControl>(Application.Documents.Active); //this.CreateDocumentTabWinForm<ComUserControl>(Application.Documents.Active); break; case Commands_e.CreateFeatMgrView: m_FeatMgrTab = this.CreateFeatureManagerTab <WpfUserControl>(Application.Documents.Active); m_FeatMgrTab.Activated += OnFeatureManagerTabActivated; foreach (var comp in Application.Documents.Active.Selections.OfType <IXComponent>()) { this.CreateFeatureManagerTab <WpfUserControl>((ISwDocument)comp.Document); } //this.CreateDocumentTabWinForm<WinUserControl>(Application.Documents.Active); //this.CreateDocumentTabWinForm<ComUserControl>(Application.Documents.Active); break; case Commands_e.CreatePopup: //var winForm = this.CreatePopupWinForm<WinForm>(); //winForm.Show(true); m_Window?.Close(); m_Window = this.CreatePopupWpfWindow <WpfWindow>(); m_Window.Closed += OnWindowClosed; m_Window.Show(); break; case Commands_e.CreateTaskPane: var tp = this.CreateTaskPaneWpf <WpfUserControl, TaskPaneButtons_e>(); tp.ButtonClick += OnButtonClick; //this.CreateTaskPaneWinForm<WinUserControl>(); //this.CreateTaskPaneWinForm<ComUserControl>(); break; case Commands_e.HandleSelection: Application.Documents.Active.Selections.NewSelection += OnNewSelection; Application.Documents.Active.Selections.ClearSelection += OnClearSelection; break; case Commands_e.ShowTooltip: var modelView = (Application.Documents.Active as IXDocument3D).ModelViews.Active; var pt = new System.Drawing.Point(modelView.ScreenRect.Left, modelView.ScreenRect.Top); Application.ShowTooltip(new MyTooltipSpec("xCAD", "Test Message", pt, TooltipArrowPosition_e.LeftTop)); break; } }