Тема: Задание точки с помощью мыши с экрана в VBA

Как можно задать точку с помощью мыши в VBA, на подобе того как задается точка с помощью функции getpoint в AutoLISPе? Или хотябы, как можно вызвать лисп-програму из VBA с передачей полученых значений обратно в VBA?

Re: Задание точки с помощью мыши с экрана в VBA

Я нашол таки способ сделать это, но возникала следующая проблема - мне не удается, при нажатии на CommandButton, перейти из UserForm на лист AutoCAD. Тоесть я могу туда перейти только "руками", а вот автоматически не получается. Если знаете как подскажите. Вот несколько примеров как не получается.

'Так не работает
Dim acad As Object
    Set acad = GetObject(, "AutoCAD.Application")
    If Err Then
        Err.Clear
              Set acad = CreateObject("AutoCAD.Application")
              If Err Then
                  MsgBox "ошибка при подключении к AutoCAD"
                  Exit Sub
              End If
    End If
    acad.Visible = True
'Так тоже не получается
 Dim activ As AcadDocument
    Set active = ThisDrawing.Application.ActiveDocument
    ThisDrawing.ActiveSpace = acModelSpace
'Это код выбора точки
Dim point As Variant

    point = ThisDrawing.Utility.GetPoint(, "Укажите точку на экране:")

Re: Задание точки с помощью мыши с экрана в VBA

Все гораздо прoще

Dim acad As Object
Set acad = GetObject(, "AutoCAD.Application")

Если ето VBA то вам не надо подключаться  к нему
Только из  VB
Дальше то же самое, вы уже в текущем чертеже

Dim activ As AcadDocument
Set active = ThisDrawing.Application.ActiveDocument

лишнее
Так что достаточно

Dim po as Variant
po = ThisDrawing.Utility.GetPoint

Re: Задание точки с помощью мыши с экрана в VBA

То что для указания точки этого достаточно я знаю.
Dim po as Variant
po = ThisDrawing.Utility.GetPoint
Но, если я делаю, как мне надо, через UserForm то пишет ошибку AutoCAD main windows is invisible. Если подключаю модуль, то не происходит автоматический перехода на чертеж, я должен сам перейти туда. Поэтому ищу способы активациии, если правильно выражаюсь, чертежа.

Re: Задание точки с помощью мыши с экрана в VBA

Sorry, didn't understand the question
Dim po As Variant
Me.Hide ' !!! Hide form
po = ThisDrawing.Utility.GetPoint
Me.Show ' !!! Show it again
А как по русски писать ?

Re: Задание точки с помощью мыши с экрана в VBA

ThisDrawing это и есть активный документ ACADa. Т. е. Application.ActiveDocument

Re: Задание точки с помощью мыши с экрана в VBA

> cadhelp
No senks. It's work!!! Thank you for the help. Max

Re: Задание точки с помощью мыши с экрана в VBA

> bender
Спасибо за помощь. Мах

Re: Задание точки с помощью мыши с экрана в VBA

Привет, народ!!! Помогите плизз с заданием по VBA: надо написать программу с помощью оператора цикла Do While Loop, вычисляющую из таблицы общую стоимость продаж за первую половину месяца. Если кто-нибудь знает напишите мне. Все таблицы готовы, а на VBA застряла!      пишите: vorotilina1@yandex.ru