Тема: Как на VBA поместить объект на задний фон
Подскажите пож-та, как программно(на VBA) поместить объект на задний фон?
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Как на VBA поместить объект на задний фон
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Подскажите пож-та, как программно(на VBA) поместить объект на задний фон?
Посмотри в справке описание методов MoveToBottom и MoveBelow и примеры к ним.
> Евгений
Посмотрина пример из Хэлпа:
Option Explicit Sub OrderToBottom() ' This example creates a SortentsTable object and ' changes the draw order of selected object(s) to bottom. Dim oSset As AcadSelectionSet Dim oEnt Dim i As Integer Dim setName As String setName = "$Order$" 'Make sure selection set does not exist For i = 0 To ThisDrawing.SelectionSets.Count - 1 If ThisDrawing.SelectionSets.Item(i).Name = setName Then ThisDrawing.SelectionSets.Item(i).Delete Exit For End If Next i Set oSset = ThisDrawing.SelectionSets.Add(setName) oSset.SelectOnScreen If oSset.Count > 0 Then ReDim arrObj(0 To oSset.Count - 1) As AcadObject 'Process each object i = 0 For Each oEnt In oSset Set arrObj(i) = oEnt i = i + 1 Next End If On Error GoTo Err_Control 'Gxet an extension dictionary and, if necessary, add a SortentsTable object Dim eDictionary As Object Set eDictionary = ThisDrawing.ModelSpace.GetExtensionDictionary ' Prevent failed GetObject calls from throwing an exception On Error Resume Next Dim sentityObj As Object Set sentityObj = eDictionary.GetObject("ACAD_SORTENTS") On Error GoTo 0 If sentityObj Is Nothing Then ' No SortentsTable object, so add one Set sentityObj = eDictionary.AddObject("ACAD_SORTENTS", "AcDbSortentsTable") End If 'Move selected object(s) to the bottom sentityObj.MoveToBottom arrObj Application.Update Exit Sub Err_Control: If Err.Number <> 0 Then MsgBox Err.Description End Sub
~'J'~
для AutoCAD 2007 вместо "AcDbSortentsTable" надо писать "AcadSortentsTable".
Прошу прощения, закралась досадная ошибка. Предыдущее моё сообщение неверно. (К сожалению не знаю как удалить).
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Как на VBA поместить объект на задний фон
Форум работает на PunBB, при поддержке Informer Technologies, Inc