GS 标记和子实体
为了绘制自身,每个实体都会调用 AcGi 库中包含的图形基元,例如折线、圆和弧。派生自 的任何类都可以将图形系统 (GS) 标记与其用于绘制自身的显示向量相关联。每个实体子类控制其插入 GS 标记的位置。当用户选择图元时,GS 标记用于标识选取了图元的哪个部分。AcDbEntity 派生自的实体由顶点、边和面组成。这些元素中的每一个都可以通过 GS 标记来识别。实体类的创建者决定应在何处插入 GS 标记,具体取决于对实体来说最自然的标记。例如,一个框为用于绘制框的每条线创建一个 GS 标记。圆柱体创建三个 GS 标记,一个用于其顶部、底部和外表面。AcDb3dSolid 图元由以下类型的子图元组成:顶点、边或面。目前,支持子实体的唯一实体是实体、区域、实体和 mlines。使用该函数获取与特定 GS 标记关联的子图元的路径。多个子实体可以与单个标记相关联。例如,在盒子的情况下,标记 4 标识盒子的下前边缘。如果请求与此标记关联的顶点,则返回构成此线端点的两个顶点。如果请求与此标记关联的边,则返回一个图元(线)。如果要求提供与此标记关联的面,则返回框的正面和底面的数据。getSubentPathsAtGsMarker() 危险:
AutoCAD 的 2D 图形系统不支持对子图元位于多个图层上的图形对象使用选择标记。如果对图形对象使用选择标记,则该对象的所有图形子图元必须驻留在单个图层上。如果必须对对象的子图元使用多个图层,请不要使用选择标记。 父主题: |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-19 06:44
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.