ObjectARX学习笔记2—acdb类杂记.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ObjectARX学习笔记2—acdb类杂记

 HYPERLINK /zhanglibo0626/archive/2010/06/05/1752169.html acdb类杂记 从今天起我陆续贴给大家: AcApLayoutManager 类 处理和访问AcDbLayout对象的应用程序特定程序的接口类。这个类也控制着与GUI属性相关的Layout(布局)。 继承自 AcDbLayoutManager 包含文件 acaplmgr.h 参见 AcDbLayout, AcDbLayoutManager 成员 AcApLayoutManager Application Methods (应用程序方法) AcApLayoutManager::CreateViewports函数 virtual Adesk::Boolean createViewports() = 0; 当在图纸空间布局里能默认建立一个视口时,这个函数返回kTrue,否则返回kFalse。 AcApLayoutManager::findActiveTab函数 virtual const char * findActiveTab() = 0; 这个函数返回一个指向当前选定布局标签的名称的指针常量,这个名称就是当前AcDbLayout对象的名称。 AcApLayoutManager::getClipBoundaryElaboration函数 virtual Acad::ErrorStatus getClipBoundaryElaboration( AcDbObjectId clipId, AcGePoint2dArray * clipBoundary) = 0; clipId 传递非矩形裁剪实体视口的AcDbObjectId clipBoundary 返回指向裁剪实体视口的AcGePoint2dArray边界点的指针 这个函数取得一个非矩形裁剪实体视口的AcDbObjectId并在一个AcGePoint2dArray对象数组中返回屏幕上的边界点。边界点在图纸空 间图形坐标中。如果在显示列表中找到一个边界且成功返回,则返回值为eOK,调用者必须在使用后删除已返回的clipBoundary。如果找不到实体的 边界,则返回错误状态。如果应用程序打开的要求有边界的AcDbViewport,则clipId参数将传递给视口的 AcDbViewport::nonRectClipEntityId()方法,这个方法将返回视口裁剪实体的AcDbObjectId。 AcApLayoutManager::getNextNewLayoutName函数 virtual char * getNextNewLayoutName( AcDbDatabase* useDb = NULL) = 0; useDb 输入指向AcDbDatabase的指针,可选的;默认使用当前数据库 这个函数扫描名称与Layout#类型相匹配的已有的布局(包含已删除的布局),其中“#”是一个从1开始的数。这个函数从“Layout1”开始,试图找出未在这个格式中使用的布局类型,并返回该布局类型。 AcApLayoutManager::pageSetup函数 virtual int pageSetup( AcDbObjectId layoutBTRId = AcDbObjectId::kNull, void* pParent = NULL, Adesk::Boolean isPageSetupDlg = TRUE) = 0; layoutBTRId 输入AcDbLayout块表记录用于初始化对话框的AcDbObjectId,可选的;默认值AcDbObjectId::kNull表示使用活动的AcDbLayout对象。 pParent 输入指向父窗口调用对话框的指针,可选的;默认值NULL表示使用AutoCAD的主窗口。 isPageSetupDlg 输入布尔值,在页面设置和绘图对话框之间进行切换。 在默认情况下,这个函数使用当前的AcDbLayout对象加载“页面设置”对话框。另外可选的,这个函数使用一个不同的AcDbLayout对象、一个指向父窗口的指针以及表示是否使用共享的绘图对话框代替“页面设置”对话框的布尔值作为参数进行初始化。 如果“页面设置”对话框被取消,则这个函数返回0;如果“页面设置”对话框成功,则这个函数返回1;在任何错误的情况下,返回-1。 AcApLayoutManager::pointInViewports函数 virtual Acad::ErrorStatus pointInViewports( const AcGePoint3d pickP

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档