Тема: Как развернуть все текстовые элементы?
Человеки, как сделать в васике следующее:
"Взорвать" все объекты в файле и повернуть все текстовые элементы вертикально?
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Как развернуть все текстовые элементы?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Человеки, как сделать в васике следующее:
"Взорвать" все объекты в файле и повернуть все текстовые элементы вертикально?
Sub explode_and_rotate() Dim elem As Object ThisDrawing.ActiveSpace = acModelSpace ThisDrawing.SendCommand "_explode" & vbCr & "all" & vbCr & vbCr ThisDrawing.ActiveSpace = acPaperSpace ThisDrawing.SendCommand "_explode" & vbCr & "all" & vbCr & vbCr For Each elem In ThisDrawing.ModelSpace If elem.ObjectName = "AcDbText" Then elem.Rotation = 90 * 3.141592 / 180 End If Next elem For Each elem In ThisDrawing.PaperSpace If elem.ObjectName = "AcDbText" Then elem.Rotation = 90 * 3.141592 / 180 End If Next elem End Sub
Вариант, конечно топорный, но, какой вопрос, - такой и ответ:).
Не понятно, нужно ли это во всех пространствах или только в пространстве модели. Не понятно, - "вертикально", это "+90" или "-90". Не понятно в какой системе координат должен работать макрос.
Так что под определенные условия можно сделать и красивше)).
Ну и еще, в зависимости от того, какие объекты в чертеже, возможно надо будет продублировать строки:
ThisDrawing.SendCommand "_explode" & vbCr & "all" & vbCr & vbCr
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Как развернуть все текстовые элементы?
Форум работает на PunBB, при поддержке Informer Technologies, Inc