public void GetProperties() { Model model = new Model(); Tekla.Structures.Model.UI.ModelObjectSelector modelObjectSelector = new Tekla.Structures.Model.UI.ModelObjectSelector(); ModelObjectEnumerator modelObjectEnum = modelObjectSelector.GetSelectedObjects(); if (modelObjectEnum.GetSize() == 1) { while (modelObjectEnum.MoveNext()) { if (modelObjectEnum.Current is Tekla.Structures.Model.BaseWeld) { BaseWeld weld = (BaseWeld)modelObjectEnum.Current; refText = weld.ReferenceText; if (weld.AroundWeld) { around = Bool.True; } else { around = Bool.False; } sizeAbove = weld.SizeAbove.ToString(); if (weld.TypeAbove == BaseWeld.WeldTypeEnum.WELD_TYPE_NONE) { weldTypeAbove = WeldType.WELD_TYPE_NONE; } else if (weld.TypeAbove == BaseWeld.WeldTypeEnum.WELD_TYPE_FILLET) { weldTypeAbove = WeldType.WELD_TYPE_FILLET; } else if (weld.TypeAbove == BaseWeld.WeldTypeEnum.WELD_TYPE_BEVEL_GROOVE_SINGLE_V_BUTT) { weldTypeAbove = WeldType.WELD_TYPE_BEVEL_GROOVE_SINGLE_V_BUTT; } else if (weld.TypeAbove == BaseWeld.WeldTypeEnum.WELD_TYPE_BEVEL_GROOVE_SINGLE_BEVEL_BUTT) { weldTypeAbove = WeldType.WELD_TYPE_BEVEL_GROOVE_SINGLE_BEVEL_BUTT; } else if (weld.TypeAbove == BaseWeld.WeldTypeEnum.WELD_TYPE_SQUARE_GROOVE_SQUARE_BUTT) { weldTypeAbove = WeldType.WELD_TYPE_SQUARE_GROOVE_SQUARE_BUTT; } else if (weld.TypeAbove == BaseWeld.WeldTypeEnum.WELD_TYPE_SINGLE_V_BUTT_WITH_BROAD_ROOT_FACE) { weldTypeAbove = WeldType.WELD_TYPE_SINGLE_V_BUTT_WITH_BROAD_ROOT_FACE; } else if (weld.TypeAbove == BaseWeld.WeldTypeEnum.WELD_TYPE_SINGLE_BEVEL_BUTT_WITH_BROAD_ROOT_FACE) { weldTypeAbove = WeldType.WELD_TYPE_SINGLE_BEVEL_BUTT_WITH_BROAD_ROOT_FACE; } else if (weld.TypeAbove == BaseWeld.WeldTypeEnum.WELD_TYPE_U_GROOVE_SINGLE_U_BUTT) { weldTypeAbove = WeldType.WELD_TYPE_U_GROOVE_SINGLE_U_BUTT; } else if (weld.TypeAbove == BaseWeld.WeldTypeEnum.WELD_TYPE_J_GROOVE_J_BUTT) { weldTypeAbove = WeldType.WELD_TYPE_J_GROOVE_J_BUTT; } else if (weld.TypeAbove == BaseWeld.WeldTypeEnum.WELD_TYPE_FLARE_V_GROOVE) { weldTypeAbove = WeldType.WELD_TYPE_FLARE_V_GROOVE; } else if (weld.TypeAbove == BaseWeld.WeldTypeEnum.WELD_TYPE_FLARE_BEVEL_GROOVE) { weldTypeAbove = WeldType.WELD_TYPE_FLARE_BEVEL_GROOVE; } else if (weld.TypeAbove == BaseWeld.WeldTypeEnum.WELD_TYPE_EDGE_FLANGE) { weldTypeAbove = WeldType.WELD_TYPE_EDGE_FLANGE; } else if (weld.TypeAbove == BaseWeld.WeldTypeEnum.WELD_TYPE_CORNER_FLANGE) { weldTypeAbove = WeldType.WELD_TYPE_CORNER_FLANGE; } else if (weld.TypeAbove == BaseWeld.WeldTypeEnum.WELD_TYPE_PLUG) { weldTypeAbove = WeldType.WELD_TYPE_PLUG; } else if (weld.TypeAbove == BaseWeld.WeldTypeEnum.WELD_TYPE_BEVEL_BACKING) { weldTypeAbove = WeldType.WELD_TYPE_BEVEL_BACKING; } else if (weld.TypeAbove == BaseWeld.WeldTypeEnum.WELD_TYPE_SPOT) { weldTypeAbove = WeldType.WELD_TYPE_SPOT; } else if (weld.TypeAbove == BaseWeld.WeldTypeEnum.WELD_TYPE_SEAM) { weldTypeAbove = WeldType.WELD_TYPE_SEAM; } else if (weld.TypeAbove == BaseWeld.WeldTypeEnum.WELD_TYPE_SLOT) { weldTypeAbove = WeldType.WELD_TYPE_SLOT; } else if (weld.TypeAbove == BaseWeld.WeldTypeEnum.WELD_TYPE_PARTIAL_PENETRATION_SINGLE_BEVEL_BUTT_PLUS_FILLET) { weldTypeAbove = WeldType.WELD_TYPE_PARTIAL_PENETRATION_SINGLE_BEVEL_BUTT_PLUS_FILLET; } else if (weld.TypeAbove == BaseWeld.WeldTypeEnum.WELD_TYPE_PARTIAL_PENETRATION_SQUARE_GROOVE_PLUS_FILLET) { weldTypeAbove = WeldType.WELD_TYPE_PARTIAL_PENETRATION_SQUARE_GROOVE_PLUS_FILLET; } else if (weld.TypeAbove == BaseWeld.WeldTypeEnum.WELD_TYPE_MELT_THROUGH) { weldTypeAbove = WeldType.WELD_TYPE_MELT_THROUGH; } else if (weld.TypeAbove == BaseWeld.WeldTypeEnum.STEEP_FLANKED_BEVEL_GROOVE_SINGLE_V_BUTT) { weldTypeAbove = WeldType.STEEP_FLANKED_BEVEL_GROOVE_SINGLE_V_BUTT; } else if (weld.TypeAbove == BaseWeld.WeldTypeEnum.STEEP_FLANKED_BEVEL_GROOVE_SINGLE_BEVEL_BUTT) { weldTypeAbove = WeldType.STEEP_FLANKED_BEVEL_GROOVE_SINGLE_BEVEL_BUTT; } else if (weld.TypeAbove == BaseWeld.WeldTypeEnum.WELD_TYPE_EDGE) { weldTypeAbove = WeldType.WELD_TYPE_EDGE; } else if (weld.TypeAbove == BaseWeld.WeldTypeEnum.WELD_TYPE_ISO_SURFACING) { weldTypeAbove = WeldType.WELD_TYPE_ISO_SURFACING; } else if (weld.TypeAbove == BaseWeld.WeldTypeEnum.WELD_TYPE_FOLD) { weldTypeAbove = WeldType.WELD_TYPE_FOLD; } else if (weld.TypeAbove == BaseWeld.WeldTypeEnum.WELD_TYPE_INCLINED) { weldTypeAbove = WeldType.WELD_TYPE_INCLINED; } else { Console.WriteLine(weld.TypeAbove); } if (weld.ContourAbove == BaseWeld.WeldContourEnum.WELD_CONTOUR_NONE) { contourTypeAbove = ContourType.None; } else if (weld.ContourAbove == BaseWeld.WeldContourEnum.WELD_CONTOUR_FLUSH) { contourTypeAbove = ContourType.Flush; } sizeBelow = weld.SizeBelow.ToString(); if (weld.TypeBelow == BaseWeld.WeldTypeEnum.WELD_TYPE_NONE) { weldTypeBelow = WeldType.WELD_TYPE_NONE; } else if (weld.TypeBelow == BaseWeld.WeldTypeEnum.WELD_TYPE_FILLET) { weldTypeBelow = WeldType.WELD_TYPE_FILLET; } else if (weld.TypeBelow == BaseWeld.WeldTypeEnum.WELD_TYPE_BEVEL_GROOVE_SINGLE_V_BUTT) { weldTypeBelow = WeldType.WELD_TYPE_BEVEL_GROOVE_SINGLE_V_BUTT; } else if (weld.TypeBelow == BaseWeld.WeldTypeEnum.WELD_TYPE_BEVEL_GROOVE_SINGLE_BEVEL_BUTT) { weldTypeBelow = WeldType.WELD_TYPE_BEVEL_GROOVE_SINGLE_BEVEL_BUTT; } else if (weld.TypeBelow == BaseWeld.WeldTypeEnum.WELD_TYPE_SQUARE_GROOVE_SQUARE_BUTT) { weldTypeBelow = WeldType.WELD_TYPE_SQUARE_GROOVE_SQUARE_BUTT; } else if (weld.TypeBelow == BaseWeld.WeldTypeEnum.WELD_TYPE_SINGLE_V_BUTT_WITH_BROAD_ROOT_FACE) { weldTypeBelow = WeldType.WELD_TYPE_SINGLE_V_BUTT_WITH_BROAD_ROOT_FACE; } else if (weld.TypeBelow == BaseWeld.WeldTypeEnum.WELD_TYPE_SINGLE_BEVEL_BUTT_WITH_BROAD_ROOT_FACE) { weldTypeBelow = WeldType.WELD_TYPE_SINGLE_BEVEL_BUTT_WITH_BROAD_ROOT_FACE; } else if (weld.TypeBelow == BaseWeld.WeldTypeEnum.WELD_TYPE_U_GROOVE_SINGLE_U_BUTT) { weldTypeBelow = WeldType.WELD_TYPE_U_GROOVE_SINGLE_U_BUTT; } else if (weld.TypeBelow == BaseWeld.WeldTypeEnum.WELD_TYPE_J_GROOVE_J_BUTT) { weldTypeBelow = WeldType.WELD_TYPE_J_GROOVE_J_BUTT; } else if (weld.TypeBelow == BaseWeld.WeldTypeEnum.WELD_TYPE_FLARE_V_GROOVE) { weldTypeBelow = WeldType.WELD_TYPE_FLARE_V_GROOVE; } else if (weld.TypeBelow == BaseWeld.WeldTypeEnum.WELD_TYPE_FLARE_BEVEL_GROOVE) { weldTypeBelow = WeldType.WELD_TYPE_FLARE_BEVEL_GROOVE; } else if (weld.TypeBelow == BaseWeld.WeldTypeEnum.WELD_TYPE_EDGE_FLANGE) { weldTypeBelow = WeldType.WELD_TYPE_EDGE_FLANGE; } else if (weld.TypeBelow == BaseWeld.WeldTypeEnum.WELD_TYPE_CORNER_FLANGE) { weldTypeBelow = WeldType.WELD_TYPE_CORNER_FLANGE; } else if (weld.TypeBelow == BaseWeld.WeldTypeEnum.WELD_TYPE_PLUG) { weldTypeBelow = WeldType.WELD_TYPE_PLUG; } else if (weld.TypeBelow == BaseWeld.WeldTypeEnum.WELD_TYPE_BEVEL_BACKING) { weldTypeBelow = WeldType.WELD_TYPE_BEVEL_BACKING; } else if (weld.TypeBelow == BaseWeld.WeldTypeEnum.WELD_TYPE_SPOT) { weldTypeBelow = WeldType.WELD_TYPE_SPOT; } else if (weld.TypeBelow == BaseWeld.WeldTypeEnum.WELD_TYPE_SEAM) { weldTypeBelow = WeldType.WELD_TYPE_SEAM; } else if (weld.TypeBelow == BaseWeld.WeldTypeEnum.WELD_TYPE_SLOT) { weldTypeBelow = WeldType.WELD_TYPE_SLOT; } else if (weld.TypeBelow == BaseWeld.WeldTypeEnum.WELD_TYPE_PARTIAL_PENETRATION_SINGLE_BEVEL_BUTT_PLUS_FILLET) { weldTypeBelow = WeldType.WELD_TYPE_PARTIAL_PENETRATION_SINGLE_BEVEL_BUTT_PLUS_FILLET; } else if (weld.TypeBelow == BaseWeld.WeldTypeEnum.WELD_TYPE_PARTIAL_PENETRATION_SQUARE_GROOVE_PLUS_FILLET) { weldTypeBelow = WeldType.WELD_TYPE_PARTIAL_PENETRATION_SQUARE_GROOVE_PLUS_FILLET; } else if (weld.TypeBelow == BaseWeld.WeldTypeEnum.WELD_TYPE_MELT_THROUGH) { weldTypeBelow = WeldType.WELD_TYPE_MELT_THROUGH; } else if (weld.TypeBelow == BaseWeld.WeldTypeEnum.STEEP_FLANKED_BEVEL_GROOVE_SINGLE_V_BUTT) { weldTypeBelow = WeldType.STEEP_FLANKED_BEVEL_GROOVE_SINGLE_V_BUTT; } else if (weld.TypeBelow == BaseWeld.WeldTypeEnum.STEEP_FLANKED_BEVEL_GROOVE_SINGLE_BEVEL_BUTT) { weldTypeBelow = WeldType.STEEP_FLANKED_BEVEL_GROOVE_SINGLE_BEVEL_BUTT; } else if (weld.TypeBelow == BaseWeld.WeldTypeEnum.WELD_TYPE_EDGE) { weldTypeBelow = WeldType.WELD_TYPE_EDGE; } else if (weld.TypeBelow == BaseWeld.WeldTypeEnum.WELD_TYPE_ISO_SURFACING) { weldTypeBelow = WeldType.WELD_TYPE_ISO_SURFACING; } else if (weld.TypeBelow == BaseWeld.WeldTypeEnum.WELD_TYPE_FOLD) { weldTypeBelow = WeldType.WELD_TYPE_FOLD; } else if (weld.TypeBelow == BaseWeld.WeldTypeEnum.WELD_TYPE_INCLINED) { weldTypeBelow = WeldType.WELD_TYPE_INCLINED; } else { Console.WriteLine(weld.TypeBelow); } if (weld.ContourBelow == BaseWeld.WeldContourEnum.WELD_CONTOUR_NONE) { contourTypeBelow = ContourType.None; } else if (weld.ContourBelow == BaseWeld.WeldContourEnum.WELD_CONTOUR_FLUSH) { contourTypeBelow = ContourType.Flush; } } } } else { sizeAbove = ""; weldTypeAbove = new WeldType(); contourTypeAbove = new ContourType(); sizeBelow = ""; weldTypeBelow = new WeldType(); contourTypeBelow = new ContourType(); refText = ""; around = new Bool(); } }
public void Modify(PropertyValueChangedEventArgs e) { string label = e.ChangedItem.Label; Tekla.Structures.Model.UI.ModelObjectSelector modelObjectSelector = new Tekla.Structures.Model.UI.ModelObjectSelector(); ModelObjectEnumerator modelObjectEnum = modelObjectSelector.GetSelectedObjects(); while (modelObjectEnum.MoveNext()) { if (modelObjectEnum.Current is BaseWeld) { BaseWeld weld = (BaseWeld)modelObjectEnum.Current; if (label == "SizeAbove") { weld.SizeAbove = double.Parse(sizeAbove); } if (label == "WeldTypeAbove") { if (weldTypeAbove == WeldType.WELD_TYPE_NONE) { weld.TypeAbove = BaseWeld.WeldTypeEnum.WELD_TYPE_NONE; } else if (weldTypeAbove == WeldType.WELD_TYPE_FILLET) { weld.TypeAbove = BaseWeld.WeldTypeEnum.WELD_TYPE_FILLET; } else if (weldTypeAbove == WeldType.WELD_TYPE_BEVEL_GROOVE_SINGLE_V_BUTT) { weld.TypeAbove = BaseWeld.WeldTypeEnum.WELD_TYPE_BEVEL_GROOVE_SINGLE_V_BUTT; } else if (weldTypeAbove == WeldType.WELD_TYPE_BEVEL_GROOVE_SINGLE_BEVEL_BUTT) { weld.TypeAbove = BaseWeld.WeldTypeEnum.WELD_TYPE_BEVEL_GROOVE_SINGLE_BEVEL_BUTT; } else if (weldTypeAbove == WeldType.WELD_TYPE_SQUARE_GROOVE_SQUARE_BUTT) { weld.TypeAbove = BaseWeld.WeldTypeEnum.WELD_TYPE_SQUARE_GROOVE_SQUARE_BUTT; } else if (weldTypeAbove == WeldType.WELD_TYPE_SINGLE_V_BUTT_WITH_BROAD_ROOT_FACE) { weld.TypeAbove = BaseWeld.WeldTypeEnum.WELD_TYPE_SINGLE_V_BUTT_WITH_BROAD_ROOT_FACE; } else if (weldTypeAbove == WeldType.WELD_TYPE_SINGLE_BEVEL_BUTT_WITH_BROAD_ROOT_FACE) { weld.TypeAbove = BaseWeld.WeldTypeEnum.WELD_TYPE_SINGLE_BEVEL_BUTT_WITH_BROAD_ROOT_FACE; } else if (weldTypeAbove == WeldType.WELD_TYPE_U_GROOVE_SINGLE_U_BUTT) { weld.TypeAbove = BaseWeld.WeldTypeEnum.WELD_TYPE_U_GROOVE_SINGLE_U_BUTT; } else if (weldTypeAbove == WeldType.WELD_TYPE_J_GROOVE_J_BUTT) { weld.TypeAbove = BaseWeld.WeldTypeEnum.WELD_TYPE_J_GROOVE_J_BUTT; } else if (weldTypeAbove == WeldType.WELD_TYPE_FLARE_V_GROOVE) { weld.TypeAbove = BaseWeld.WeldTypeEnum.WELD_TYPE_FLARE_V_GROOVE; } else if (weldTypeAbove == WeldType.WELD_TYPE_FLARE_BEVEL_GROOVE) { weld.TypeAbove = BaseWeld.WeldTypeEnum.WELD_TYPE_FLARE_BEVEL_GROOVE; } else if (weldTypeAbove == WeldType.WELD_TYPE_EDGE_FLANGE) { weld.TypeAbove = BaseWeld.WeldTypeEnum.WELD_TYPE_EDGE_FLANGE; } else if (weldTypeAbove == WeldType.WELD_TYPE_CORNER_FLANGE) { weld.TypeAbove = BaseWeld.WeldTypeEnum.WELD_TYPE_CORNER_FLANGE; } else if (weldTypeAbove == WeldType.WELD_TYPE_PLUG) { weld.TypeAbove = BaseWeld.WeldTypeEnum.WELD_TYPE_PLUG; } else if (weldTypeAbove == WeldType.WELD_TYPE_BEVEL_BACKING) { weld.TypeAbove = BaseWeld.WeldTypeEnum.WELD_TYPE_BEVEL_BACKING; } else if (weldTypeAbove == WeldType.WELD_TYPE_SPOT) { weld.TypeAbove = BaseWeld.WeldTypeEnum.WELD_TYPE_SPOT; } else if (weldTypeAbove == WeldType.WELD_TYPE_SEAM) { weld.TypeAbove = BaseWeld.WeldTypeEnum.WELD_TYPE_SEAM; } else if (weldTypeAbove == WeldType.WELD_TYPE_SLOT) { weld.TypeAbove = BaseWeld.WeldTypeEnum.WELD_TYPE_SLOT; } else if (weldTypeAbove == WeldType.WELD_TYPE_PARTIAL_PENETRATION_SINGLE_BEVEL_BUTT_PLUS_FILLET) { weld.TypeAbove = BaseWeld.WeldTypeEnum.WELD_TYPE_PARTIAL_PENETRATION_SINGLE_BEVEL_BUTT_PLUS_FILLET; } else if (weldTypeAbove == WeldType.WELD_TYPE_PARTIAL_PENETRATION_SQUARE_GROOVE_PLUS_FILLET) { weld.TypeAbove = BaseWeld.WeldTypeEnum.WELD_TYPE_PARTIAL_PENETRATION_SQUARE_GROOVE_PLUS_FILLET; } else if (weldTypeAbove == WeldType.WELD_TYPE_MELT_THROUGH) { weld.TypeAbove = BaseWeld.WeldTypeEnum.WELD_TYPE_MELT_THROUGH; } else if (weldTypeAbove == WeldType.STEEP_FLANKED_BEVEL_GROOVE_SINGLE_V_BUTT) { weld.TypeAbove = BaseWeld.WeldTypeEnum.STEEP_FLANKED_BEVEL_GROOVE_SINGLE_V_BUTT; } else if (weldTypeAbove == WeldType.STEEP_FLANKED_BEVEL_GROOVE_SINGLE_BEVEL_BUTT) { weld.TypeAbove = BaseWeld.WeldTypeEnum.STEEP_FLANKED_BEVEL_GROOVE_SINGLE_BEVEL_BUTT; } else if (weldTypeAbove == WeldType.WELD_TYPE_EDGE) { weld.TypeAbove = BaseWeld.WeldTypeEnum.WELD_TYPE_EDGE; } else if (weldTypeAbove == WeldType.WELD_TYPE_ISO_SURFACING) { weld.TypeAbove = BaseWeld.WeldTypeEnum.WELD_TYPE_ISO_SURFACING; } else if (weldTypeAbove == WeldType.WELD_TYPE_FOLD) { weld.TypeAbove = BaseWeld.WeldTypeEnum.WELD_TYPE_FOLD; } else if (weldTypeAbove == WeldType.WELD_TYPE_INCLINED) { weld.TypeAbove = BaseWeld.WeldTypeEnum.WELD_TYPE_INCLINED; } } if (label == "ContourTypeAbove") { if (contourTypeAbove == ContourType.None) { weld.ContourAbove = BaseWeld.WeldContourEnum.WELD_CONTOUR_NONE; } else if (contourTypeAbove == ContourType.Flush) { weld.ContourAbove = BaseWeld.WeldContourEnum.WELD_CONTOUR_FLUSH; } } if (label == "SizeBelow") { weld.SizeBelow = double.Parse(sizeBelow); } if (label == "WeldTypeBelow") { if (weldTypeBelow == WeldType.WELD_TYPE_NONE) { weld.TypeBelow = BaseWeld.WeldTypeEnum.WELD_TYPE_NONE; } else if (weldTypeBelow == WeldType.WELD_TYPE_FILLET) { weld.TypeBelow = BaseWeld.WeldTypeEnum.WELD_TYPE_FILLET; } else if (weldTypeBelow == WeldType.WELD_TYPE_BEVEL_GROOVE_SINGLE_V_BUTT) { weld.TypeBelow = BaseWeld.WeldTypeEnum.WELD_TYPE_BEVEL_GROOVE_SINGLE_V_BUTT; } else if (weldTypeBelow == WeldType.WELD_TYPE_BEVEL_GROOVE_SINGLE_BEVEL_BUTT) { weld.TypeBelow = BaseWeld.WeldTypeEnum.WELD_TYPE_BEVEL_GROOVE_SINGLE_BEVEL_BUTT; } else if (weldTypeBelow == WeldType.WELD_TYPE_SQUARE_GROOVE_SQUARE_BUTT) { weld.TypeBelow = BaseWeld.WeldTypeEnum.WELD_TYPE_SQUARE_GROOVE_SQUARE_BUTT; } else if (weldTypeBelow == WeldType.WELD_TYPE_SINGLE_V_BUTT_WITH_BROAD_ROOT_FACE) { weld.TypeBelow = BaseWeld.WeldTypeEnum.WELD_TYPE_SINGLE_V_BUTT_WITH_BROAD_ROOT_FACE; } else if (weldTypeBelow == WeldType.WELD_TYPE_SINGLE_BEVEL_BUTT_WITH_BROAD_ROOT_FACE) { weld.TypeBelow = BaseWeld.WeldTypeEnum.WELD_TYPE_SINGLE_BEVEL_BUTT_WITH_BROAD_ROOT_FACE; } else if (weldTypeBelow == WeldType.WELD_TYPE_U_GROOVE_SINGLE_U_BUTT) { weld.TypeBelow = BaseWeld.WeldTypeEnum.WELD_TYPE_U_GROOVE_SINGLE_U_BUTT; } else if (weldTypeBelow == WeldType.WELD_TYPE_J_GROOVE_J_BUTT) { weld.TypeBelow = BaseWeld.WeldTypeEnum.WELD_TYPE_J_GROOVE_J_BUTT; } else if (weldTypeBelow == WeldType.WELD_TYPE_FLARE_V_GROOVE) { weld.TypeBelow = BaseWeld.WeldTypeEnum.WELD_TYPE_FLARE_V_GROOVE; } else if (weldTypeBelow == WeldType.WELD_TYPE_FLARE_BEVEL_GROOVE) { weld.TypeBelow = BaseWeld.WeldTypeEnum.WELD_TYPE_FLARE_BEVEL_GROOVE; } else if (weldTypeBelow == WeldType.WELD_TYPE_EDGE_FLANGE) { weld.TypeBelow = BaseWeld.WeldTypeEnum.WELD_TYPE_EDGE_FLANGE; } else if (weldTypeBelow == WeldType.WELD_TYPE_CORNER_FLANGE) { weld.TypeBelow = BaseWeld.WeldTypeEnum.WELD_TYPE_CORNER_FLANGE; } else if (weldTypeBelow == WeldType.WELD_TYPE_PLUG) { weld.TypeBelow = BaseWeld.WeldTypeEnum.WELD_TYPE_PLUG; } else if (weldTypeBelow == WeldType.WELD_TYPE_BEVEL_BACKING) { weld.TypeBelow = BaseWeld.WeldTypeEnum.WELD_TYPE_BEVEL_BACKING; } else if (weldTypeBelow == WeldType.WELD_TYPE_SPOT) { weld.TypeBelow = BaseWeld.WeldTypeEnum.WELD_TYPE_SPOT; } else if (weldTypeBelow == WeldType.WELD_TYPE_SEAM) { weld.TypeBelow = BaseWeld.WeldTypeEnum.WELD_TYPE_SEAM; } else if (weldTypeBelow == WeldType.WELD_TYPE_SLOT) { weld.TypeBelow = BaseWeld.WeldTypeEnum.WELD_TYPE_SLOT; } else if (weldTypeBelow == WeldType.WELD_TYPE_PARTIAL_PENETRATION_SINGLE_BEVEL_BUTT_PLUS_FILLET) { weld.TypeBelow = BaseWeld.WeldTypeEnum.WELD_TYPE_PARTIAL_PENETRATION_SINGLE_BEVEL_BUTT_PLUS_FILLET; } else if (weldTypeBelow == WeldType.WELD_TYPE_PARTIAL_PENETRATION_SQUARE_GROOVE_PLUS_FILLET) { weld.TypeBelow = BaseWeld.WeldTypeEnum.WELD_TYPE_PARTIAL_PENETRATION_SQUARE_GROOVE_PLUS_FILLET; } else if (weldTypeBelow == WeldType.WELD_TYPE_MELT_THROUGH) { weld.TypeBelow = BaseWeld.WeldTypeEnum.WELD_TYPE_MELT_THROUGH; } else if (weldTypeBelow == WeldType.STEEP_FLANKED_BEVEL_GROOVE_SINGLE_V_BUTT) { weld.TypeBelow = BaseWeld.WeldTypeEnum.STEEP_FLANKED_BEVEL_GROOVE_SINGLE_V_BUTT; } else if (weldTypeBelow == WeldType.STEEP_FLANKED_BEVEL_GROOVE_SINGLE_BEVEL_BUTT) { weld.TypeBelow = BaseWeld.WeldTypeEnum.STEEP_FLANKED_BEVEL_GROOVE_SINGLE_BEVEL_BUTT; } else if (weldTypeBelow == WeldType.WELD_TYPE_EDGE) { weld.TypeBelow = BaseWeld.WeldTypeEnum.WELD_TYPE_EDGE; } else if (weldTypeBelow == WeldType.WELD_TYPE_ISO_SURFACING) { weld.TypeBelow = BaseWeld.WeldTypeEnum.WELD_TYPE_ISO_SURFACING; } else if (weldTypeBelow == WeldType.WELD_TYPE_FOLD) { weld.TypeBelow = BaseWeld.WeldTypeEnum.WELD_TYPE_FOLD; } else if (weldTypeBelow == WeldType.WELD_TYPE_INCLINED) { weld.TypeBelow = BaseWeld.WeldTypeEnum.WELD_TYPE_INCLINED; } } if (label == "ContourTypeBelow") { if (contourTypeBelow == ContourType.None) { weld.ContourBelow = BaseWeld.WeldContourEnum.WELD_CONTOUR_NONE; } else if (contourTypeBelow == ContourType.Flush) { weld.ContourBelow = BaseWeld.WeldContourEnum.WELD_CONTOUR_FLUSH; } } if (label == "RefText") { weld.ReferenceText = refText; } if (label == "Around") { if (around == Bool.True) { weld.AroundWeld = true; } else { weld.AroundWeld = false; } } weld.Modify(); } } }
public static void Run(Tekla.Technology.Akit.IScript akit) { try { Model model = new Model(); DrawingHandler drawingHandler = new DrawingHandler(); DrawingObjectEnumerator MyDrawingObjEnum = drawingHandler.GetDrawingObjectSelector().GetSelected(); Tekla.Structures.Model.UI.ModelObjectSelector SelectObjects = new Tekla.Structures.Model.UI.ModelObjectSelector(); Tekla.Structures.Drawing.Weld SelectedWeld = null; if (MyDrawingObjEnum.GetSize() == 1) { while (MyDrawingObjEnum.MoveNext()) { if (MyDrawingObjEnum.Current is Tekla.Structures.Drawing.Weld) { SelectedWeld = MyDrawingObjEnum.Current as Tekla.Structures.Drawing.Weld; ArrayList temp = new ArrayList(); temp.Add(model.SelectModelObject(new Identifier(SelectedWeld.ModelIdentifier.ID))); SelectObjects.Select(temp); BaseWeld SelectedModelWeld = temp[0] as BaseWeld; string strSizeAbove = SelectedModelWeld.SizeAbove.ToString(); string strTypeAbove = SelectedModelWeld.TypeAbove.ToString(); if (strTypeAbove == "WELD_TYPE_FILLET") { strTypeAbove = "10"; // Fillet weld } if (strTypeAbove == "WELD_TYPE_SINGLE_BEVEL_BUTT_WITH_BROAD_ROOT_FACE") { strTypeAbove = "6"; // W1 weld } if (strTypeAbove == "WELD_TYPE_NONE") { strTypeAbove = "0"; // No weld } if (strTypeAbove == "WELD_TYPE_BEVEL_GROOVE_SINGLE_BEVEL_BUTT") { strTypeAbove = "4"; // W6 weld } if (strTypeAbove == "WELD_TYPE_SQUARE_GROOVE_SQUARE_BUTT") { strTypeAbove = "2"; // W3 weld } if (strTypeAbove == "WELD_TYPE_PLUG") { strTypeAbove = "11"; // Plug weld } if (strTypeAbove == "WELD_TYPE_BEVEL_BACKING") { strTypeAbove = "9"; // Seal weld } if (strTypeAbove == "WELD_TYPE_PARTIAL_PENETRATION_SINGLE_BEVEL_BUTT_PLUS_FILLET") { strTypeAbove = "18"; // W1 weld + reinforced } string strContourAbove = SelectedModelWeld.ContourAbove.ToString(); if (strContourAbove == "WELD_CONTOUR_NONE") { strContourAbove = "0"; } if (strContourAbove == "WELD_CONTOUR_FLUSH") { strContourAbove = "1"; } string strSizeBelow = SelectedModelWeld.SizeBelow.ToString(); string strTypeBelow = SelectedModelWeld.TypeBelow.ToString(); if (strTypeBelow == "WELD_TYPE_FILLET") { strTypeBelow = "10"; } if (strTypeBelow == "WELD_TYPE_SINGLE_BEVEL_BUTT_WITH_BROAD_ROOT_FACE") { strTypeBelow = "6"; } if (strTypeBelow == "WELD_TYPE_NONE") { strTypeBelow = "0"; // No weld } if (strTypeBelow == "WELD_TYPE_BEVEL_GROOVE_SINGLE_BEVEL_BUTT") { strTypeBelow = "4"; // W6 weld } if (strTypeBelow == "WELD_TYPE_SQUARE_GROOVE_SQUARE_BUTT") { strTypeBelow = "2"; // W3 weld } if (strTypeBelow == "WELD_TYPE_PLUG") { strTypeBelow = "11"; // Plug weld } if (strTypeBelow == "WELD_TYPE_BEVEL_BACKING") { strTypeBelow = "9"; // Seal weld } if (strTypeBelow == "WELD_TYPE_PARTIAL_PENETRATION_SINGLE_BEVEL_BUTT_PLUS_FILLET") { strTypeBelow = "18"; // W1 weld + reinforced } string strContourBelow = SelectedModelWeld.ContourBelow.ToString(); if (strContourBelow == "WELD_CONTOUR_NONE") { strContourBelow = "0"; } if (strContourBelow == "WELD_CONTOUR_FLUSH") { strContourBelow = "1"; } string strAroundWeld = SelectedModelWeld.AroundWeld.ToString(); if (strAroundWeld == "False") { strAroundWeld = "0"; } if (strAroundWeld == "True") { strAroundWeld = "1"; } string strRefText = SelectedModelWeld.ReferenceText; akit.PushButton("wld_cancel", "Weld Mark Properties"); akit.Callback("acmd_display_attr_dialog", "wld_dial", "main_frame"); akit.ValueChange("wld_dial", "gr_wld_get_menu", "standard"); akit.ValueChange("wld_dial", "w_size", strSizeAbove); akit.ValueChange("wld_dial", "w_size2", strSizeBelow); akit.ValueChange("wld_dial", "w_type", strTypeAbove); akit.ValueChange("wld_dial", "w_type2", strTypeBelow); akit.ValueChange("wld_dial", "w_ftype", strContourAbove); akit.ValueChange("wld_dial", "w_ftype2", strContourBelow); akit.ValueChange("wld_dial", "w_around", strAroundWeld); akit.ValueChange("wld_dial", "w_wld", strRefText); akit.PushButton("wld_apply", "wld_dial"); akit.CommandStart("ail_create_wld", "", "main_frame"); } } Tekla.Structures.Drawing.UI.DrawingObjectSelector drawingObjectSelector = drawingHandler.GetDrawingObjectSelector(); drawingObjectSelector.SelectObject(SelectedWeld); } } catch { } }