|
ClipBoundary Пример |
Sub Example_ClipBoundary()
' Этот пример добавляет растровое изображение в пространстве модели.
' Затем отсекает изображение.
' Этот пример использует "downtown.jpg", найденный в каталоге Sample.
' Если Вы не имеете изображения или если оно расположено в другом
' каталоге, вставьте допустимый путь и название в переменную
' imageName ниже.
Dim insertionPoint(0 To 2) As Double
Dim scalefactor As Double
Dim rotationAngle As Double
Dim imageName As String
Dim rasterObj As AcadRasterImage
imageName = "C:\AutoCAD\sample\downtown.jpg"
insertionPoint(0) = 5#: insertionPoint(1) = 5#: insertionPoint(2) = 0#
scalefactor = 2#
rotationAngle = 0
On Error Resume Next
' Создает растровое изображение в пространстве модели
Set rasterObj = ThisDrawing.ModelSpace.AddRaster(imageName, insertionPoint, scalefactor, rotationAngle)
If Err.Description = "Filer error" Then
MsgBox imageName & " не был найден. "
Exit Sub
End If
ZoomAll
MsgBox "Отсеките изображение?", , "ClipBoundary Пример"
' Установите границу отсечения из массива точек
Dim clipPoints(0 To 9) As Double
clipPoints(0) = 6: clipPoints(1) = 6.75
clipPoints(2) = 7: clipPoints(3) = 6
clipPoints(4) = 6: clipPoints(5) = 5
clipPoints(6) = 5: clipPoints(7) = 6
clipPoints(8) = 6: clipPoints(9) = 6.75
' Отсеките изображение
rasterObj.clipBoundary clipPoints
' Допустите показ отсечения
rasterObj.ClippingEnabled = True
ThisDrawing.Regen acActiveViewport
MsgBox "Изображение было отсечено.", , "ClipBoundary Пример"
End Sub