欢迎来到天天文库
浏览记录
ID:21123631
大小:35.68 KB
页数:15页
时间:2018-10-19
《objectarx学习笔记 2-acdb类杂记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、acdb类杂记从今天起我陆续贴给大家:AcApLayoutManager类处理和访问AcDbLayout对象的应用程序特定程序的接口类。这个类也控制着与GUI属性相关的Layout(布局)。继承自AcDbLayoutManager包含文件acaplmgr.h参见AcDbLayout,AcDbLayoutManager成员AcApLayoutManagerApplicationMethods(应用程序方法)AcApLayoutManager::CreateViewports函数virtualAdesk::BooleancreateViewports()=0
2、;当在图纸空间布局里能默认建立一个视口时,这个函数返回kTrue,否则返回kFalse。AcApLayoutManager::findActiveTab函数virtualconstchar*findActiveTab()=0;这个函数返回一个指向当前选定布局标签的名称的指针常量,这个名称就是当前AcDbLayout对象的名称。AcApLayoutManager::getClipBoundaryElaboration函数virtualAcad::ErrorStatusgetClipBoundaryElaboration(AcDbObjectIdclipId
3、,AcGePoint2dArray*&clipBoundary)=0;clipId传递非矩形裁剪实体视口的AcDbObjectIdclipBoundary返回指向裁剪实体视口的AcGePoint2dArray边界点的指针这个函数取得一个非矩形裁剪实体视口的AcDbObjectId并在一个AcGePoint2dArray对象数组中返回屏幕上的边界点。边界点在图纸空间图形坐标中。如果在显示列表中找到一个边界且成功返回,则返回值为eOK,调用者必须在使用后删除已返回的clipBoundary。如果找不到实体的边界,则返回错误状态。如果应用程序打开的要求有边界的
4、AcDbViewport,则clipId参数将传递给视口的AcDbViewport::nonRectClipEntityId()方法,这个方法将返回视口裁剪实体的AcDbObjectId。AcApLayoutManager::getNextNewLayoutName函数virtualchar*getNextNewLayoutName(AcDbDatabase*useDb=NULL)=0;useDb输入指向AcDbDatabase的指针,可选的;默认使用当前数据库这个函数扫描名称与"Layout#"类型相匹配的已有的布局(包含已删除的布局),其中“#”是一
5、个从1开始的数。这个函数从“Layout1”开始,试图找出未在这个格式中使用的布局类型,并返回该布局类型。AcApLayoutManager::pageSetup函数virtualintpageSetup(AcDbObjectIdlayoutBTRId=AcDbObjectId::kNull,void*pParent=NULL,Adesk::BooleanisPageSetupDlg=TRUE)=0;layoutBTRId输入AcDbLayout块表记录用于初始化对话框的AcDbObjectId,可选的;默认值AcDbObjectId::kNull表示使
6、用活动的AcDbLayout对象。pParent输入指向父窗口调用对话框的指针,可选的;默认值NULL表示使用AutoCAD的主窗口。isPageSetupDlg输入布尔值,在页面设置和绘图对话框之间进行切换。在默认情况下,这个函数使用当前的AcDbLayout对象加载“页面设置”对话框。另外可选的,这个函数使用一个不同的AcDbLayout对象、一个指向父窗口的指针以及表示是否使用共享的绘图对话框代替“页面设置”对话框的布尔值作为参数进行初始化。如果“页面设置”对话框被取消,则这个函数返回0;如果“页面设置”对话框成功,则这个函数返回1;在任何错误的情
7、况下,返回-1。AcApLayoutManager::pointInViewports函数virtualAcad::ErrorStatuspointInViewports(constAcGePoint3d&pickPt,AcDbObjectIdArray&viewports)=0;pickPt传递在世界坐标系下图纸空间的选择点。viewports返回指向要返回的AcDbViewport实体的Ids的AcDbObjectIdArray的指针。这个函数传递在图纸空间的选择点,并返回一个表,表是以覆盖每个选取点的AcDbViewport,包括非矩形视口的AcD
8、bObjectId实体的AcDbObjectIdArray的形式返回。如果每个视
此文档下载收益归作者所有