public static dynamic GetTSObject(NumberingSeries dynObject)
 {
     if (dynObject is null)
     {
         return(null);
     }
     return(dynObject.teklaObject);
 }
示例#2
0
        private NumberingSeries NumberingSeriesMarca(string partMarca)
        {
            NumberingSeries numberingSeriesMarca;
            string          prefixoMarca = partMarca.Split('/')[0];
            int             serialMarca  = int.Parse(partMarca.Split('/')[1]);

            prefixoMarca         = txtBoxMDepois.Text;
            numberingSeriesMarca = new NumberingSeries(prefixoMarca, serialMarca);
            return(numberingSeriesMarca);
        }
示例#3
0
        private NumberingSeries NumberingSeriesItem(Part aPart, string partPos)
        {
            NumberingSeries numberingSeriesItem;
            int             compItemAntes = aPart.PartNumber.Prefix.Length;
            string          prefixoItem   = partPos.Substring(0, compItemAntes);
            int             serialItem    = int.Parse(partPos.Substring(compItemAntes));

            prefixoItem         = textBox2.Text;
            numberingSeriesItem = new NumberingSeries(prefixoItem, serialItem);
            return(numberingSeriesItem);
        }
示例#4
0
        private void button1_Click(object sender, EventArgs e)
        {
            Model model = new Model();

            if (!model.GetConnectionStatus())
            {
                MessageBox.Show(string.Format("Connection failed!", new object[0]));
                Application.Exit();
            }

            var vigas = model.GetModelObjectSelector().GetAllObjectsWithType(ModelObject.ModelObjectEnum.BEAM);



            if (vigas.GetSize() > 0)
            {
                while (vigas.MoveNext())
                {
                    var aPart = vigas.Current as Part;

                    string partMarca = string.Empty;
                    aPart.GetReportProperty("ASSEMBLY_POS", ref partMarca);

                    string partPos = string.Empty;
                    aPart.GetReportProperty("PART_POS", ref partPos);


                    NumberingSeries numberingSeriesItem =
                        !partPos.Contains('?') ? NumberingSeriesItem(aPart, partPos) : null;

                    NumberingSeries numberingSeriesMarca =
                        !partMarca.Contains('?') ? NumberingSeriesMarca(partMarca) : null;

                    if (numberingSeriesItem != null)
                    {
                        aPart.PartNumber = numberingSeriesItem;
                    }

                    if (numberingSeriesMarca != null)
                    {
                        aPart.AssemblyNumber = numberingSeriesMarca;
                    }


                    aPart.Modify();
                }
            }
        }