Кремень КД Реклама
Кремень КМ Реклама

CustomJobPrefix допиливаю и исправляю.

ravshan40
Идет загрузка
Загрузка
18.02.2023
967
12
Личные дневники

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

0
Статья относится к принтерам:
Anycubic 4Max Pro

И снова этот плагин. Что хотел? Заменить "нехорошие" символы в имени файла  на _. Я не знаю, но у кого нибудь это вообще работало? А ведь в плагине это ЕСТЬ. Теперь точно работает

Второй прикол. Кириллица в имени файла. Это конечно удобно и в принципе даже на экране принтера показывает... вразбежку через символ. Сделал транслитерацию. Сделал в лоб, неизящно, но результат устроил полностью.

C:\Users\тут имя пользователя\AppData\Roaming\cura\5.2тут  версия куры у меня такая\plugins\CustomJobPrefix\CustomJobPrefix

файл PrintInformationPatches.py редактируем и весь абзац

   def _updateJobName(self) -> None:

        base_name = self._stripAccents(self._print_information._base_name)

        if self._preferences.getValue("customjobprefix/sanitise_affixes"):

            base_name = re.sub(r"[; \?\*\:]", "_", base_name).strip("_")

меняем на

def _updateJobName(self) -> None:

        base_name = self._stripAccents(self._print_information._base_name)

        if self._preferences.getValue("customjobprefix/sanitise_affixes"):

            base_name = re.sub(r'[; \?\*\:]','_', base_name).strip("_")

            for x, y in ("А", "A"), ("Б", "B"), ("В", "V"), ("Г", "G"), ("Д", "D"), ("Е", "E"), ("Ё", "E"), ("Ж", "Zh"), ("З", "Z"), ("И", "I"), ("Й", "I"), ("К", "K"), ("Л", "L"), ("М", "M"), ("Н", "N"), ("О", "O"), ("П", "P"), ("Р", "R"), ("С", "S"), ("Т", "T"), ("У", "U"), ("Ф", "F"), ("Х", "Kh"), ("Ц", "Tc"), ("Ч", "Ch"), ("Ш", "Sh"), ("Щ", "Shch"), ("Ы", "Y"), ("Э", "E"), ("Ю", "Iu"), ("Я", "Ia"), ("а", "a"), ("б", "b"), ("в", "v"), ("г", "g"), ("д", "d"), ("е", "e"), ("ё", "e"), ("ж", "zh"), ("з", "z"), ("и", "i"), ("й", "i"), ("к", "k"), ("л", "l"), ("м", "m"), ("н", "n"), ("о", "o"), ("п", "p"), ("р", "r"), ("с", "s"), ("т", "t"), ("у", "u"), ("ф", "f"), ("х", "kh"), ("ц", "tc"), ("ч", "ch"), ("ш", "sh"), ("щ", "shch"), ("ы", "y"), ("э", "e"), ("ю", "iu"), ("я", "ia"):

                base_name = base_name.replace(x, y)

  

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

0
Комментарии к статье