Возможно ли получить средствами КОМПАС API курсор часики, ожидание?

Автор lavgirb, 26.08.23, 10:36:02

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Валерий Изранов

"Тогда можно просто гиффку " писал Doom
гиффку в данном контексте применять опасно.
Она подавляет работу третьего ядра процессора на 19%, второго на 5 %
Первое и четвертые ядра разгоняются с возможностью перегрева.

Scull_


lavgirb

Цитата: msvteh от 27.08.23, 19:21:00IProgressBarIndicator

Цитата: Scull_ от 28.08.23, 15:30:46Часиков не дает, могу просто показать.

В принципе, если прогрессбар будет виден во время выполнения утилиты, это тоже не плохо.
Посмотрю.
Спасибо.

Scull_

Конечно будет виден, просто загружаю старое видео библиотеки построения разверток, а я там 15 минут про настройки. Ищу разницу после работы в КОМПАС-3D v20 и v22, v21 я пропустил но посмотрел, пощупал. Что нового сделали ...

Scull_

Видео посмотрите с 28 секунды на 38 появится IProgressBarIndicator.

Scull_

Забыл сказать, что смотреть нужно будет в правый нижний угол.

Scull_

Это четвертое сообщение, но так, как на данном форуме это стало нормой.
PS. Я спокойно могу дописать изменить, то, что написал выше, но по правилам это запрещено?

Scull_


Scull_

Забыл сказать 24 сообщение отредактировал, да и мог им бы и ограничится.

msvteh

Цитата: lavgirb от 28.08.23, 15:45:03В принципе, если прогрессбар будет виден во время выполнения утилиты, это тоже не плохо.
установите необходимый текст в строке состояния индикатора IProgressBarIndicator::SetText

Doom

Цитата: msvteh от 28.08.23, 19:32:08IProgressBarIndicator::SetText

Как сведете конечное его значение с завершением работы ?

Попробуйте так:
1) Проверить, отвечает ли пользовательский интерфейс
if (application.Responding)
{
    //
}

2) IsHungAppWindow
http://pinvoke.net/default.aspx/user32/IsHungAppWindow.html

3) косвенно - по загруженности процессора процессом:

process_cpu = new PerformanceCounter("Process", "% Processor Time", "gta_sa");
var process_cpu_usage = (total_cpu_usage.NextValue() / 100) * process_cpu.NextValue();
// This will return the process usage as a percent of total processor utilisation.
var processUsage = process_cpu.NextValue() / Environment.ProcessorCount;





lavgirb

Цитата: Doom от 28.08.23, 22:51:03https://stackoverflow.com/questions/10469538/winapi-get-mouse-cursor-icon
Сейчас нет возможности попробовать. Соберусь попозже.
У меня в связи с этим пока один вопрос (даже не вопрос, а просто мысли вслух) в том будет ли API-курсор заменять КОМПАС-курсор (рамку). Которая находится внутри окна модели.
Пока не попробуешь, не узнаешь )

Doom

Цитата: lavgirb от 29.08.23, 08:55:23курсор заменять КОМПАС-курсор (рамку).

Она вроде как постоянно обновляется. тут наверно проще зайти в ресурсы К и там поменять настройки.

lavgirb

Попробовал IProgressBarIndicator
Отображается нормально. Можно пользовать.
Только не понял где отображается текст, который newText
Правда и времени особо не было. Все на ходу )

Цитата: undefinedВходные параметры:
currentVal
 - текущее значение индикатора,
newText
 - текст в строке состояния,
resetText
 - TRUE - обновить текст в строке состояния.

lavgirb

Цитата: lavgirb от 30.08.23, 10:07:06Попробовал IProgressBarIndicator
Только не понял где отображается текст, который newText
И все-таки.
Где надо смотреть текст newText? Или что надо сделать, чтобы его увидеть.
ЦитироватьnewText
 - текст в строке состояния,
Что здесь понимается по строкой состояния?
Обычно, строка состояния это "полоска" по нижней границе окна.
В КОМПАС у меня нет такой полоски (






Doom

Наверно из параметров процесса которые ему передаются?
IProcessParam::Caption - Заголовок процесса

 

Scull_


Doom

В <<Параметры процесса>> в хелпе доступны несколько объектов и в каждой что то да есть.

Scull_

Параметры процесса это совсем другие интерфейсы, тут в API заявленные функции в конкретном должны работать, но они не работают.