• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Как заморозить окно КОМПАС-3D на время обновления, например, чертежа?

Автор lavgirb, 31.05.23, 19:49:33

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

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

lavgirb

Вопрос в теме.
Функция Windos API
LockWindowUpdate oDrawDoc.DocumentFrames(0).GetHWNDне срабатывает. Поиск ничего не дал пока.
Может, есть функции, позволяющие заметно ускорить изменения в документах во время работы программы?
Спасибо.

p3452

Или Вы "бредите" (попытки "ускорить" Компас через Windos API), или Вам нужен KompasInvisible?!
(можете еще попробовать "шаманство" с "колесиком" мышки...)

Вират Лакх

ksDocument3D.windowNeedRebuild
ksDocument3D.treeNeedRebuild
По крайней мере в старых компасах, если использовать обе, то в коде сначала должно идти окно, а потом дерево.
ISpecificationDescription.NeedRebuild
Для 2D тоже наверное должно быть.
+ Благодарностей: 1

lavgirb

Цитата: Вират Лакх от 01.06.23, 04:18:41ksDocument3D.windowNeedRebuild
ksDocument3D.treeNeedRebuild
По крайней мере в старых компасах, если использовать обе, то в коде сначала должно идти окно, а потом дерево.
ISpecificationDescription.NeedRebuild
Для 2D тоже наверное должно быть.
Спасибо. Это тоже возьму на вооружение.
Для 2D ничего подходящего не нашел.
Вообще
LockWindowUpdate oDrawDoc.DocumentFrames(0).GetHWNDработает, но, кажется, только для окна чертежа.
Но для вычисления расположения видов приходится делать текущим системный вид, потом делать текущим прежний текущий.
Вот это прыгание в дереве заметно.
Думаю, еще можно поискать скрывать дерево чертежа и с этим поэкспериментировать...

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

Автор темы спрашивает Как заморозить окно КОМПАС-3D
А что это такое?

ITE


lavgirb

Цитата: Валерий Изранов от 01.06.23, 09:09:53Автор темы спрашивает Как заморозить окно КОМПАС-3D
А что это такое?
Это сделать его на некоторое не изменяемым во время выполнения программы.
Это бывает нужно, чтобы не напрягать пользователя программы и сократить время обработки данных.

lavgirb

Цитата: Igor87 от 01.06.23, 09:18:26Жидким азотом попробуй - он быстро прихватывает:D
Кандидат в игнор?
Можешь продолжать.

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

Как то все интересно и необычно.
Цитата: lavgirb от 01.06.23, 09:21:14чтобы не напрягать пользователя
чем таким его можно напрячь?
Цитата: lavgirb от 01.06.23, 09:21:14сократить время обработки данных
сколько времени в часах  и минутах обрабатываются данные?

lavgirb

Цитата: Валерий Изранов от 01.06.23, 09:37:56Как то все интересно и необычно.чем таким его можно напрячь?сколько времени в часах  и минутах обрабатываются данные?
Хотите учиться программировать?

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

На форуме очень легко найти мою тему "Способ проектирования..."

Петрович-47

Цитата: lavgirb от 01.06.23, 09:30:26Кандидат в игнор?
Ну зачем Вы так сразу? Шутка юмора тоже нужна...

Цитата: Валерий Изранов от 01.06.23, 09:37:56...чем таким его можно напрячь?...
Мелькание экрана во время проведения каких то внутренних процессов это дурной тон. Исключение может составлять только наглядный показ построения конечного результата, но не мелькание окон и смена фокусов.

Цитата: Валерий Изранов от 01.06.23, 09:37:56сколько времени в часах  и минутах обрабатываются данные?
больше пяти секунд уже много, а Вы про минуты... часы... даже и не буду заглядывать в Ваш "Способ"

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

Я почти согласен с Петрович-47
А автор то темы чего молчит.
Ему заморозка зачем нужна?

Doom

Работайте с документами в слепом режиме.
Работайте с процессом Компас 3D в фоновом режиме.
Повысите ему приоритет до высокого.
Реорганизуйте код так что бы поместить между построениями часть вычислений если таковы имеются - пока Компас обновляет изображение - идет часть вычисления - в итоге общее время сокращается.
Принудительная периодическая сборка мусора.
Заметил в win 10 вместе с работой программ работает встроенный антивирус и телеметрия - все добавить в исключения.
Заметил что иногда чудит изоляция аудиографов.
все идет к тому что бы освободить достаточную часть ресурсов компа что бы система не задействовала ряд функций.
Заметил если чуть разогнать систему - то она в каком то "подвешенном" режиме т.е. ядро на которое программа опирается - разгоняется.
+ Благодарностей: 1