如何连接CAD与ACCESS数据库或EXCEL表格

如何连接CAD与ACCESS数据库或EXCEL表格,第1张

你想做的AutoCAD完全可以实现。

比较高级的方法是用AutoCAD自带的VBA编程实现,可以将AutoCAD的图元数据输出或链接到Access或Excel等外部程序。AutoCAD自带的帮助教程有一个实例是有关将图形数据编程输出到Excel的。如果你有VB基础可以稍微研究一下,不是很难的。也可以请教一下这方面有造诣的内行,应该是一个很简单的小程序。

比较低级的方法是用AutoCAD自带的Visual Lisp编写一个lsp程序,将图元长度、数量统计出来。这种简单的程序网上很多,你可以去发布lsp的网站下载几个试试。不一定要用到Excel或Access的。

AutoCAD数据库(AutoCAD Database)是按—定结构组织的AutoCAD图形全部有关数据的集合。存储在AutoCAD数据库中的数据称为数据库对象(DBObject),它是一幅AutoCAD图形的基本组成部分,包括可见几何实体对象和不可见的非几何对象等。—组符号表和有名对象字宁典是AutoCAD数据库的关被组成部分。由于它们又包含了其他对象,因而称为容器对象(Container Object)。容器对象的作用是组织和管理数据库对象。AutoCAD数据库主要包括9个符号表和对象字典。

访问access数据库需要导入库:

using System.Data.OleDb

using System.Data

下面Click事件处理函数,从数据库db.mdb文件的table1表里面,查询出field1=A的数据。

private void btnSearch_Click(object sender, EventArgs e)

{

//创建连接字符串

String conString = "Provider=Microsoft.Jet.OLEDB.4.0Data Source=db.mdb"

//创建数据库连接对象

OleDbConnection conn = new OleDbConnection(conString)

conn.Open()//打开数据库

//创建Sql指令

String sql = "SELECT filed1 FROM table1 WHERE field1='A'"

//创建查询结果

DataTable dt = new DataTable()

OleDbDataAdapter da = new OleDbDataAdapter(sql, conn)

//执行sql查询,查询结果放到dt里面

da.Fill(dt)

if (dt.Rows.Count>0) //有查询结果

{

for(int i=0i<dt.Rows.Counti++)

{

//输出每行查询结果 dt.Rows[i]["field1"].ToString()

}

}

conn.Close()//关闭数据库

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6643728.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-26
下一篇2023-03-26

发表评论

登录后才能评论

评论列表(0条)

    保存