public IWeld GetWeld(WeldType weldType,double F_y, double F_u, double F_EXX, double Size, double A_nBase, double Length) { IWeld weld =null; switch (weldType) { case WeldType.CJP: weld = new CJPGrooveWeld(F_y, F_u, F_EXX, Size, A_nBase, Length); break; case WeldType.PJP: weld = new PJPGrooveWeld(F_y, F_u, F_EXX, Size, A_nBase, Length); break; case WeldType.Fillet: weld = new FilletWeld(F_y, F_u, F_EXX, Size, A_nBase, Length); break; } return weld; }
public IWeld GetWeld(WeldType weldType, double F_y, double F_u, double F_EXX, double Size, double A_nBase, double Length) { IWeld weld = null; switch (weldType) { case WeldType.CJP: weld = new CJPGrooveWeld(F_y, F_u, F_EXX, Size, A_nBase, Length); break; case WeldType.PJP: weld = new PJPGrooveWeld(F_y, F_u, F_EXX, Size, A_nBase, Length); break; case WeldType.Fillet: weld = new FilletWeld(F_y, F_u, F_EXX, Size, A_nBase, Length); break; } return(weld); }
public OptimizeArguments(OpsParsedStatement statement) { OpsParsedArgument splits = statement.FindArgument("splits"); OpsParsedArgument nocache = statement.FindArgument("nocache"); OpsParsedArgument weld = statement.FindArgument("weld"); OpsParsedArgument e = statement.FindArgument("e"); OpsParsedArgument P = statement.FindArgument("P"); OpsParsedArgument W = statement.FindArgument("W"); OpsParsedArgument N = statement.FindArgument("N"); OpsParsedArgument T = statement.FindArgument("T"); OpsParsedArgument B = statement.FindArgument("B"); OpsParsedArgument UV = statement.FindArgument("UV"); OpsParsedArgument D = statement.FindArgument("D"); OpsParsedArgument S = statement.FindArgument("S"); OpsParsedArgument PS = statement.FindArgument("PS"); OpsParsedArgument F = statement.FindArgument("F"); if (splits != null && int.Parse(splits.Value) == 0) { meshFlags |= MeshFlags.OptimizeDoNotSplit; } if (nocache != null && int.Parse(nocache.Value) == 0) { meshFlags |= MeshFlags.OptimizeVertexCache; } if (weld != null) { if (0 == String.Compare(weld.Value, "none", true)) { weldType = WeldType.None; } else if (0 == String.Compare(weld.Value, "all", true)) { weldType = WeldType.All; epsilonFlags |= WeldEpsilonsFlags.WeldAll; } } if (weldType == WeldType.Epsilon) { float delta = 1.0e-6f; if (e != null) { delta = float.Parse(e.Value); } epsilons.Binormal = delta; epsilons.BlendWeights = delta; epsilons.Diffuse = delta; epsilons.Normal = delta; epsilons.PointSize = delta; epsilons.Position = delta; epsilons.Specular = delta; epsilons.Tangent = delta; epsilons.TessellateFactor = delta; if (P != null) { epsilons.Position = float.Parse(P.Value); } if (W != null) { epsilons.BlendWeights = float.Parse(W.Value); } if (N != null) { epsilons.Normal = float.Parse(N.Value); } if (T != null) { epsilons.Tangent = float.Parse(T.Value); } if (B != null) { epsilons.Binormal = float.Parse(B.Value); } float uvDelta = (UV == null) ? delta : float.Parse(UV.Value); float[] uvDeltaArray = epsilons.TextureCoordinate; for (int i = 0; i < uvDeltaArray.Length; i++) { uvDeltaArray[i] = uvDelta; } epsilons.TextureCoordinate = uvDeltaArray; if (D != null) { epsilons.Diffuse = float.Parse(D.Value); } if (S != null) { epsilons.Specular = float.Parse(S.Value); } if (PS != null) { epsilons.PointSize = float.Parse(PS.Value); } if (F != null) { epsilons.TessellateFactor = float.Parse(F.Value); } } }
public OptimizeArguments(OpsParsedStatement statement) { OpsParsedArgument splits = statement.FindArgument("splits"); OpsParsedArgument nocache = statement.FindArgument("nocache"); OpsParsedArgument weld = statement.FindArgument("weld"); OpsParsedArgument e = statement.FindArgument("e"); OpsParsedArgument P = statement.FindArgument("P"); OpsParsedArgument W = statement.FindArgument("W"); OpsParsedArgument N = statement.FindArgument("N"); OpsParsedArgument T = statement.FindArgument("T"); OpsParsedArgument B = statement.FindArgument("B"); OpsParsedArgument UV = statement.FindArgument("UV"); OpsParsedArgument D = statement.FindArgument("D"); OpsParsedArgument S = statement.FindArgument("S"); OpsParsedArgument PS = statement.FindArgument("PS"); OpsParsedArgument F = statement.FindArgument("F"); if( splits != null && int.Parse(splits.Value) == 0) meshFlags |= MeshFlags.OptimizeDoNotSplit; if( nocache != null && int.Parse(nocache.Value) == 0) meshFlags |= MeshFlags.OptimizeVertexCache; if( weld != null) { if( 0 == String.Compare( weld.Value, "none", true) ) { weldType = WeldType.None; } else if( 0 == String.Compare( weld.Value, "all", true) ) { weldType = WeldType.All; epsilonFlags |= WeldEpsilonsFlags.WeldAll; } } if(weldType == WeldType.Epsilon) { float delta = 1.0e-6f; if(e != null) delta = float.Parse( e.Value ); epsilons.Binormal=delta; epsilons.BlendWeights=delta; epsilons.Diffuse=delta; epsilons.Normal=delta; epsilons.PointSize=delta; epsilons.Position=delta; epsilons.Specular=delta; epsilons.Tangent=delta; epsilons.TessellateFactor=delta; if(P != null) epsilons.Position = float.Parse( P.Value ); if(W != null) epsilons.BlendWeights = float.Parse( W.Value ); if(N != null) epsilons.Normal = float.Parse( N.Value ); if(T != null) epsilons.Tangent = float.Parse( T.Value ); if(B != null) epsilons.Binormal = float.Parse( B.Value ); float uvDelta = (UV == null) ? delta : float.Parse( UV.Value ); float[] uvDeltaArray = epsilons.TextureCoordinate; for( int i = 0; i < uvDeltaArray.Length; i++) uvDeltaArray[i] = uvDelta; epsilons.TextureCoordinate = uvDeltaArray; if(D != null) epsilons.Diffuse = float.Parse( D.Value ); if(S != null) epsilons.Specular = float.Parse( S.Value ); if(PS != null) epsilons.PointSize = float.Parse( PS.Value ); if(F != null) epsilons.TessellateFactor = float.Parse( F.Value ); } }
public void GetProperties() { Model model = new Model(); ModelObjectEnumerator modelobjenum = model.GetModelObjectSelector().GetSelectedObjects(); if (modelobjenum.GetSize() == 1) { while (modelobjenum.MoveNext()) { if (modelobjenum.Current is Tekla.Structures.Model.BaseWeld) { BaseWeld weld = (BaseWeld)modelobjenum.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 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(); } }