CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ActiveX 开发指南

相关分类

块对象 (ActiveX)

2023-1-4 17:43| 发布者: admin| 查看: 550| 评论: 0|来自: AutoCAD

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

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

支持的平台:仅窗口

班级信息

类名

AcadBlock

对象继承
Object
   AcadObject
      AcadBlock
创建使用

VBA

Blocks.Add
访问方式

VBA

Blocks.Item
Layout.Block

Remarks

There are four types of blocks: the simple block, the XRef block, the layout block, and the dynamic block.

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

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

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

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

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

    此块对应于集合。 ModelSpace

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

    此块对应于集合。 PaperSpace

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

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

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

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

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

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


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-12 18:04

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部