您的位置:首页 > 数据库

一些关于 CAD数据库 插入字段

2009-01-07 13:46 429 查看

1:CAD数据库连接管理器
(1)介绍
“数据库连接管理器”是包含一组按钮和一个树状视图的窗口(快捷键CTRL+6),命令为:DBCONNECT,默认为窗体右侧自动隐藏;
可固定位置(右击视图窗口下拉菜单可以选择)也可改变大小。

在数据库连接管理器中,可以打开“数据视图”窗口,查看或编辑数据库表。 也可以将各种数据库对象(例如链接样板、标签样板和查询)与图形进行关联。

相关按钮:
查看表 :以只读模式打开外部数据库表。只有在树状视图中选定一个表、链接样板或标签样板之后,此按钮才可用。
编辑表 :以编辑模式打开外部数据库表。只有在树状视图中选定一个表、链接样板或标签样板之后,此按钮才可用。
执行查询 :执行查询只有在树状图中选定某个查询之后,此按钮才可用。
新建查询 :只有选定一个表、链接样板或查询后,此按钮才可用。
数据库连接管理器的树状视图里包含下列节点:
图形节点:显示各个打开的图形。每个图形节点显示了与该图形相关联的所有数据库对象。
数据源节点:显示系统中所有已经配置好的数据源。

tip:数据视图停靠—右键下拉单选择允许固定,然后拖动到边缘,拖到哪就停靠在哪。。
打开带有链接样板||标签样板 等等的图形文件后,在不连接数据源的情况下,点击数据源管理器中的链接||标签就可以自动连接上该链接||标签 所链接的数据源,而不需挨个查看;




(2)配置连接………访问外部数据源
必须先使用 Microsoft ODBC(开放式数据库连接)和 OLE(对象连接和嵌入) DB 程序来配置外部数据库,才可以在程序中访问该外部数据库。配置过程包括创建一个新的数据源,用于指向数据集合并提供访问该数据源所需的驱动程序信息。数据源是存储在环境、目录或者模式中的单独的数据库表或者这些表的集合。

与MS SQL SERVER的连接,操作步骤:
/1 打开数据库连接管理器(DBCONNECT || CTRL+6)
/2 右击数据源,弹出配置数据源窗体,输入名字(‘乌拉’),确定
/3 右击‘乌拉’选择配置,选项卡‘OLE DB提供程序’选择‘SQL NATIVE SERVER’
单击选项卡‘连接’或者提供程序中的下一步,数据源连接输入外部数据源路径或者服务器;本地就输入(LOCAL)…….这时注意,要打开 服务管理器(开始-所有程序-MS SQL SERVER-服务管理器)了(进程中在运行就不用打开了)
输入登陆服务器的信息中,选择第一个或者第二个用户和密码均为sa;
输入要使用的初始目录 下拉框选择数据源(所在数据库)
测试连接,弹出测试连接成功,确定
配置完毕。

关于CAD示例数据源:存放路径为…/AutoCAD 2009/Sample/db_samples.mdb,(可以更改),可以自由分配访问权限,无须登陆

创建对象与外部数据库中的记录之间的链接的步骤

在数据库连接管理器中,打开至少已定义了一个链接样板的数据库表。

从“数据视图”窗口的“链接样板”列表中选择要使用的链接样板。

在“数据视图”窗口中选择一个或多个要链接的记录。

单击“链接”按钮右侧的箭头,显示下拉列表。

在下拉列表中单击“创建链接”。

在图形中选择要链接数据的一个或多个对象。

按 ENTER 键。

查看链接方法:
1.打开链接样板(双击编辑图形数据链接管理器中当前链接样板)
2.选择已添加链接部分(按CTRL点击复选)
3.点击(打开链接样板)数据视图中‘查看图形中的链接对象’按钮,切换到图形,可以看到当前链接所关联的图形部分
一点:如何在AUTO CAD数据源链接管理器中删除数据源节点


2 字段的使用
AUTO CAD中涉及到的字段有文字字段,数据库字段,命令字段,代码字段

主要需要介绍的是文字字段的功能和使用:
打开方法:菜单->插入->字段
命令:field
作为插入部分,文字字段的作用就是一段包含了说明(显示图形数据等)的文字
字段更新时,会显示最新的数据
字段可以插入到任意种类的文字(公差除外)中,其中包括表单元、属性和属性定义中的文字
顺便介绍公差:
公差可以作为一个界限的解释,在AUTO CAD 中主要应用于标注
l 公差作为界限的应用,就要提供一个具体的界限:计算时,正值的最大值和负值的最小值。标注时这些值就会代替原标注值。公差(一般为尺寸公差)有固定的格式:
100(上+1.00/下-1.11),对称公差100(上+下-1.00),表示测量的距离可以变动的数目值。

刚才字段添加作者问题解决:
文件-》图形特性-》概要-》作者

填写作者名字后,以后添加字段作者就会显示该名字




3关于CAD图像存储
CAD可以转换为其他格式图像:3D DWF(.DWF),图元(.WMF),位图(.BMP),块(.DWG)等等
方法:菜单->文件->输出->弹出窗体选择格式输入名字保存
例如:将绘制好的*DWG图像文件转换为位图格式可以直接使用.NET编译,也可以直接在SQL SERVER 中加以保存
/1 使用PICTUREBOX控件可以直接读取到.NET窗体
/2 获取图像后,通过文件流读写方式可以保存到SQL SERVER 数据库
具体方法:PICTUREBOX读取图像,把图像文件添加到FILESTREAM类中,
用FILESTREAM类实例化BINARYREADER类,通过BINARYREADER类READBYTES方法把它转换为二进制数组,通过DATASET||DATATABLE获得数据,最后把信息写入数据库
/3 读取数据库保存图像数据信息方法:
二进制流 MemoryStream ms=new MemoryStream(picture);
通过IMAGE类的FROMSTREAM方法可以把图像显示到PICTUREBOX中:
pictureBox1.Image=Image.FromStream(ms);
修改后的图像通过AUTOCAD读取编辑的方法:
在AUTOCAD中新建一个空白图形文件,直接把需要打开的图像拖进去就可以读取


该方法弊端:
最大问题:直接拖进去后图像变为不可编辑状态;
而且,通过该方法后图像文件字节数可能会缩小,实验数据:使用该方法前桌面AUTOCAD图形“发条.DWG”原大小为145KB,转换之后(只是进行转换和读取操作,没做任何增删改等编辑),数据仅”Drawing2.dwg”大小只有124KB,检查后发现:”Drawing2.dwg”图形文件中没有各种标签||链接||查询等等部分(有各种数据源的显示),而原本图形文件“发条.DWG”中都存在图形文件中,而不是所链接的数据源中;

由此所得结论:
/1 在对数据源链接存在的链接或者标签(这里指附着标签,独立标签不与图形部分直接关联)||样板||查询等等所在的图形文件进行一些格式转换后然后还原,将可能无法继续使用AUTOCAD进行编辑;

/2 对图元文件进行剪切||复制后,原图形所有链接标签等等都会随之复制,但是只有被操作的图形的链接可以继续使用,而其他的由于无图行支持,将无法继续正常使用(配置过数据源后,新建一个图形文件时<包括空白图形文件>会显示数据源,状态为未连接)

/3 数据源管理器中,图形文件中的链接||…等等都存储在自己的数据文件<数据文件分:图形数据文件,几何模型数据文件和产品数据模型;这里指图形数据文件>(如*.dwg||*.bak)中,而不是存储在数据源||数据库中。(单向的 操作)


/////顺便说下.BAK文件:.BAK在很多地方都会出现,全称应该是backup(备份),也就是说*.BAK是备份文件的意思。使用方法:当原.DWG文件被删除或者被**无法还原到打开前状态时,这时候可以将该文件的备份文件*.BAK的后缀名修改成.DWG,如果和原文件冲突(原文件存在),可以重命名||删除原文件,然后就可以打开了,和原.DWG文件打开修改前一模一样。

怎么获得.BAK文件??
正常情况下完成图形文件(.DWG)后会自动生成;
如果没有?那么,点击原文件*.DWG文件->复制->粘贴->重命名->后缀名字改为.BAK
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: