private void importCustomComponent(BaseComponent component) { CatalogHandler catalogHandler = new CatalogHandler(); if (catalogHandler.ImportCustomComponentItems(CUSTOM_COMPONENTS_PATH + component.Name + ".uel")) { Operation.DisplayPrompt("Importowano komponent " + component.Name); } }
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(); }
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(); }
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(); }
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); }); } }