Highlight method example

Sub Highlight_Example()

' This example creates some entities and then highlights

' each one in turn using the .Highlight method

    

    Dim Pt1(0 To 2) As Double

    Dim Pt2(0 To 2) As Double

    

    ' Create a Ray object in model space

    

    Pt1(0) = 3: Pt1(1) = 3: Pt1(2) = 0

    Pt2(0) = 1: Pt2(1) = 3: Pt2(2) = 0

    Dim rayObj As AcadRay

    Set rayObj = ThisDrawing.ModelSpace.AddRay(Pt1, Pt2)

    

    ' Create a polyline object in model space

    

    Dim points(0 To 5) As Double

    points(0) = 3: points(1) = 7

    points(2) = 9: points(3) = 2

    points(4) = 3: points(5) = 5

    Dim plineObj As AcadLWPolyline

    Set plineObj = ThisDrawing.ModelSpace.AddLightWeightPolyline(points)

    plineObj.Closed = True

    ' Create a line object in model space

    Pt1(0) = 0: Pt1(1) = 0: Pt1(2) = 0

    Pt2(0) = 2: Pt2(1) = 2: Pt2(2) = 0

    Dim lineObj As AcadLine

    Set lineObj = ThisDrawing.ModelSpace.AddLine(Pt1, Pt2)

    

    ' Create a circle object in model space

    Pt1(0) = 20: Pt1(1) = 30: Pt1(2) = 0

    Dim radius As Double: radius = 3

    Dim circObj As AcadCircle

    Set circObj = ThisDrawing.ModelSpace.AddCircle(Pt1, radius)

    ' Create an ellipse object in model space

    

    Dim majAxis(0 To 2) As Double

    Dim center(0 To 2) As Double

    Dim radRatio As Double

    center(0) = 5#: center(1) = 5#: center(2) = 0#

    majAxis(0) = 10: majAxis(1) = 20#: majAxis(2) = 0#

    radRatio = 0.3

    Dim ellObj As AcadEllipse

    Set ellObj = ThisDrawing.ModelSpace.AddEllipse(center, majAxis, radRatio)

    ZoomAll

    'ThisDrawing.Application.ZoomExtents

   ' Iterate through the model space collection and

    ' highlight each object.

    

    Dim entName As String

    Dim ent As AcadEntity

    For Each ent In ThisDrawing.ModelSpace

        entName = ent.ObjectName

        ent.Highlight (True)

        MsgBox "The name of this object is " & entName, vbInformation, "Highlight Example"

        ent.Highlight (False)

    Next

    ThisDrawing.Application.ZoomExtents

    

End Sub

 


Bricscad™ is commercialized by Bricsys NV. Bricsys NV and Vondle NV are fully owned subsidiaries of Menhirs NV. © 2001- Menhirs NV - All rights reserved.