|
AddMInsertBlock Пример |
Sub Example_AddMInsertBlock()
' Этот пример создает новый Block в текущем рисунке, добавляет объект
' Circle к новому блоку, и использует недавно созданный блок, чтобы
' cоздать прямоугольный массив вхождений блока, используя
' AddMInsertBlock
Dim circleObj As AcadCircle
Dim centerPoint(0 To 2) As Double, InsertPoint(0 To 2) As Double
Dim radius As Double
Dim newMBlock As AcadMInsertBlock
Dim newBlock As AcadBlock
' Определите объект Circle, который будет вставлен в блок
centerPoint(0) = 0: centerPoint(1) = 0: centerPoint(2) = 0
InsertPoint(0) = 1: InsertPoint(1) = 1: InsertPoint(2) = 0
radius = 0.5
' Создайте новый блок, чтобы держать объект Circle
Set newBlock = ThisDrawing.Blocks.Add(centerPoint, "CBlock")
' Добавьте объект Circle к новому блоку
Set circleObj = ThisDrawing.Blocks("CBlock").AddCircle(centerPoint, radius)
' Создайте прямоугольный массив Circle, используя новый блок,
' содержащий Circle и метод AddMInsertBlock
Set newMBlock = ThisDrawing.ModelSpace.AddMInsertBlock(InsertPoint, "CBlock", 1, 1, 1, 1, 2, 2, 1, 1)
ThisDrawing.Application.ZoomAll
MsgBox "Прямоугольный массив был создан из первоначального блока. "
End Sub