private void GetContourPlateInfo(ContourPlate contourPlate) { modelObjectTextBox.Text = TSM.ModelObject.ModelObjectEnum.POLYBEAM.ToString() + Environment.NewLine + "Name: " + contourPlate.Name + Environment.NewLine + "Id: " + contourPlate.Identifier.ID.ToString() + Environment.NewLine + "Material: " + contourPlate.Material.MaterialString + Environment.NewLine + "Profile: " + contourPlate.Profile.ProfileString + Environment.NewLine + "Contour points: " + contourPlate.Contour.ContourPoints.ToString() + Environment.NewLine + "Class: " + contourPlate.Class + Environment.NewLine + "Finish: " + contourPlate.Finish + Environment.NewLine + "Position depth: " + contourPlate.Position.Depth.ToString() + Environment.NewLine + "Position plane: " + contourPlate.Position.Plane.ToString() + Environment.NewLine + "Position rotation: " + contourPlate.Position.Rotation.ToString() + Environment.NewLine + "Father assembly: " + contourPlate.GetAssembly().Name.ToString(); }
public string GetAssemblyNumbers() { Model model = new Model(); Tekla.Structures.Model.UI.ModelObjectSelector selector = new Tekla.Structures.Model.UI.ModelObjectSelector(); ModelObjectEnumerator enumerator = selector.GetSelectedObjects(); SortedSet <string> list = new SortedSet <string>(); string current = string.Empty; string assemblyNumber = string.Empty; string assemblyPhase = string.Empty; string assemblySerialNumber = string.Empty; string assemblyPrefix = string.Empty; Phase phase = new Phase(); while (enumerator.MoveNext()) { Beam beam = enumerator.Current as Beam; if (beam != null) { Tekla.Structures.Model.Assembly assembly = beam.GetAssembly() as Tekla.Structures.Model.Assembly; assembly.GetReportProperty("ASSEMBLY_POS", ref assemblyNumber); assembly.GetPhase(out phase); assemblyPhase = phase.PhaseNumber.ToString(); assembly.GetReportProperty("ASSEMBLY_PREFIX", ref assemblyPrefix); var arr = assemblyNumber.Split('/'); assemblySerialNumber = arr[1]; current = assemblySerialNumber; list.Add(current); } ContourPlate contourPlate = enumerator.Current as ContourPlate; if (contourPlate != null) { Tekla.Structures.Model.Assembly assemblyCPL = contourPlate.GetAssembly() as Tekla.Structures.Model.Assembly; assemblyCPL.GetReportProperty("ASSEMBLY_POS", ref assemblyNumber); assemblyCPL.GetPhase(out phase); assemblyPhase = phase.PhaseNumber.ToString(); assemblyCPL.GetReportProperty("ASSEMBLY_PREFIX", ref assemblyPrefix); var arr = assemblyNumber.Split('/'); assemblySerialNumber = arr[1]; current = assemblySerialNumber; list.Add(current); } } string shorten = this.ReturnShortenName(list); string result = "El. " + shorten + "(" + assemblyPhase + "_" + assemblyPrefix + ")"; return(result); }