CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2018 开发者帮助

块对象 (ActiveX)

2024-5-18 16:53| 发布者: admin| 查看: 79| 评论: 0|原作者: admin|来自: AutoCAD

块对象 (ActiveX)

包含名称和一组对象的块定义。

支持的平台:仅限 Windows

班级信息

类名

AcadBlock

对象继承
Object
   AcadObject
      AcadBlock
创建方式

VBA的

Blocks.Add
通过访问方式

VBA的

Blocks.Item
Layout.Block

言论

块有四种类型:简单块、XRef 块、布局块和动态块。

简单块是对象的集合,您可以将这些对象关联在一起以形成单个对象或块定义。您可以在图形中插入、缩放和旋转简单块。您可以将简单块分解为其组件对象,对其进行修改,然后重新定义块定义。可以从当前图形中的几何图形定义简单块,也可以使用其他 AutoCAD 图形定义简单块。使用另一个图形创建块时,新的简单块将存储在当前图形数据库中;如果原始图形发生更改,则不会更新。将简单块的实例插入到当前图形中将创建一个对象。BlockReference

外部 XRef 块是从另一个图形到当前图形的外部链接。由于 XRef 模块表示指向几何图形的链接,而不是几何图形本身,因此每当原始图形发生更改时,它就会更新。将 XRef 块的实例插入到当前图形中将创建一个对象。 ExternalReference

布局块表示模型空间和图纸空间布局中的几何图形。这些块具有与其关联的 Layout 对象,该对象包含打印设置和其他布局定义信息。活动图纸空间布局的块名称始终为 *PAPER_SPACE。其他图纸空间布局将具有名为 *PAPER_SPACEn 的块,其中 n 是整数。块名称以 *PAPER_SPACE0 开头,每次插入新布局时,整数递增 1。

默认情况下,新图形中的布局块具有以下名称:

  • *MODEL_SPACE - 模型空间布局。每个图形只有一个模型空间布局。

    此块对应于集合。 ModelSpace

  • *PAPER_SPACE - 创建的第一个图纸空间布局。如果模型空间布局当前处于活动状态,则此块包含最后一个活动图纸空间布局。

    此块对应于集合。 PaperSpace

  • *PAPER_SPACE0 - 创建的第二个图纸空间布局。如果此布局被激活,则其块将重命名为 *PAPER_SPACE,并可从集合中访问;第一个布局的块将重命名为 *PAPER_SPACE0。PaperSpace

当您激活新布局时,它会将块名称与以前处于活动状态的布局交换。这样,活动布局的块始终命名为 *PAPER_SPACE。例如,假设 Layout1 处于活动状态,并且 Layout2 与名为 *PAPER_SPACE0 的块相关联。如果随后激活 Layout2,则其块将重命名为 *PAPER_SPACE,而 Layout1 的块将重命名为 *PAPER_SPACE0。

动态块通过提高其智能潜力和适应性来增强简单块。动态块实例的内部几何形状可以独立于其基本定义和其他实例进行调整。这种灵活性是动态块的核心概念。将动态块的实例插入到当前图形中将创建一个对象。从块引用中,您可以获取对象。BlockReference DynamicBlockReferenceProperty

要标识块的类型,请使用 、 和 属性。如果这些属性是 ,则该块是一个简单的块。如果属性为 ,则该块是外部引用。如果属性为 ,则该块包含与布局关联的所有几何图形。如果属性为 ,则该块是动态块。 IsLayout IsXRef IsDynamicBlock FalseIsXRefTrueIsLayoutTrueIsDynamicBlockTrue

一个块可以包含的对象数量没有限制。

若要将简单块、外部参数块或动态块插入到图形中,请使用该方法。若要创建新的布局块,请使用该方法将新布局添加到 Layouts 集合中。创建新布局时,还将为布局创建一个关联的块。 InsertBlock Add


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-12-15 22:14

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部