private void AnalyzeImpl()
        {
            var logWindow = new LogWindow();

            AcApplication.ShowModelessWindow(logWindow);

            var log = "";

            foreach (var part in ViewModel.Parts)
            {
                var e = _acad.CheckBlockExists(part.ReferenceName);
                var l = _acad.CheckLayerExists(part.Layer);
                log += $"{part.ReferenceName}\n";
                if (e && l)
                {
                    log += "OK";
                }
                else
                {
                    if (!e)
                    {
                        log += "\tReferência Inexistente\n";
                    }
                    if (!l)
                    {
                        log += "\tCamada Inexistente";
                    }
                }

                log += "\n";
                logWindow.SetLogMessage(log);
            }

            logWindow.SetResultTitle($"{ViewModel.Parts.Count} peças analizadas.");
        }
Ejemplo n.º 2
0
        public static void ShowWpfDialog()
        {
            var acDoc = CadApp.DocumentManager.MdiActiveDocument;

            if (_dialogViewModel.DocumentPointer != acDoc.UnmanagedObject)
            {
                _dialogViewModel.RefreshEntityData(acDoc);
            }

            CadApp.ShowModelessWindow(_dialog);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Shows a text report window.
        /// </summary>
        /// <param name="title">The title.</param>
        /// <param name="content">The content.</param>
        /// <param name="width">The width.</param>
        /// <param name="height">The height.</param>
        /// <param name="modal">Modal or not.</param>
        public static void TextReport(string title, string content, double width, double height, bool modal = false)
        {
            var tr = new TextReport
            {
                Width  = width,
                Height = height,
                Title  = title
            };

            tr.ContentArea.Text = content;
            if (modal)
            {
                AcadApplication.ShowModalWindow(tr);
            }
            else
            {
                AcadApplication.ShowModelessWindow(tr);
            }
        }
        private void OpenPartWindow(Part part)
        {
            var window = new PartWindow(_partRepository, part);

            AcApplication.ShowModelessWindow(window);
        }