2019年7月10日

CAD添加对象指定数据

摘要: 用户可以在自己的应用程序中使用2种机制来添加对象指定数据,这2种机制如下: 扩展数据(xdata) 扩展记录 扩展数据 扩展数据是一个结果缓冲区链表,应用程序可以访问这个链表。数据是通过从 1000~1071 的DXF组码相关联的。这种机制可以节省空间,并且使得向对象添加数据变得很容易。但是扩展数据 阅读全文

posted @ 2019-07-10 14:28 梦想CAD控件 阅读(232) 评论(0) 推荐(0)

CAD对象的关闭

摘要: 对象打开后,当操作完成时,不在使用对象时,控件要求必须关闭对象,关闭对象调用 McDbObject::close() 函数,像这样调用: pObject->close(); 因为有这样的要求,便常常在使用控件过程中,很容易忘记关闭对象,建议使用智能指针的方式打开对象,而对象的关闭会在智能指针释放的时 阅读全文

posted @ 2019-07-10 14:28 梦想CAD控件 阅读(199) 评论(0) 推荐(0)

CAD删除数据库对象

摘要: 数据库中的任何对象都可以使用下面的函数删除: 对数据库对象和实体来说,使用erase()函数将会有不同的结果。当数据库对象被擦除时,该对象的相关信息都被从字典中删除,如果使用erase(kFalse)恢复对象,相关信息 不能自动恢复 ,必须使用 setAt() 函数将想关信息重新添加到字典中。当用户 阅读全文

posted @ 2019-07-10 14:27 梦想CAD控件 阅读(199) 评论(0) 推荐(0)

CAD打开和关闭数据库对象

摘要: 每一个数据库对象都可以通过下面3种方式来获得: 通过对象句柄 通过对象ID 通过C++实例指针 当控件没有运行时,图形保存在文件系统中,而包含在DWG文件中的对象是通过它的句柄来识别的。 当图形打开后,图形信息可以通过McDbDatabase对象来访问。在数据库中每一个对象都有一个对象ID,这个对象 阅读全文

posted @ 2019-07-10 14:26 梦想CAD控件 阅读(440) 评论(0) 推荐(0)

CAD设置当前数据库值

摘要: 如果用户 没有指定一个实体的属性 (例如颜色和线型),则 实体的属性使用数据库的当前属性 。下面我们将对数据库的属性作一个详细介绍。 数据库颜色值 如果实体的颜色没有指定,则实体的颜色将使用存储在CECOLOR系统变量中的数据库当前颜色值。下面的函数可以用来设置和获得数据库当前的颜色值: 数据库线型 阅读全文

posted @ 2019-07-10 14:25 梦想CAD控件 阅读(217) 评论(0) 推荐(0)

CAD保存数据库

摘要: 要保存一个数据库,可以使用 McDbDatabase::saveAs() 函数。 saveAs function 作用:保存一个数据库。 接口:Mcad::ErrorStatus saveAs( LPCTSTR pszFileName, const void* pSecParams = 0, LPC 阅读全文

posted @ 2019-07-10 14:24 梦想CAD控件 阅读(446) 评论(0) 推荐(0)

CAD插入一个数据库

摘要: 要保存一个数据库,可以使用 McDbDatabase::saveAs() 函数。 如果两个数据库合并时发生冲突(例如两个数据库有相同的线型名),则在控件中使用目标数据库的数据。 下面的函数与标准的图形插入命令等价: Insert function 作用:将一个数据库复制到调用这个成员函数的数据库中。 阅读全文

posted @ 2019-07-10 14:24 梦想CAD控件 阅读(522) 评论(0) 推荐(0)

CAD控件数据库

摘要: 数据库是控件最重要的部分, 所有图形信息都储存在数据库中 ,因此掌握数据库是控件开发的基础。数据库对象包括 实体、块表记、符号表记录和字典 ,数据库对象组成了数据库。 数据库概述 控件数据库中存储了构成图形的对象和实体。图形是存储在数据库中对象的集合,基本的数据库对象包括实体、符号表和字典。 实体是 阅读全文

posted @ 2019-07-10 14:23 梦想CAD控件 阅读(192) 评论(0) 推荐(0)

CAD数据库初始化

摘要: 控件数据库中包含了以下元素: 符号表和对应类如下: 一些符号表中已经包含了一个或多个记录。如层表中有一个记录0层,块表中有个*MODEL_SPACE记录,而线型表中包含一个记录:CONTINUOUS。 阅读全文

posted @ 2019-07-10 14:23 梦想CAD控件 阅读(105) 评论(0) 推荐(0)

CAD创建和组织数据库

摘要: 用户可以使用 new命令创建 一个数据库,使用 delete命令删除 一个数据库。 可以使用下面的函数读取一个图形文件: 注意:一定不要删除由Mx::mcdbHostApplicationServices()->workingDatabase()函数返回的数据库,因为它返回的是当前工作的数据库。 阅读全文

posted @ 2019-07-10 14:23 梦想CAD控件 阅读(289) 评论(0) 推荐(0)

导航