sudhanshu Pal Ответов: 0

Как импортировать excel (координаты блоков) в autocad через C# dot net api, доступный в autocad 2016


любимый
Я пытаюсь импортировать лист excel в том виде, в котором у нас есть атрибуты блока. Мое требование импортировать лист через команду, а затем мой код c# будет извлекать значения атрибутов блока через лист и проектировать блок в Autocad, сохраняя этот чертеж в системе.

Мне нужно срочное решение.

Что я уже пробовал:

[CommandMethod("ElecOneLine1")]
     static public void ElecOneLine1()
     {
         string Path = Commands.SelectSpreadsheet();
         System.Data.DataTable table = Commands.ReadExcelToTable(Path);
         Commands.InsertBlocksCurrentDwg();
         Commands.DrawOneLineBackgroundCurrentDwg("OneLineBackground", 35.5478, 23.3750, 0, table.Rows[0]);
     }
     class Commands
     {
         [CommandMethod("LoadSpreadsheet")]
         static public string SelectSpreadsheet()
         {
             Document doc =
               Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
             Database db = doc.Database;
             Editor ed = doc.Editor;
             OpenFileDialog ofd =
               new OpenFileDialog(
                 "Select Excel spreadsheet to link",
                 null,
                 "xls; xlsx; xlsm",
                 "ExcelFileToLink",
                 OpenFileDialog.OpenFileDialogFlags.DoNotTransferRemoteFiles
               );
             System.Windows.Forms.DialogResult dr = ofd.ShowDialog();
             if (dr != System.Windows.Forms.DialogResult.OK)
                 return null;
             ed.WriteMessage(
               "\nFile selected was \"{0}\".",
               ofd.Filename
             );
             return ofd.Filename;
         }
         public static System.Data.DataTable ReadExcelToTable(string path)
         {
             Workbook book = Workbook.Load(path);
             Worksheet sheet = book.Worksheets[0];
             return null ;
         }

0 Ответов