
比较高级的方法是用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()//关闭数据库
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)