Отмена SelectElement2

Программирование для CATIA.

Отмена SelectElement2

Сообщение celt » 10 июл 2009 13:43

Имеется реакция на нажатие кнопки мыши, после которой активизируется выбор элемента и реакция на нажатие кнопки Cancel.
Если выбрать элемент, а потом нажать Cancel, то работает нормально, а если активизировать функцию выбора... Но ничего не выбрать, и нажать Cancel, то режим выбора элемента не завершаеться, даже при выгруженной форме. А если такое произойдет и выбрать элемент, то катька перестает реагировать... На англоязычных ресурсах нашел, что Selection.Clear и SenkKeys должны помоч... но они мне не помогли.
Вопрос: как программно остановить работу функции SelectElement2?

Код: Выделить всё
Private Sub btnCancel_Click()
    SendKeys "{ESC}", True
    pubPartDoc.Selection.Clear
   
    pubPart.Update
    Unload Me
End Sub
....
....
Private Sub txtBody_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    Dim InputObjectType(0)
    pubPartDoc.Selection.Clear
    InputObjectType(0) = "Body"
   
    txtSurface.BackColor = RGB(225, 225, 225)
    SendKeys "{ESC}", True
   
    Status = pubSelection.SelectElement2(InputObjectType, "Select Body", False)
   
    If Status = "Normal" Then
        If pubPartDoc.Selection.Item(1).Type = "Body" Then
            Set pubBody = pubPartDoc.Selection.Item(1).Value
            txtBody.Text = pubPartDoc.Selection.Item(1).Value.Name
            txtBody.BackColor = RGB(225, 225, 225)
            pubPartDoc.Selection.Clear
            btnOK.Enabled = True
        End If
    End If
   
    pubPartDoc.Selection.Clear
    SendKeys "{ESC}", True

    pubPart.Update
End Sub

Moderator: Перенёс пример кода под BB-тег "[ code ]"
celt
Новичок
Новичок
 
Сообщения: 2
Зарегистрирован: 08 май 2009 07:47

Re: Отмена SelectElement2

Сообщение booSter » 10 июл 2009 15:18

Попробуй через Application.StartCommand запустить какую нибудь (безобидную) команду
Сделаешь доброе дело за деньги - скажут спасибо,
Сделаешь бесплатно - сядут на шею...
©пёрто
Аватара пользователя
booSter
Moderator
 
Сообщения: 227
Images: 15
Зарегистрирован: 09 фев 2008 16:48
Откуда: Minsk

Re: Отмена SelectElement2

Сообщение celt » 13 июл 2009 12:15

отменить selectionelement2 получилось через Selection.search :)
celt
Новичок
Новичок
 
Сообщения: 2
Зарегистрирован: 08 май 2009 07:47

Re: Отмена SelectElement2

Сообщение booSter » 13 июл 2009 12:31

Тоже метод :good:
Сделаешь доброе дело за деньги - скажут спасибо,
Сделаешь бесплатно - сядут на шею...
©пёрто
Аватара пользователя
booSter
Moderator
 
Сообщения: 227
Images: 15
Зарегистрирован: 09 фев 2008 16:48
Откуда: Minsk


Вернуться в CAA-RADE

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7