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

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

« предыдущая - следующая »

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

N1Tron1X

05.09.19, 09:59:10 Последнее редактирование: 05.09.19, 15:04:04 от N1Tron1X
Для уменьшения количества действий давно хотел написать макрос, который сохранял бы чертёж по пути "path\pdf DD.MM.YYYY\file_name.pdf", где

path - путь до оригинального файла
pdf DD.MM.YYYY - папка (если отсутствует, то создать) с текущей датой, например "pdf 05.09.2019"
file_name - имя оригинального файла. Если чертёж АБВГ.123456.789.cdw, то сгенеренная pdf АБВГ.123456.789.pdf (если присутствует - перезаписать)

С ЯП поверхностно знаком, даже немного писал под свои нужды, но вникнуть в API компаса тяжеловато. Ну и для полноты картины привязать бы выполнение этого макроса к клавише (F2/3/4 например).

Заранее спасибо за ответы!

upd. +те же самые действия со спецификацией, макрос при этом желательно чтобы был один.

Slaviation

ЦитироватьЕсли чертёж АБВГ.123456.789.cdw, то сгенеренная pdf АБВГ.123456.789.pdf


Добрый день.
А если есть три файла: АБВГ.123456.789.cdw, АБВГ.123456.789.spw и АБВГ.123456.789.a3d, то для каждого из них  имя pdf файла будет АБВГ.123456.789.pdf.
Может лучше расширение исходного файла не убирать АБВГ.123456.789.cdw.pdf ?

N1Tron1X

Цитата: Slaviation от 05.09.19, 11:41:05
для каждого из них  имя pdf файла будет АБВГ.123456.789.pdf


Добрый день, каждый файл имеет разное имя (после ДН следует код документа), поэтому повторения исключены :)

Начальный набор файлов для примера и они же после преобразования

АБВГ.123456.789.spw => АБВГ.123456.789.pdf
АБВГ.123456.789ВП.spw => АБВГ.123456.789ВП.pdf
АБВГ.123456.789СБ.cdw => АБВГ.123456.789СБ.pdf

ТрындецЪ

Во вложении.

FR347

А что поменять в коде, что бы в ту же папку сохраняло?

N1Tron1X

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


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

Цитата: FR347 от 05.09.19, 13:14:56
А что поменять в коде, что бы в ту же папку сохраняло?

Строка 22:
directory = iDocument.Path

FR347

Спасибо! Там и пытался менять) Но думал вот это (в изменённом виде)  должно остаться: '%s\pdf %s'.

а дату убрать)

NukliON

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

Спасибо большое за нужный макрос.

MaxCraft

Хороший макрос, подскажите а можно сделать так чтобы спецификация сохранялась с тем же именем но добавлялось к имени СП

plscomeback

всегда интерисовал вопрос по быстрому запуску макросов, как запустить его через горячие клавиши?

NukliON

Цитата: plscomeback от 10.12.19, 15:27:50всегда интерисовал вопрос по быстрому запуску макросов, как запустить его через горячие клавиши?
Изменить расширение на .cdm, добавить в утилиты, перейти в настройки горячих клавиш, выбрать категорию - все команды, найти свою утилиту по имени.

Вират Лакх

Можно создать ярлык с быстрым вызовом.
Писать макросы и программы на Python для Компас может каждый. Могу научить за вознаграждение. Обращаться в ЛС.