Подключение к Kompas 3. D Система Kompas 3. D имеет две версии API API5, которая предоставляет интерфейс Kompas. Object, и API7, предоставляющая интерфейс IKompas. APIObject. API версии 5 и 7 во многом дублируют свой функционал, но, со слов разработчиков, в 7 ой версии более выражен объектно ориентированный подход. В данной статье акцент сделан на 7 ю версию. Чтобы избавиться от ошибки получения лицензии, отключите эту. В Компас3D V14 полномасштабно. КОМПАСГрафик, интегрированный в состав. Функция подключения выглядит следующим образом import pythoncom. Dispatch, gencache. Подключение к API7 программы Kompas 3. D. def get. На мом компьютере она находится по адресу C Program FilesASCONKOMPAS 3. D V1. 6SDKSDK. chm. Здесь можно подробнее узнать, например, о методе Hide. Message После выполнения нашего кода вернм вс на свои места если Kompas 3. D был запущен нами в процессе работы скрипта, мы его и закроем. Самый простой способ определить, запущен ли процесс, использовать стандартный модуль subprocess import subprocess. Компас-График V14 Код Ошибки: 33' title='Компас-График V14 Код Ошибки: 33' />Функция проверяет, запущена ли программа Kompas 3. D. def is. Обратите внимание, что разные версии программы Kompas 3. D могут иметь разные наименования процессов Считаем количество листов и их формат Тут вс просто у нашего документа doc. Layout. Sheets. Каждый лист обладает свойством формата и кратности. Для Компаса, начиная с 1. Layout. Sheets доступен не только для файлов чертежей, но и для спецификаций и текстовых документов. Посчитаем количество листов каждого из формата. KompasSnap3.jpg/670px-KompasSnap3.jpg' alt='Компас-График V14 Код Ошибки: 33' title='Компас-График V14 Код Ошибки: 33' />Посмотрим, как в Kompas 3. D определяются стили оформления чертежа Таким образом, важно проверять, какому файлу и номеру оформления соответствует лист чертежа. Также стоит помнить, что документ может содержать титульный листПоэтому придтся усложнить код. Применим регулярные выражения, т. Для этих целей удобно создать файл чертежа, в котором интересующие нас ячейки будут заполнены, а после прочитать все возможные варианты с помощью следующей функции Просмотр всех ячеек. И только в SDK 1. Kompas 3. D появилось разъяснение, как это сделать С такими разъяснениями легко написать следующее Подсчет технических требований, в том случае, если включена автоматическая нумерация. Так что, если автоматическая нумерация не применялась или технические требования набраны с использованием простого инструмента Текст, код будет сложнее. Оставляю решение данной задачи на читателя. Считаем количество размеров на чертеже При подсчте размеров, надо иметь в виду, что необходимо посчитать их на каждом из видов чертежа Подсчт размеров на чертеже, для каждого вида по отдельности. Как ни странно, примерно столько и было потрачено времени на разработку чертежа. Конечно, для внедрения подобных норм на предприятии нужны более серьзные исследования и совершенно другие объмы конструкторской документации. Данная же статья поможет упростить работу с API Kompas 3. D при решении аналогичных задач. Буду рад любым вашим замечаниями и предложениями к статье. Исходный код. Ресурсы в помощь SDK C Program FilesASCONKOMPAS 3. D V1. 6SDKSDK. chmforum.