Повышение производительности.

Автор biomotor, 21.09.21, 08:48:01

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

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

biomotor

Подскажите, кто какими скриптами питона пользуется для повышения производительности, сокращения времени на разработку и удобства?
я пользуюсь такими:
1) Простановка неуказанной шероховатости Ra 2,5 3,2 6,3 12,5 (отдельно)
2) Простановка фамилий, текущей даты, наименование фирмы. (чертеж, спецификация и текстовый вместе)
3) Сохранение в JPG и DWG (отдельно)
4) Выставка аксонометрии Z ось вверх
5) Установка цвета выделенных объектов

Петрович-47

Поделитесь сохранением (п.3) если не жалко...
Жуть как надо...

СВ

21.09.21, 09:19:12 #2 Последнее редактирование: 21.09.21, 09:33:29 от СВ
 Поддерживаю Петровича. Если можно, поясните - какие там удобства и повышение производительности? (Предполагаю: сохраняется последняя настройка, в то время как в Компасе КАЖДЫЙ раз нужно настраивать по новой.)
 - - - - - -
Сохранение в другие форматы, наверное, схожи. Вот бы ещё и ускоренное сохранение в ПДФ увидеть.
--  --  --  --
По п.1 у вас, наверное, такая же система, как в Компасе, только выделены не все, а всего несколько параметров - Ra 2,5 3,2 6,3 12,5?

biomotor

21.09.21, 09:46:00 #3 Последнее редактирование: 21.09.21, 10:38:38 от biomotor
Использую свой виджет, хоть там много всяких недоработок и код как клубок ниток, тем не менее работает...
Написан на PyQt5, хоть я и пытался переписать на tkinter, все равно пользуюсь старым.
Изображения в формате SVG, могут масштабироваться, но с небольшим размытием.
Screenshot_1.jpg

В моем случае код отвечающий за сохранение в JPG встроен в программу,
Хотя я уже думал о возможности запоминания последнего действия.

def F_Sv(TEXT): # Сохранение документа в определенный формат
    import pythoncom
    from win32com.client import Dispatch, gencache

    KAPI5 = gencache.EnsureModule("{0422828C-F174-495E-AC5D-D31014DBBE87}", 0, 1, 0)
    iKompasObject = KAPI5.KompasObject(Dispatch("Kompas.Application.5")._oleobj_.QueryInterface(KAPI5.KompasObject.CLSID, pythoncom.IID_IDispatch))

    KAPI7 = gencache.EnsureModule("{69AC2981-37C0-4379-84FD-5DD2F3C0A520}", 0, 1, 0)
    iApplication = KAPI7.IApplication(Dispatch("Kompas.Application.7")._oleobj_.QueryInterface(KAPI7.IApplication.CLSID, pythoncom.IID_IDispatch))

    Documents = iApplication.Documents
    kompas_document = iApplication.ActiveDocument

    PATH=(kompas_document.Path)
    NAME=(kompas_document.Name[:-4])
    FORM=TEXT

    if    FORM==".jpg":
        try:
            try:      rasterPar = iKompasObject.ActiveDocument2D().RasterFormatParam()
            except:   print("")
            try:      rasterPar = iKompasObject.SpcActiveDocument().RasterFormatParam()
            except:   print("")
            try:      rasterPar = iKompasObject.ActiveDocumentTxt().RasterFormatParam()
            except:   print("")

            rasterPar.format=2
            rasterPar.greyScale=1
            rasterPar.extResolution=600  #разрешение

            try:      iKompasObject.ActiveDocument2D().SaveAsToRasterFormat(PATH+NAME+FORM,rasterPar)
            except:   print("")
            try:      iKompasObject.SpcActiveDocument().SaveAsToRasterFormat(PATH+NAME+FORM,rasterPar)
            except:   print("")
            try:      iKompasObject.ActiveDocumentTxt().SaveAsToRasterFormat(PATH+NAME+FORM,rasterPar)
            except:   print("")
        except:   print("")

    elif  FORM==".dwg":
        try:
            kompas_document.SaveAs(PATH+NAME+FORM)
        except:
            return False

    elif  FORM==".dxf":
        try:
            kompas_document.SaveAs(PATH+NAME+FORM)
        except:
            return False

Сохраняет чертежи и текстовые документы в JPG, с сохранением моделей и деталей проблема в масштабе... (обычно получается слишком большое разрешение)

"поясните - какие там удобства и повышение производительности?"
   сокращение количества действий,
   повышение производительности не ПК или программы, а моей ...
   сохранение в JPG - 1 вместо 4, шероховатость 1 вместо 8.

СВ

 Т.е. нажал на шер.2,5 и погнал везде ставить 2,5? Переключил на 3,2 и ...
А с сохранение в JPG что? Какое усовершенствование?

biomotor

Сейчас работает так:
Нужно мне на чертеже поставить 2,5 - кликаю один раз на иконку, и она автоматически ставится на текущем открытом документе.
Меняю документ и снова жму на кнопку нужной шероховатости.

Усовершенствовать можно так:
скрыть все под одну иконку при наведении курсора выкидывается панель с такии же иконками, кликаешь на нужный.
сортировка по использованию, последний на главной.

С форматами и цветами можно так же, но в цвета можно еще добавить ввод цвета вручную...

Может Вы что-то другое имели ввиду? Поясните...

СВ

Цитата: biomotor от 21.09.21, 10:44:20Сейчас работает так:
Нужно мне на чертеже поставить 2,5 - кликаю один раз на иконку, и она автоматически ставится на текущем открытом документе.
Меняю документ и снова жму на кнопку нужной шероховатости.
Не понял. Это шероховатость или НЕУКАЗАННАЯ шероховатость?

biomotor

1) Простановка "неуказанной" шероховатости Ra 2,5 3,2 6,3 12,5 (отдельно)

Кстати, как вариант, Ваша идея тоже хороша...

СВ

 А то же самое для просто шероховатости - не нужна? Не проблема сделать?

СВ

Вот как это должно выглядеть (вариант):

команда Шероховатость. Правильный вариант -2.png

 А вот если бы АСКОН предоставил возможность (КАК РАНЬШЕ) создавать самопальные значки и добавил возможность их предварительной настройки, то можно было бы эти значки вставить в Панель.
 Можно было бы ПОПРЕДНАСТРОИТЬ!!!  Отрезки/...угольники/окружности/... с конкретным стилем линии, допуска формы с конкретными ... ,

biomotor

"А то же самое для просто шероховатости - не нужна? Не проблема сделать?"
СВ, не пойму, это сарказм или вы действительно предлагаете так сделать?

Можно попробовать... Действительно сократит количество нажатий.
Есть еще идеи?

biomotor

Это конечно хорошо, но у меня панель своя, которая совсем независит от компаса...
Вы предлагаете встроить часто используемые в саму панель компаса.
Я не обладаю навыками, чтобы переписать панели компаса, к сожалению даже привязаться к окну проблемматично...
Но идея очень хорошая, можно предложить разработчикам.

"А вот если бы АСКОН предоставил возможность (КАК РАНЬШЕ) создавать самопальные значки и добавил возможность их предварительной настройки, то можно было бы эти значки вставить в Панель."
Я уже поднимал эту тему, но видимо проигнорировали, с иконками реально удобнее.
Можно при создании было бы сделать выбор, 'Автоматически' как сейчас, или просто 'Указать файл иконки'.

biomotor

СВ, я бы сделал как-то так...
назначаешь на какую-то клавишу вызов меню шероховатости,
Цифры которые я указал 1-9 это цифры на клавиатуре при нажатии на которые происходит вызов настроенной шероховатости:
т.е. для того чтобы ввести шероховатость 2,5, нужно:
1) предварительно настроить один раз
2) нажать клавишу вызова меню шероховатости
3) нажать присущую ей цифру - 1
(конечно тогда получается переходит выделение с графы текст... но если нужно, можно использовать Ctrl+1)
Screenshot_2.jpg

СВ

21.09.21, 11:19:26 #13 Последнее редактирование: 21.09.21, 11:29:34 от СВ
Вы правильно поняли - я предлагаю это скорее АСКОНу.
Я вообще им предлагаю предоставить пользователям доступ к настройкам интерфейс в гораздо больших объёмах, чем сейчас. В гораздо ...
Но - это не ... сами понимаете.
- - - - - -
Ваш вариант - абсолютно точная реализация моего предложения!
И так можно делать с огромным количеством команд!!!!!!!!

-  -  -  -  -
На ходу приходят идея за идеей:
для Допуска формы  настраиваемая часть выглядит как таблица,
например: значок Биение, справа - числа 0,01; 0,02; и т.д., если нажать сразу на число, то появится биение сразу с этим числом ...
 И ВСЁ остальное - в этом духе - ВЫБОР ОДНИМ КЛИКОМ!

biomotor

21.09.21, 11:21:10 #14 Последнее редактирование: 21.09.21, 11:33:34 от biomotor
Удалено...

biomotor

Ну всетаки настройку панелей они со временем включили, и настройку контекстного меню тоже... Может и до этого дело дойдет...
(хотя судя по скорости, стоит ждать не раньше 2031 года.... XD )

Я бы даже сделал так:
Screenshot_2.jpg

Согласен, идей много, еще бы их реализовать...
Есть ли где-то чат аскона с открытим обсуждением предложений?
Основная цель: сократить количество действий, чтобы как можно быстрей получалось проектировать!
(а не сидеть выдумывать как создать свою панель или команду на питоне...)
(кстати, выделили бы одного разработчика по питону для создания кодов пользователей.... Сколько времени уходит у пользователя на то, чтобы изучить питон и создать нужный себе функционал? Согласитесь же, профессионалу на это потребуется гораздо меньше времени...)

СВ

21.09.21, 11:34:19 #16 Последнее редактирование: 21.09.21, 12:56:07 от СВ
Цитата: biomotor от 21.09.21, 11:18:53т.е. для того чтобы ввести шероховатость 2,5, нужно:
1) предварительно настроить один раз
Это должно быть СРАЗУ настроено (по умолчанию - для программистов) - как наиболее востребованный вариант. Там же их всего ничего, в десяток укладываются. (С переключателем с ряда "12,5" на ряд "10") А там уж кто как хочет перестраивает.
Если, к примеру, второй слева добавить доп. колонку (Полировать, ...), то можно сразу создать полное обозначение. СРАЗУ!!!

biomotor

21.09.21, 11:36:15 #17 Последнее редактирование: 21.09.21, 11:48:50 от biomotor
Есть ли где-то чат аскона с открытим обсуждением предложений?

По поводу 'сразу'...
В компасе есть сохранение настроек, но в нем не учитываются многие вещи.
я для себя создал bat файл для бэкапа настроек, сохраняю следующее:
пользовательскую библиотеку .kle,
EasySteel\Rolled metal.kle
%PUBLIC%\Documents\ASCON\ (МиС)
%APPDATA%\ASCON\KOMPAS-3D\19 (Настройки)
%APPDATA%\ASCON\PARTLIB\bookmarks23.dat (Избранное в МиС) (Тут зачем-то привязывается избранное к имени пользователя ПК...)
Templates
Историю и закладки браузера EDGE

СВ

 Обсуждай-не обсуждай ...
Личная дружба с кем-то из верховной тройки - минимум что нужно для "вылизывания интерфейса". Т.е.  - не реально!
 - - - - -
Одно знаю - чату в ВКонтакте АСКОН уделяет большее внимание, чем форуму. Только он бестолкового типа, по моему, "базарный". Пробуйте ...

СВ

Цитата: biomotor от 21.09.21, 11:36:15По поводу 'сразу'...
В компасе есть сохранение настроек, но в нем не учитываются многие вещи.
я для себя создал bat файл для бэкапа настроек, сохраняю следующее: ...
Ваши слова - наглядная иллюстрация пресловутого "напильника" ... У кого есть руки - вынужден брать его в руки.