Block объект |
Определение блока, содержащее название и набор объектов.
Имя класса VBA: |
AcadBlock |
---|---|
Новое подключение: |
Blocks.Add |
Доступ через: |
Blocks.Item |
Есть типы блоков: простой блок, блок XRef и лист.
Простой блок - совокупность объектов, которые Вы можете связать вместе, чтобы формировать единственный объект. Вы можете вставить, масштабировать и вращать простой блок в рисунке. Вы можете взорвать простой блок на его составляющие объекты, изменить их, и переопределить определение блока. Простые блоки могут быть определены от геометрии в текущем рисунке или используя другой рисунок AutoCAD. Когда Вы используете другой рисунок, чтобы создать блок, новый простой блок сохраняется в текущем рисунке; он не модифицируется уже есть в рисунке. Вставка простого блока в текущий рисунок создает объект BlockReference.
Блок XRef - внешняя связь из другого рисунка с текущим рисунком. Поскольку блок XRef представляет связь с геометрией, а не геометрию непосредственно, он модифицируется всякий раз, когда оригинал изменится. Вставка блока XRef в текущий рисунок создает объект ExternalReference.
Блоки листа представляют геометрию в пространстве листа и пространстве модели. C этими блоками связан объект Layout, который содержит графические параметры настройки и другую информацию определения листа. Название блока активного пространства листа - всегда *PAPER_SPACE. Другие листы пространства листа будут иметь блоки, названные *PAPER_SPACEn, где n - целое число. Названия блока начинаются с *PAPER_SPACE0 и увеличивается на 1 каждый раз, когда вставлен новый лист.
По умолчанию, блоки листа в новом рисунке имеют следующие названия:
Название Блока |
Определение |
---|---|
*MODEL_SPACE |
Лист пространства модели. Есть только один лист пространства модели в рисуноке.
Этот блок соответствует коллекции ModelSpace. |
*PAPER_SPACE |
Первый созданный лист пространства листа.
Если текущий лист пространства модели активен, этот блок содержит последний активный лист пространства листа.
Этот блок соответствует коллекции PaperSpace. |
*PAPER_SPACE0 | Второй созданный лист пространства листа. Если этот лист активизирован, его блок переименован *PAPER_SPACE и становится доступным из коллекции PaperSpace; блок первого листа переименован *PAPER_SPACE0. |
Когда Вы активизируете новый лист, это меняет имя блока листа, который был прежде активен. Этим способом, блок активного листа всегда называют *PAPER_SPACE. Например, предположите, что Layout1 активен и Layout2 связан с блоком, названным *PAPER_SPACE0. Если Вы тогда активизируете Layout2, этот блок будет переименован в *PAPER_SPACE, а блок Layout1 переименован в *PAPER_SPACE0.
Чтобы идентифицировать тип блока, используйте свойства IsXRef и IsLayout. Если оба из этих свойств - FALSE, то блок - простой блок. Если свойство IsXRef - TRUE, то блок - внешняя ссылка. Если свойство IsLayout - TRUE, то блок содержит всю геометрию, связанную с листом.
Нет никакого предела числу объектов, которые блок может содержать.
Чтобы вставлять простой блок или блок XRef в рисунок, используйте метод InsertBlock. Чтобы создавать новый блок листа, используйте метод Add, добавлить новый лист к коллекции Layouts. Когда новый лист создан, будет также создан связанный блок листа.
Чтобы редактировать или сделать запрос любого из блоков, используйте следующие методы и свойства: