Add Пример

Sub Example_Add()
    ' Этот пример добавляет блок, словарь, стиль измерения,
    ' группу, слой, зарегистрированное приложение, набор выбора,
    ' стиль текста, вид, область просмотра и UCS, используя метод Add.
    
    GoSub ADDBLOCK
    GoSub ADDDICTIONARY
    GoSub ADDDIMSTYLE
    GoSub ADDGROUP
    GoSub ADDLAYER
    GoSub ADDREGISTEREDAPP
    GoSub ADDSELECTIONSET
    GoSub ADDTEXTSTYLE
    GoSub ADDVIEW
    GoSub ADDVIEWPORT
    GoSub ADDUCS
    Exit Sub
    
ADDBLOCK:
    ' Создайте новый блок по имени "New_Block"
    Dim blockObj As AcadBlock
    
    ' Определите блок
    Dim insertionPnt(0 To 2) As Double
    insertionPnt(0) = 0#: insertionPnt(1) = 0#: insertionPnt(2) = 0#
    
    ' Добавьте блок к коллекции блоков
    Set blockObj = ThisDrawing.Blocks.Add(insertionPnt, "New_Block")
    MsgBox blockObj.name & " has been added." & vbCrLf & _
            "Origin: " & blockObj.origin(0) & ", " & blockObj.origin(1) _
            & ", " & blockObj.origin(2), , "Add Example"
    Return
    
ADDDICTIONARY:
    ' Создайте новый словарь по имени "New_Dictionary"
    Dim dictObj As AcadDictionary
    
    ' Добавьте словарь к коллекции словарей
    Set dictObj = ThisDrawing.Dictionaries.Add("New_Dictionary")
    MsgBox dictObj.name & " has been added.", , "Add Example"
    Return

ADDDIMSTYLE:
    ' Создайте новый стиль измерения по имени "New_Dimstyle" в текущем рисунке
    Dim DimStyleObj As AcadDimStyle
    
    ' Добавьте стиль измерения к коллекции стилей измерения
    Set DimStyleObj = ThisDrawing.DimStyles.Add("New_Dimstyle")
    MsgBox DimStyleObj.name & " has been added.", , "Add Example"
    Return
    
ADDGROUP:
    ' Создайте новую группу по имени "New_Group" в текущем рисунке
    Dim groupObj As AcadGroup
    
    ' Добавьте группу к коллекции групп
    Set groupObj = ThisDrawing.Groups.Add("New_Group")
    MsgBox groupObj.name & " has been added.", , "Add Example"
    Return
    
ADDLAYER:
    ' Этот пример создает новый слой по имени "New_Layer"
    Dim layerObj As AcadLayer
    
    ' Добавьте слой к коллекции слоев
    Set layerObj = ThisDrawing.Layers.Add("New_Layer")
    
    ' Сделайте новый слой активным слоем для рисунка
    ThisDrawing.ActiveLayer = layerObj
    
    ' Покажите состояние нового слоя
     MsgBox layerObj.name & " has been added." & vbCrLf & _
            "LayerOn Status: " & layerObj.LayerOn & vbCrLf & _
            "Freeze Status: " & layerObj.Freeze & vbCrLf & _
            "Lock Status: " & layerObj.Lock & vbCrLf & _
            "Color: " & layerObj.Color, , "Add Example"
    Return
    
ADDREGISTEREDAPP:
    ' Создайте зарегистрированное приложение по имени "New_RegApp" в текущем рисунке
    Dim RegAppObj As AcadRegisteredApplication
    
    ' Добавьте зарегистрированное приложение к зарегистрированной коллекции приложений
    Set RegAppObj = ThisDrawing.RegisteredApplications.Add("New_RegApp")
    MsgBox RegAppObj.name & " has been added.", , "Add Example"
    Return

ADDSELECTIONSET:
    ' Создайте набор выбора по имени "New_SelectionSet" в текущем рисунке
    Dim ssetObj As AcadSelectionSet
    
    ' Добавьте набор выбора в коллекцию наборов выбора
    Set ssetObj = ThisDrawing.SelectionSets.Add("New_SelectionSet")
    MsgBox ssetObj.name & " has been added." & vbCrLf & _
           "The number of items in the selection set is " & ssetObj.count _
           , , "Add Example"
    Return
    
ADDTEXTSTYLE:
    ' Создайте стиль текста по имени "New_Textstyle" в текущем рисунке
    Dim txtStyleObj As AcadTextStyle
    
    ' Добавьте стиль текста к коллекции стилей текста
    Set txtStyleObj = ThisDrawing.TextStyles.Add("New_Textstyle")
    MsgBox txtStyleObj.name & " has been added." & vbCrLf & _
           "Height: " & txtStyleObj.height & vbCrLf & _
           "Width: " & txtStyleObj.width, , "Add Example"
    Return
    
ADDVIEW:
    ' Создайте вид по имени "New_View" в текущем рисунке
    Dim viewObj As AcadView
    
    ' Добавьте вид к коллекции видов
    Set viewObj = ThisDrawing.Views.Add("New_View")
    MsgBox viewObj.name & " has been added." & vbCrLf & _
           "Height: " & viewObj.height & vbCrLf & _
           "Width: " & viewObj.width, , "Add Example"
    Return
    
ADDVIEWPORT:
    ' Создайте область просмотра по имени "New_Viewport" в текущем рисунке
    Dim vportObj As AcadViewport
    
    ' Добавьте область просмотра к коллекции областей просмотра
    Set vportObj = ThisDrawing.Viewports.Add("New_Viewport")
    MsgBox vportObj.name & " has been added." & vbCrLf & _
           "GridOn Status: " & vportObj.GridOn & vbCrLf & _
           "OrthoOn Status: " & vportObj.OrthoOn & vbCrLf & _
           "SnapOn Status: " & vportObj.SnapOn, , "Add Example"
    Return
    
ADDUCS:
    ' Создайте UCS по имени "New_UCS" в текущем рисунке
    Dim ucsObj As AcadUCS
    Dim origin(0 To 2) As Double
    Dim xAxisPnt(0 To 2) As Double
    Dim yAxisPnt(0 To 2) As Double
    
    ' Определите UCS
    origin(0) = 4#: origin(1) = 5#: origin(2) = 3#
    xAxisPnt(0) = 5#: xAxisPnt(1) = 5#: xAxisPnt(2) = 3#
    yAxisPnt(0) = 4#: yAxisPnt(1) = 6#: yAxisPnt(2) = 3#
    
    ' Добавьте UCS к коллекции UserCoordinatesSystems
    Set ucsObj = ThisDrawing.UserCoordinateSystems.Add(origin, xAxisPnt, yAxisPnt, "New_UCS")
    MsgBox ucsObj.name & " has been added." & vbCrLf & _
            "Origin: " & ucsObj.origin(0) & ", " & ucsObj.origin(1) _
            & ", " & ucsObj.origin(2), , "Add Example"
    Return
    
End Sub
Сайт управляется системой uCoz