Уважаемые читатели нашего блога, прежде чем перейти к обсуждению технических вопросов, мы (Андрей Виноградов и я, Антон Федосеев) хотели бы поздравить вас Новым Годом, учитывая что это первая публикация в 2012. Желаем, прежде всего, благополучия и крепкого здоровья вам и вашим близким, а также новых достижений в труде, новых идей, разработок, патентов и побед.
Итак, первая тема, которую мы предлагаем вашему вниманию в этом году - это сохранение чертежей. Зачастую, после создания чертежа, мы хотим сохранить его копию в другом формате, удобном для коллег или заказчиков. Как правило это PDF, DWG, DWF, TIFF и некоторые другие. Для экономии времени и ухода от рутины, я предлагаю вашему вниманию простейшее правило iLogic, которое выполняет эту операцию за нас.
ThisDoc.Documents.SaveAs(ThisDoc.ChangeExtension(".pdf"), True)
Красным выделено расширение файла, в котором будет сохранён дубликат чертежа. Вы можете изменить его на любое другое из списка поддерживаемых.
По умолчанию, файл будет сохранён в той же папке, где находится оригинал. Если вы хотели бы сохранять файлы в другом каталоге, можно немного модифицировать код. Например, следующий код сохранит файл в папке, выделенной красным цветом:
strFolder = "D:\files\" & ThisDoc.FileName(False) ' без расширения
ThisDoc.Document.SaveAs(strFolder & (".jpg") , True)
ThisDoc.Document.SaveAs(strFolder & (".pdf") , True)
В завершение, вы можете назначить триггер для автоматического выполнения данного правила. Удобнее всего использовать триггер BeforeSave, который будет выполнять код сразу после каждого нажатия кнопки сохранения. Видео.
Выдает ошибку:
'Documents' is not a member of 'Autodesk.iLogic.Interfaces.ICadDoc'.
Inventor 2011 SP2
Posted by: Lardok | 16/01/2012 at 16:48
Данная возможность работает только в PRO версии???
Posted by: vova-king | 20/01/2012 at 12:17
Большинство приводимых решений тестируется на последней текущей версии программы. В данном случае Autodesk Inventor Professional 2012, а если ещё точнее то PDS 2012 Ultimate. Попробую проверить работает ли в 2011.
Posted by: Autodesk Inventor-Russia | 20/01/2012 at 14:28
просто у меня стоит autodesk inventor suite 2010. Такую возможность, я там не нашел
Posted by: vova-king | 26/01/2012 at 13:05