Макрос - Сохранить как PDF.

Автор N1Tron1X, 05.09.19, 09:59:10

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

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

Вират Лакх

Цитата: Петрович-47 от 16.03.21, 19:25:37Попробовал я записать макрос "Сохранить как jpg"...
Что я делаю не так?
Действительно. Это библиотека делает не так, точнее никак. Тогда второй вариант или вручную.
Цитата: Алексей_С от 21.06.20, 14:49:36Как я понял нужно использовать методы в Pdf2d.dll (на картинке). А как до них достучаться из Python
iConverter = iApplication.Converter(KompasObject.ksSystemPath(5) + '\\Pdf2d.dll')
iPdf2dParam = iConverter.ConverterParameters(0)
print(iPdf2dParam.HorizontOrientation)

ЮDjiNN

Цитата: ТрындецЪ от 05.09.19, 12:49:30Во вложении.

Добрый день.
Подскажите, а как сделать так, чтобы перед сохранением появлялось окно, куда можно вписать адрес папки в которую нужно сохранить?

Михаил88

ЮDjiNN, можно так сделать

# -*- coding: utf-8 -*-

import tkinter as tk
from tkinter import filedialog


root = tk.Tk()
root.withdraw()
filename = filedialog.askdirectory(title="Выбор каталога")
print(filename)

jeanevesse

Кто может подсказать, возможно ли сделать так, чтобы программа сохраняла два листа в один. То есть, на чертеже: первый лист формата А3 (допустим), второй лист формата А4, необходимо сохранить как один документ формата А3+А4 (420+210). Это возможно?

Slaviation

ЦитироватьКто может подсказать, возможно ли сделать так, чтобы программа сохраняла два листа в один. То есть, на чертеже: первый лист формата А3 (допустим), второй лист формата А4, необходимо сохранить как один документ формата А3+А4 (420+210). Это возможно?

Добрый день.
Возможно у первого листа назначить пользовательский формат 630x297, а второй лист удалить.
Пример во вложении. Тест запускать на активном чертеже ЧертежA3A4.cdw.

jeanevesse

Цитата: Slaviation от 17.08.21, 09:13:28Добрый день.
Возможно у первого листа назначить пользовательский формат 630x297, а второй лист удалить.
Пример во вложении. Тест запускать на активном чертеже ЧертежA3A4.cdw.

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

Slaviation

С постановкой задачи неясности :)
У вас есть
один файл двух - листового  чертежа, первый лист которого А3 а второй А4 ?
или
два разных файла чертежей, первый из которых А3 а второй А4 ?

jeanevesse

Цитата: Slaviation от 17.08.21, 13:24:36С постановкой задачи неясности :)
У вас есть
один файл двух - листового  чертежа, первый лист которого А3 а второй А4 ?
или
два разных файла чертежей, первый из которых А3 а второй А4 ?

Файл один, в файле первый лист может быть А1-А4, второй А4, но меняется по высоте в зависимости от первого листа, следом может идти любой другой формат.
Задача: первый и второй лист сохраняется в PDF как отдельные листы в одном документе, а необходимо сделать так, чтобы первый и второй лист были как один единый лист, а следующие за ним уже отдельными от них листами.

Я приложил файлы для более точного описания

Slaviation

Добрый день.
Интересная задачка.
Может попробовать так?
Сначала сохранить чертеж в виде «Стандартное сохранение.pdf».
А потом почитать про возможность объединения страниц в pdf, как
тут:
https://question-it.com/questions/1616922/python-kak-obedinit-dve-stranitsy-pdf-v-odnu-stranitsu
и тут:
https://www.blog.pythonlibrary.org/2018/06/06/creating-and-manipulating-pdfs-with-pdfrw/
После этого объединить 1 и 2 страницы.

Михаил88

Стало интересно. Сделал по предложенному алгоритму. Получилось. Нужно будет установить pdfrw (pip install pdfrw).
Запускать на активном чертеже.

jeanevesse

Большое спасибо всем за помощь! Все работает, огромная благодарность вам! Скомпилировал в .exe, все работает.

vonova

Цитата: ТрындецЪ от 05.09.19, 12:49:30Во вложении.
Добрый день! По работе нужно конвертировать frw в dxf. Подскажите - что нужно изменить в строках программы.

Михаил88

для этих целей в компасе есть библиотеки импорта экспорта
путь расположения C:\Program Files\ASCON\KOMPAS-3D v18\Libs\ImpExp
нужно подключить нужную библиотеку через конфигуратор следующим образом
Приложения-Конфигуратор-Состав-Добавить приложения...
выбираете по выше указанному пути нужную библиотеку dwgdxfExp.rtw
после этого она появится в приложениях
изображение_2023-01-26_201505521.png
далее запускаете ее и выбираете расположение где хранятся frw далее выделяете все нужные файлы для пере сохранения
указываете куда будут сохраняться dxf и жмете сохранить
изображение_2023-01-26_201811681.png
результат
изображение_2023-01-26_201944942.png

Toptotal

Цитата: Slaviation от 18.08.21, 09:37:36Может попробовать так?
А можете сделать используя уже сделанное с ТС, WCX плагин, при выборе например разного формата конвертации.
На подобии конвертации графических и медиа файлов (https://wincmd.ru/plugring/graphicconverter.html).
Может напишите такую программку для юзанья через ТС, и конвертации выбранных файлов?   

Toptotal

Цитата: jeanevesse от 17.08.21, 13:34:37Задача: первый и второй лист сохраняется в PDF как отдельные листы в одном документе, а необходимо сделать так, чтобы первый и второй лист были как один единый лист, а следующие за ним уже отдельными от них листами.
Интересно зачем??

denvas197616

Добрый день!
Необходим макрос, который будет менять несколько строк в технических требованиях на чертеже, материал изделия и номер ОСТа, по которому сделан чертеж. Потом сохранять чертеж в jpg в определенную папку.
Кто может такой макрос создать, пожалуйста, напишите denvas197616@gmail.com

denvas197616

jpg предпочтительней, но можно и в pdf

Toptotal

Цитата: denvas197616 от 22.02.23, 11:59:58jpg предпочтительней,
jpg растовый формат и тонкие линии будут кубиками или размазаные.
А пдф вектор и будет черное и четкое изображение!

denvas197616

Цитата: Toptotal от 22.02.23, 15:03:57jpg растовый формат и тонкие линии будут кубиками или размазаные.
А пдф вектор и будет черное и четкое изображение!

На производстве используем jpg (требование директора). Просто сохраняю с количеством точек на дюйм не меньше 300. При печати все хорошо видно.
Вы можете помочь с макросом?

2023-02-22_15-20-49.png

Toptotal

Цитата: denvas197616 от 22.02.23, 15:27:40На производстве используем jpg (требование директора).
старый дурак , как обычно.. ПдФ смотрят везде и все почти платформы. Если только он не передает кому то и там чтоб черетежи не перевели обратно. Но у ПДФ есть пароль!