CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

视口再生类型

2022-12-31 15:40| 发布者: admin| 查看: 343| 评论: 0|来自: AutoCAD

由于 AcGi 只是一个接口规范,因此它可以用于许多不同的目的。在AutoCAD中,AcGi规范有几种不同的实现,每种实现都有特定的用途。2D显示管道用于生成屏幕上显示的2D图像,并且对于持久渲染的视图有不同的3D系统。除了这些与显示相关的实现之外,还有其他几个实现,包括您可能开发的任何实现。

请务必了解数据库引擎使用的另外两个 AcGi 实现。第一个用于代理图形生成,第二个用于将对象分解为基本 ObjectDBX 实体。保存自定义对象时使用代理图形实现,以将图形存储在图元文件中,当图形加载到自定义应用程序不可用的系统上时,可以重播图元文件。分解实现由分解机制使用,用于发现复杂对象中的边界。

区分这些不同的实现可能很重要。因此,AcGi 公开了一个可从方法查询的视口再生类型。subWorldDraw()

视口再生类型(称为再生类型)由 AutoCAD 设置。您可以使用函数查询其值。Values forareAcGiWorldDraw::regenType()AcGiRegenType

  • kAcGiStandardDisplay是典型的绘制模式,在用户发出 REGEN 命令或编辑条目时使用。在此模式下,实体应以线框形式呈现。
  • kAcGiHideOrShadeCommand执行隐藏线删除,并指示“隐藏”或“阴影”命令已生效。在此模式下,应使用人脸呈现实体。
  • kAcGiShadedDisplay使用材质和照明模型创建 3D 模型的真实着色图像,并在用户发出 RENDER 命令时使用。在此模式下,应使用人脸呈现实体。
  • kAcGiForExplode是用于分解操作的类型。
  • kAcGiSaveWorldDrawForProxy是用于生成代理图形的类型。在这种情况下,您的所有渲染都应该不进行,因为代理图形不支持。subWorldDraw()subViewportDraw()
  • eAcGiRegenTypeInvalid指示无效的再生类型。

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-19 14:01

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部