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,(可以更改),可以自由分配访问权限,无须登陆

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

  1. 在数据库连接管理器中,打开至少已定义了一个链接样板的数据库表。
  2. 从“数据视图”窗口的“链接样板”列表中选择要使用的链接样板。
  3. 在“数据视图”窗口中选择一个或多个要链接的记录。
  4. 单击“链接”按钮右侧的箭头,显示下拉列表。
  5. 在下拉列表中单击“创建链接”。
  6. 在图形中选择要链接数据的一个或多个对象。
  7. 按 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

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

  1. MySQL数据库中有字段类型是日期,时间的插入语句处理

    MySQL数据库中有字段类型是日期,时间的插入语句处理 什么是时间戳? TIMESTAMP是一种类型,具体的值:19990717080000 CURRENT_TIMESTAMP是什么意思? on up ...

  2. mysql java datetime_Java向mysql数据库插入datetime类型数据实例(精)

    在Mysql数据库中日期跟时间有两种: 1.date类型,date类型也就是我们常见的储存yyyy-MM-dd类型的日期,它不能储存时间,也就是只能储存日期, 2.dateitme就是可以储存日期同时 ...

  3. 使用mybatis向oracle数据库插入数据异常

    遇到了使用mybatis向oracle数据库插入数据异常的问题, 具体的报错如下:org.springframework.jdbc.UncategorizedSQLException: ### Err ...

  4. 数据库中字段类型对应的C#中的数据类型

    数据库中字段类型对应C#中的数据类型: 数据库                 C#程序 int int32 text string bigint int64 binary System.Byte[] ...

  5. 关于数据库插入中文乱码问题

    关于数据库插入中文乱码问题 第一步:到数据库my.ini中查看字符集设置 需要将下的默认编码 default-character-set=utf8 改为 default-character-set=g ...

  6. 【转】编写微信聊天机器人4《聊天精灵WeChatGenius》:实时获取到微信聊天消息,hook数据库插入操作。...

    接上篇,使用Xposed来hook微信,找到微信进程:https://blog.csdn.net/weixin_42127613/article/details/81839537 既然已经找到了微信进 ...

  7. C#中往数据库插入/更新时候关于NUll空值的处理

    本文转载:http://blog.csdn.net/chybaby/article/details/2338943 今天碰到个问题..SqlCommand对传送的参数中如果字段的值是NULL具然不进行 ...

  8. 数据库班级字段怎么定义名称_班级名称

    数据库班级字段怎么定义名称 在Java中,每个类都有一个名称. 类位于包中,这使我们程序员可以一起工作,避免名称冲突. 我可以命名我的班级A ,也可以命名您的班级A ,只要它们位于不同的程序包中,它们 ...

  9. ArcGIS的BLOB字段与Access数据库BLOB字段的交换

    ArcGIS的BLOB========>Access数据库的BLOB 技术思路:首先利用AE接口获取VARIANT类型的属性值,然后将这个值以文件流的方式写到一个路径下的文件中,然后再根据这个文 ...

最新文章

  1. 【Android NDK 开发】JNI 线程 ( JNI 线程创建 | 线程执行函数 | 非 JNI 方法获取 JNIEnv 与 Java 对象 | 线程获取 JNIEnv | 全局变量设置 )
  2. overload、override、new解释
  3. 哈希策略_优化哈希策略的简介
  4. oracle中文字段名怎么查询_sql注入联合查询总结
  5. MarkDown 语法备忘
  6. 20140213-面向对象技术概论
  7. Java自动化测试框架-11 - TestNG之annotation与并发测试篇 (详细教程)
  8. oracle体系结构图
  9. 您是哪一种类型的老板?
  10. gatling系列教程(翻译)-第三节(快速开始)
  11. 虚拟机中centos7 安装过程中没有自动获取到网络
  12. php在线翻译,php调用百度在线翻译api的代码
  13. 基于云开发的成语答题小程序
  14. 基于linux服务器的hashcat握手包破解
  15. iOS10 关于推送
  16. JS控制DIV的显示隐藏
  17. 联合证券|“仰望”概念爆发,多股涨停!人气龙头股罕见“炸板”
  18. Windows故障恢复控制台教程
  19. ubuntu系统chrome代理问题
  20. 22. OP-TEE中TA与CA执行流程-------tee-supplicant(一)

热门文章

  1. 全网首款能模拟苹果IOS系统自带Safari浏览器的工具来了
  2. 微pe添加网络组件_对第三方PE加以定制的基本方法
  3. 【MAC M1芯片】PS已解决在M1苹果电脑上出现“闪退”“液化”和WEB等黑屏问题
  4. 虚拟机怎么连云服务器,虚拟机怎么连接云服务器
  5. 从刚体动力学方程到 MATLAB 多种方法仿真验证
  6. 全国联动css,CSS3 齿轮啮合联动动画
  7. 职称论文发表的字数不够怎么办
  8. 域名被劫持的处理办法和预防
  9. 微信公众号 模板消息开发
  10. 如何用PhotoShop去掉图片上的某些文字