Тема: Можно ли с помощью VBA выполнить команду STRETCH?
Можно ли с помощью VBA выполнить команду STRETCH?
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Можно ли с помощью VBA выполнить команду STRETCH?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Можно ли с помощью VBA выполнить команду STRETCH?
> brigval
Нельзя, на то он и VBA... :-p
Вот две НЕ-работающие программы:
через переменную CMDNAMES:
Option Explicit Sub do_stretch() ActiveDocument.SendCommand "_.stretch" & vbCr While ActiveDocument.GetVariable("cmdnames") = "STRETCH" DoEvents Wend MsgBox "Thank you for ending with stretching!" End Sub
через событие завершения команды:
Option Explicit Public release_flag As Boolean Sub do_stretch() release_flag = False ActiveDocument.SendCommand "_.stretch" & vbCr While Not release_flag DoEvents Wend MsgBox "Thank you for ending with stretching!" End Sub Private Sub AcadDocument_EndCommand(ByVal CommandName As String) If CommandName = "STRETCH" Then release_flag = True End Sub
Проблема в том, что doEvents не позволяет юзеру ничего делать, фактически "завешивает" акад.
На чистом VBA нельзя сделать даже такую простую весчь. Не знаю даже, какой знак ставить - :))) или :(((
Спасибо. Жаль. Одна из приятных команд.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Можно ли с помощью VBA выполнить команду STRETCH?
Форум работает на PunBB, при поддержке Informer Technologies, Inc