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

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

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

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

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

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

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

Переименовать чертеж из ячеек штампа

Автор Solovey1873@mail.ru, 11.08.19, 11:14:16

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

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

pr0100

Цитата: Solovey1873@mail.ru от 14.08.19, 13:21:25
Спасибо.но я пока не понял как правильно написать этот код).
Не нужно текущему менять имя. Нужно сохранить как. С новым именем из ячеек в другую папку

Скопируйте и вставьте в интерпретатор, питон3 умеет работать  с кириллицей

в строке "путь_до_файла=Документ_2D.Path", замените получение активного чертежа на свой путь:
пример:
путь_до_файла='С:\путь_до_папки\путь_до последней_папки\\'

Solovey1873@mail.ru

Да. Подправил и вроде работает. Но подскажите как сделать сохранение как....группы чертежей из нужной папки, а не активного. С измененным именем

pr0100

Получить рабочую папку(каталог), по расширению CDW и SPW создать список файлов. После обработать список компасом в массиве. Открыть файл--> сохранить как-->закрыть

Toptotal

Цитата: Solovey1873@mail.ru от 13.08.19, 20:31:34А можно сделать подобное только не сохранять пдф, а переименовать чертеж из этих ячеек? Пдф из компаса не подходит блин .не печатаются спец. Знаки
Цитата: pr0100 от 14.08.19, 07:53:52Попробуйте на активном чертеже, вот код:

from win32com.client import Dispatch
АПИ7 = Dispatch('KOMPAS.Application.7')
Документ_2D = АПИ7.ActiveDocument
Все_листы = Документ_2D.LayoutSheets
первый_лист = Все_листы.Item(0) # Оформление первого листа
штамп = первый_лист.Stamp
количество_листов=штамп.Text(8).Str # Количесто листов
инв_номер=штамп.Text(19).Str # Инв.номер
#Получить путь файла
путь_до_файла=Документ_2D.Path
имя=Документ_2D.Name
новое_имя=инв_номер+'л'+количество_листов
#Сохранить как сdw'
Документ_2D.SaveAs(путь_до_файла+новое_имя+'.cdw')
#Сохранить как pdf
Документ_2D.SaveAs(путь_до_файла+новое_имя+'.pdf')


Все можно переименовать по данным из файла в Total commander групповым переименованием и плагином WDX от компаса. Тоже самое и по солиду 2014.
Сохранять как шаблон и постоянно юзать. Кроме этого латинские буквы можно в русские и наоборот.
Что касается содержимого PDF то есть и там плаггин по извлечению значений и данных из файлов ворд/пдф/Экхел и после переименовывать.