Пример #1
0
 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();
 }
Пример #2
0
        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);
        }