Exemple #1
0
        private void importCustomComponent(BaseComponent component)
        {
            CatalogHandler catalogHandler = new CatalogHandler();

            if (catalogHandler.ImportCustomComponentItems(CUSTOM_COMPONENTS_PATH + component.Name + ".uel"))
            {
                Operation.DisplayPrompt("Importowano komponent " + component.Name);
            }
        }
Exemple #2
0
        private void createSeamOfMultipleParts(string name, int number)
        {
            Seam seam = new Seam();

            seam.Name   = name;
            seam.Number = number;

            Picker picker = new Picker();

            try
            {
                seam.SetPrimaryObject(picker.PickObject(Picker.PickObjectEnum.PICK_ONE_PART, "Wybierz element główny"));
                ModelObjectEnumerator partsEnumerator = picker.PickObjects(Picker.PickObjectsEnum.PICK_N_OBJECTS, "Wybierz elementy podrzędne");
                ArrayList             secondaryParts  = new ArrayList();

                foreach (ModelObject modelObject in partsEnumerator)
                {
                    secondaryParts.Add(modelObject);
                }
                seam.SetSecondaryObjects(secondaryParts);
                seam.SetInputPositions(picker.PickPoint(), picker.PickPoint());
            }
            catch (ApplicationException ex)
            {
                Operation.DisplayPrompt("Przerwano operację");
                return;
            }
            if (number != BaseComponent.CUSTOM_OBJECT_NUMBER)
            {
                seam.Insert();
            }
            else
            {
                try
                {
                    if (isExisting(seam))
                    {
                        seam.Insert();
                    }
                    else
                    {
                        importCustomComponent(seam);
                        seam.Insert();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Nie udało się wstawić komponentu", "Error");
                }
            }
            MyModel.CommitChanges();
        }
Exemple #3
0
        private void createDetailWithReferencePoint(string name, int number)
        {
            Detail detail = new Detail();

            detail.Name   = name;
            detail.Number = number;
            Tekla.Structures.ModelInternal.Operation.dotStartCommand("ail_display_connection_dialog", number.ToString());

            Picker picker = new Picker();

            try
            {
                detail.SetPrimaryObject(picker.PickObject(Picker.PickObjectEnum.PICK_ONE_PART, "Wybierz element"));
                detail.SetReferencePoint(picker.PickPoint("Wybierz punkt"));
            }
            catch (ApplicationException ex)
            {
                Operation.DisplayPrompt("Przerwano operację");
                return;
            }

            if (number != BaseComponent.CUSTOM_OBJECT_NUMBER)
            {
                detail.Class = 99;
                detail.Insert();
            }
            else
            {
                try
                {
                    if (isExisting(detail))
                    {
                        detail.Insert();
                    }
                    else
                    {
                        importCustomComponent(detail);
                        detail.Insert();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Nie udało się wstawić komponentu", "Error");
                }
            }
            MyModel.CommitChanges();
        }
Exemple #4
0
        private void createElementOfOnePoint(string name, int number)
        {
            CustomPart customPart = new CustomPart();

            customPart.Name   = name;
            customPart.Number = number;

            Picker picker = new Picker();

            try
            {
                Point startPoint = picker.PickPoint("Wybierz punkt");
                customPart.SetInputPositions(startPoint, startPoint + new Point(0, 0, 1000));
            }
            catch (ApplicationException ex)
            {
                Operation.DisplayPrompt("Przerwano operację");
                return;
            }
            if (number != BaseComponent.CUSTOM_OBJECT_NUMBER)
            {
                customPart.Insert();
            }
            else
            {
                try
                {
                    if (isExisting(customPart))
                    {
                        customPart.Insert();
                    }
                    else
                    {
                        importCustomComponent(customPart);
                        customPart.Insert();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Nie udało się wstawić komponentu", "Error");
                }
            }
            MyModel.CommitChanges();
        }
Exemple #5
0
        private void createConnectionOfTwoParts(string name, int number)
        {
            Connection connection = new Connection();

            connection.Name   = name;
            connection.Number = number;
            Picker picker = new Picker();

            try
            {
                connection.SetPrimaryObject(picker.PickObject(Picker.PickObjectEnum.PICK_ONE_PART, "Wybierz element główny"));
                connection.SetSecondaryObject(picker.PickObject(Picker.PickObjectEnum.PICK_ONE_PART, "Wybierz element podrzędny"));
            }
            catch (ApplicationException ex)
            {
                Operation.DisplayPrompt("Przerwano operację");
                return;
            }

            if (number != BaseComponent.CUSTOM_OBJECT_NUMBER)
            {
                connection.Insert();
            }
            else
            {
                try
                {
                    if (isExisting(connection))
                    {
                        connection.Insert();
                    }
                    else
                    {
                        importCustomComponent(connection);
                        connection.Insert();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Nie udało się wstawić komponentu", "Error");
                }
            }
            MyModel.CommitChanges();
        }
        /// <summary>Executes a macro in the view.</summary>
        /// <param name="macroName">Macro name.</param>
        public void RunMacro(string macroName)
        {
            if (this.IsActive)
            {
                if (!Path.HasExtension(macroName))
                {
                    macroName += ".cs";
                }

                SeparateThread.Execute(
                    delegate
                {
                    while (TSModelOperation.IsMacroRunning())
                    {
                        Thread.Sleep(100);
                    }

                    TSModelOperation.RunMacro(macroName);
                });
            }
        }