コード例 #1
0
ファイル: Table.cs プロジェクト: asimfali/InventorAddInCSharp
        private void button1_Click(object sender, EventArgs e)
        {
            //drawTable("Spec",m_TG.CreatePoint2d(0, 0), new double[] { 0.6, 0.6, 0.8, 7, 6.3, 1, 2.2}, dataGridView1.Rows.Count - 1,
            //    intArr2: new int[] {3,4,6}, _dgv: dataGridView1,heigthRow: 0.8);

            tbl = tbl ?? new TableInv(m_DrwDoc, @"C:\ProgramData\Autodesk\Inventor Addins\Sequence.xml");
            if (tbl.countPerf != 0)
            {
                tbl.saveInAsm();
            }
            int[] arr = txtBox.Text.Split(';').Select(s => int.Parse(s)).ToArray();
            VariableDataForSpec vd = new VariableDataForSpec((Document)m_AsmDoc);

            vd.AttribDelete("Split");
            if (txtBox.Text != "")
            {
                vd.AttribAdd <string>("Split", txtBox.Text, ValueTypeEnum.kStringType);
            }
            tbl.addToSheet("Spec", arr);
            //tbl.addTable(dgv);
            //tbl.drawTable("Спецификация", 0, dataGridView1.RowCount, m_TG.CreatePoint2d());
            //string[] tmp = txtBox.Text.Split(new char[]{';'});
            //int[] spl = new int[tmp.Count()/*+1*/]; int sum = 1;
            //foreach (Inventor.SketchedSymbol ss in m_DrwDoc.ActiveSheet.SketchedSymbols)
            //{
            //    if (ss.Name.StartsWith("Spec"))
            //    {
            //        pts.Add(ss.Position);
            //        ss.Delete();
            //    }
            //}
            //for (int i = 0; i < tmp.Count(); i++)
            //{
            //        sum += Convert.ToInt16(tmp[i]);
            //    if (sum > dataGridView1.RowCount) {
            //        spl[i] = dataGridView1.RowCount;
            //        Array.Resize(ref spl, i+1);
            //        break;
            //        }
            //        spl[i] = sum;
            //}
            ////spl[spl.Count()-1] = 100;
            //Inventor.Application invApp = (Inventor.Application)m_DrwDoc.Parent;
            //invApp.ScreenUpdating = false;
            //drawTables(dataGridView1, spl);
            //invApp.ScreenUpdating = true;
        }
コード例 #2
0
ファイル: Table.cs プロジェクト: asimfali/InventorAddInCSharp
 private void safeToolStripMenuItem_Click(object sender, System.EventArgs e)
 {
     try
     {
         //varForSpec = varForSpec ?? new VariableDataForSpec();
         //varForSpec.doc = (Document)m_AsmDoc;
         //dic = dic ?? new Dictionary<string, string>();
         //if (dic.Count == 0)
         //{
         //    dic.Add("Row", ""); dic.Add("Split", txtBox.Text); dic.Add("Power", txtBox3.Text);
         //}
         //varForSpec.AttribAdd(dgv, dic);
         VariableDataForSpec vd = new VariableDataForSpec((Document)m_AsmDoc);
         vd.AttribDelete("Split");
         if (txtBox.Text != "")
         {
             vd.AttribAdd <string>("Split", txtBox.Text, ValueTypeEnum.kStringType);
         }
         tbl.saveInAsm();
     }
     catch (Exception ex) { MessageBox.Show(ex.ToString()); }
 }