• 大小: 99KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-06
  • 语言: C#
  • 标签: C#  .net  

资源简介

C#实现的读取CAD表格文字代码实现~~

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Autodesk.AutoCAD.Interop;
using Autodesk.AutoCAD.Interop.Common;

namespace 读取CAD表格文字
{
    public partial class Form1 : Form
    {
        AcadApplication AcadApp;
        AcadDocument AcadDoc;

        public Form1()
        {
            InitializeComponent();
        }

        private void 启动CAD()
        {
            try
            {
                AcadApp = (AcadApplication)System.Runtime.InteropServices.Marshal.GetActiveobject(“AutoCAD.Application“);
                AcadDoc = AcadApp.ActiveDocument;
            }
            catch
            {
                OpenFileDialog pOpenDG = new OpenFileDialog();
                pOpenDG.Filter = “CAD文件(*.dwg)|*.dwg|CAD图形文件(*.dxf)|*.dxf“;
                pOpenDG.title = “打开CAD文件“;
                pOpenDG.ShowDialog();

                string filePath = pOpenDG.FileName;
                if (filePath == ““)
                {
                    MessageBox.Show(“选择CAD文件无效!“ “文件无效!“);
                    Application.Exit();
                }
                AcadApp = new AcadApplication();
                AcadDoc = AcadApp.Documents.Open(filePath null null);
            }
            AcadApp.Application.Visible = true;
        }

        private void 打开CAD文件button1_Click(object sender EventArgs e)
        {
            启动CAD();
        }

        private void 选取表格对象button2_Click(object sender EventArgs e)
        {
            Microsoft.VisualBasic.Interaction.AppActivate(AcadApp.Caption);
            object returnObj pickPoint;
            string pickPrompt = “选取表格对象!“;
            AcadDoc.Utility.GetEntity(out returnObj out pickPoint pickPrompt);
            Acadobject returnCADObj = (Acadobject)returnObj;
            if (returnCADObj.objectName == “AcDbTable“)
            {
                AcadTable cadTable = (AcadTable)returnCADObj;
                if ((cadTable.Columns > 0) && (cadTable.Rows > 0))
                {
                    dataGridView.Columns.Clear();
                    for (int i = 0; i < cadTable.Columns; i++)
                    {
                        dataGridView.Columns.Add(““““);
                    }
                    for (int i = 0; i < cadTable.Rows; i++)
                    {
                        dataGridView.Rows.Add();
                        for (int j = 0; j < cadTable.Columns; j++)
                        {
                            dataGridView[j i].Value = cadTable.GetText(i j);
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show(“选取的不是表格对象!“);
            }
            Microsoft.VisualBasic.Interaction.AppActivate(this.Text);
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3064  2010-08-12 19:21  读取CAD表格文字\Backup\Form1.cs

     文件       5533  2010-08-12 19:21  读取CAD表格文字\Backup\Form1.Designer.cs

     文件       5814  2010-08-12 19:21  读取CAD表格文字\Backup\Form1.resx

     文件        480  2010-08-12 19:21  读取CAD表格文字\Backup\Program.cs

     文件       1271  2010-08-12 19:21  读取CAD表格文字\Backup\Properties\AssemblyInfo.cs

     文件       2866  2010-08-12 19:21  读取CAD表格文字\Backup\Properties\Resources.Designer.cs

     文件       5612  2010-08-12 16:44  读取CAD表格文字\Backup\Properties\Resources.resx

     文件       1119  2010-08-12 19:21  读取CAD表格文字\Backup\Properties\Settings.Designer.cs

     文件        249  2010-08-12 16:44  读取CAD表格文字\Backup\Properties\Settings.settings

     文件       4243  2010-08-12 19:21  读取CAD表格文字\Backup\读取CAD表格文字.csproj

     文件        930  2010-08-12 19:21  读取CAD表格文字\Backup\读取CAD表格文字.sln

     文件      17408  2010-08-12 23:21  读取CAD表格文字\Backup\读取CAD表格文字.suo

     文件      24576  2010-08-12 19:21  读取CAD表格文字\bin\Debug\读取CAD表格文字.exe

     文件      22016  2010-08-12 19:21  读取CAD表格文字\bin\Debug\读取CAD表格文字.pdb

     文件      14328  2012-05-04 15:42  读取CAD表格文字\bin\Debug\读取CAD表格文字.vshost.exe

     文件        490  2009-06-11 05:14  读取CAD表格文字\bin\Debug\读取CAD表格文字.vshost.exe.manifest

     文件      24576  2010-08-12 19:20  读取CAD表格文字\bin\Debug\读取表格文字.exe

     文件      26112  2010-08-12 19:20  读取CAD表格文字\bin\Debug\读取表格文字.pdb

     文件      16384  2010-08-12 21:58  读取CAD表格文字\CsMgdAcad1\CsMgdAcad1\bin\Debug\CsMgdAcad1.dll

     文件      11776  2010-08-12 21:58  读取CAD表格文字\CsMgdAcad1\CsMgdAcad1\bin\Debug\CsMgdAcad1.pdb

     文件       1603  2010-08-12 21:58  读取CAD表格文字\CsMgdAcad1\CsMgdAcad1\Commands.cs

     文件       2521  2010-08-12 21:58  读取CAD表格文字\CsMgdAcad1\CsMgdAcad1\CsMgdAcad1.csproj

     文件        516  2010-08-12 21:58  读取CAD表格文字\CsMgdAcad1\CsMgdAcad1\CsMgdAcad1.csproj.user

     文件        711  2010-08-12 22:00  读取CAD表格文字\CsMgdAcad1\CsMgdAcad1\obj\CsMgdAcad1.csproj.FileListAbsolute.txt

     文件          0  2010-08-12 22:01  读取CAD表格文字\CsMgdAcad1\CsMgdAcad1\obj\Debug\build.force

     文件      16384  2010-08-12 21:58  读取CAD表格文字\CsMgdAcad1\CsMgdAcad1\obj\Debug\CsMgdAcad1.dll

     文件      11776  2010-08-12 21:58  读取CAD表格文字\CsMgdAcad1\CsMgdAcad1\obj\Debug\CsMgdAcad1.pdb

     文件      10534  2010-08-12 21:58  读取CAD表格文字\CsMgdAcad1\CsMgdAcad1\obj\Debug\ResolveAssemblyReference.cache

     文件       3413  2010-08-12 21:58  读取CAD表格文字\CsMgdAcad1\CsMgdAcad1\Properties\AssemblyInfo.cs

     文件        933  2010-08-12 22:02  读取CAD表格文字\CsMgdAcad1\CsMgdAcad1.sln

............此处省略56个文件信息

评论

共有 条评论