CAD对象的关闭

对象打开后,当操作完成时,不在使用对象时,控件要求必须关闭对象,关闭对象调用 McDbObject::close() 函数,像这样调用: pObject->close();

因为有这样的要求,便常常在使用控件过程中,很容易忘记关闭对象,建议使用智能指针的方式打开对象,而对象的关闭会在智能指针释放的时候自动调用。

智能针指的使用例如:

打开一个实体:

McDbObjectPointer<McDbEntity> spEnt(id,McDb::kForRead);
if(spEnt.openStatus() != Mcad::eOk)
continue;

打开当前数据库中的模型空间:

McDbBlockTableRecordPointer spBlkTabRec(MCDB_MODEL_SPACE,
	McDbCurDwg(),McDb::kForRead);
if(spBlkTabRec.openStatus() != Mcad::eOk)
{
	return retId;
}

原文地址:https://www.cnblogs.com/yzy0224/p/11163727.html

时间: 2024-10-08 17:30:59

CAD对象的关闭的相关文章

双击CAD对象(具有扩展数据),显示自定义对话框实现方法

转自:Cad人生 链接:http://www.cnblogs.com/cadlife/p/3463337.html 题目:双击CAD对象,显示自定义对话框实现方法 内容粘贴如下: 主要是绑定两个事件:一个是 Application.DocumentManager.DocumentLockModeChanged ----- 该事件为文档锁定事件,一直在被监测中 一个是 Application.BeginDoubleClick ----- 该事件为应用程序的双击事件 1 class TlsAppli

CAD打开和关闭数据库对象

每一个数据库对象都可以通过下面3种方式来获得: 通过对象句柄 通过对象ID 通过C++实例指针 当控件没有运行时,图形保存在文件系统中,而包含在DWG文件中的对象是通过它的句柄来识别的. 当图形打开后,图形信息可以通过McDbDatabase对象来访问.在数据库中每一个对象都有一个对象ID,这个对象ID保存在当前编辑过程中,从McDbDatabase的创建直到删除,对象ID一直存在.对象打开函数将对象ID作为参数,返回一个McDbObject对象指针.这个指针在对象被删除前一直有效. 可以使用M

CAD对象追踪

对象追踪是MxCAD提供的可以进行自动追踪的辅助绘图功能,所谓自动追踪同一命令操作中光标所经过的捕捉点,以其中某一捕捉点的X坐标或Y坐标控制用户所要选择的定位点.可以通过下面的方法打开或关闭对象追踪的功能. 1.单击状态栏中的“对象追踪按钮. 2.在对象追踪选项卡中勾选或取消勾选“对象追踪”复选框. 控制对象追踪的开/关.同时,也可在状态栏上通过单击“对象追踪”来切换对象捕捉的开/关.在命令中指定点时使用对象捕捉追踪,光标将沿其他对象捕捉点的对齐路径进行追踪.要使用对象捕捉追踪,必须打开一个或多

CAD对象显示顺序调整后置

移动选取的对象到当前图形文件中所有对象的最下面显示. 1.单击菜单栏,“编辑->后置”. 2.单击编辑工具栏|“后置”按钮. 3.在命令行中输入DrawOrderButtomost,按回车键. 执行命令后,命令行将显示如下信息: 命令: Mx_DrawOrderButtomost 选择对象: 原文地址:https://www.cnblogs.com/yzy0224/p/11270282.html

基于.NET的CAD二次开发学习笔记二:AutoCAD .NET中的对象

1.CAD对象:一个CAD文件(DWG文件)即对应一个数据库,数据库中的所有组成部分,看的见(包括点.多段线.文字.圆等)和看不见(图层.线型.颜色等)的都是对象,数据库本身也是一个对象. 直线.圆弧.文字和标注等图形对象都是对象. 线型与标注样式等样式设置都是对象. 图层.编组和块等组织结构都是对象. 视图与视口等图形显示都是对象. 甚至图形和 AutoCAD 应用程序本身也是对象. 2.CAD中的容器:对于任何一个DWG文件,都会创建下列容器对像:九个固定的符号表(如下)和有名对像字典(包含

顶点缓存对象(VBO)

创建VBO 绘制VBO 更新VBO 实例 GL_ARB_vertex_buffer_object扩展致力于提供顶点数组与显示列表的优势来提升OpenGL效率,同时避免它们实现上的不足.顶点缓存对象(VBO)准许顶点数组数据存放在服务端的高性能显卡内存中,且提供高效数据传输.如果缓存对象用于保存像素数据,就被称为像素缓存对象(PBO). 使用顶点数组可以降低函数调用次数与降低共享顶点的重复使用.然而,顶点数组的不足之处是顶点数组函数处在客户端状态中,且每次引用都须向服务端重新发送数据. 此外,显示

关于oracle连接的关闭

在网上搜索"关闭连接后resultset取值会有问题吗"看到好几次这样的观点: 发表时间:2005-01-26  robbin 如果你不使用连接池,那么就没有什么问题,一旦Connection关闭,数据库物理连接就被释放,所有相关Java资源也可以被GC回收了. 但是如果你使用连接池,那么请注意,Connection关闭并不是物理关闭,只是归还连接池,所以PreparedStatement和ResultSet都被持有,并且实际占用相关的数据库的游标资源,在这种情况下,只要长期运行,往往

cad动态的2D/3D图形控件VectorDraw Developer Framework (VDF)

VectorDraw Developer Framework (VDF)为您的应用程序增加动态的2D/3D图形.是一个可轻松创建爱你和管理及打印2D和3D图形的构件. 其对象可显示与大多数公共矢量格式和其他CAD对象兼容的方法和属性. 支持10多种矢量格式和多种离散格式.VectorDraw Developer Framework (VDF) 是完全基于对象的和支持 .NET 2的. 此构件是用.NET 2005 C# 代码写成的. 同时还提供了一个ActiveX组件. 此ActiveX组件为旧

Windows内核之内核对象

1内核对象定义: 1.1:每个内 核对象只是内核分配的一个内存块,并且只能由该内核访问. 1.2:该内存块是一种数据结构,它的成员负责维护该对象的各种信息. 有些数据成员(如安全性描述符.使用计数等)在所有对象类型中是相同的,但大多数数据成员属于特定的对象类型.例如,进程对象有一个进程ID .一个基 本优先级和一个退出代码,而文件对象则拥有一个字节位移.一个共享模式和一个打开模式. 2内核对象种类: 比如存取符号对象. 事件对象.文件对象.文件映射对象.I / O 完成端口对象.作业对象.信箱对