# KOMPAS_tools
Инструменты для автоматизации КОМПАС 3D v20 на python3
*!!!Библиотека на раннем этапе разработки!!!*
`This library contents only russian descriptions here and inside the code.
If someone need english description - let me know.`
### Используемое ПО
***
- Python 3.11.6
- КОМПАС 3D v20
- PyCharm 2023.2.4 (Community Edition)
### Установка
***
Вы можете установить библиотеку, используя следующую команду в терминале:
```
pip install kompas-tools
```
### Использование
***
Для импорта библиотеки используйте следующую конструкцию:
```
from KOMPAS_tools import Kompas
```
Для работы с методами необходимо создать объект класса Kompas:
```
kompas = Kompas() # Запуск или подключение к Компас
```
При инициализации объекта программа получает доступ к открытой программе КОМПАС 3D, либо запускает КОМПАС 3D\
\
Вызов методов класса выгладит следующим образом:
```
kompas.название_метода(аргумент1, аргумент2, ...)
```
### Описание методов
***
Далее приведён список методов с описаниями по категориям
#### Вывод информации (info_)
```
kompas.info_general()
```
Вывод версии КОМПАС и количества открытых документов
```
kompas.info_active()
```
Вывод информации об открытом документе
#### Получение объектов и параметров (get_)
```
kompas_document, kompas_document_2d, idocument_2d = kompas.get_active_docs()
```
Получение объектов активного документа (необходимо для работы прочих методов)
#### Создание файлов (newfile_)
```
kompas.newfile_drawing()
```
Создание нового чертежа
#### Создание рабочих пространств (new_)
```
kompas.new_view(x: float, y: float, name: str, scale: float, angle=0, color=0xFF0000)
```
Создание нового вида
- x, y - координаты СК вида относительно глобальной СК
- name - название вида
- scale - масштаб *(десятичная дробь)*
- angle - угол поворота вида относительно СК
- color - цвет вида (шестнадцатеричное число, BGR [BBGGRR])
#### Создание геометрии (draw_)
```
kompas.draw_rectangle(x: float, y: float, height: float, width: float, style=1, ang=0)
```
Создание прямоугольника
- x, y - координаты нижней левой точки прямоугольника
- height - высота прямоугольника
- width - ширина прямоугольника
- style - стиль линии (1, 2, 3, ...)
- ang - угол поворота относительно левой нижней точки (в градусах)
- Возвращает: id прямоугольника
```
kompas.draw_circle(x: float, y: float, radius: float, style=1)
```
Создание окружности
- x, y - координаты центра окружности
- radius - радиус окружности
- style - стиль линии (1, 2, 3, ...)
- Возвращает: id окружности
```
kompas.draw_line(x1: float, y1: float, x2: float, y2: float, style=1)
```
Создание линии
- x1, y1 - координаты первой точки
- x2, y2 - координаты второй точки
- style - стиль линии (1, 2, 3, ...)
- Возвращает: id линии
```
kompas.draw_point(x: float, y: float, style=1)
```
Создание точки
- x, y - координаты точки
- style - стиль точки (1, 2, 3, ...)
- Возвращает: id точки
#### Копирование (copy_)
```
kompas.copy_object(obj_ref: int, x0: float, y0: float, x1: float, y1:float, scale=1, angle=0, hyperlinks_copy=True, spcobj_copy=True, storages_copy=True, dimline_scale=True, attr_copy=True)
```
Копирование объекта
- obj_ref - id копируемого объекта
- x0, y0 - координаты начальной точки
- x1, y1 - координаты конечной точки
- scale - масштаб копии
- angle - угол поворота копии относительно базовой точки
- hyperlinks_copy - копировать гиперссылки?
- spcobj_copy - копировать объекты спецификации?
- storages_copy - копировать польз. данные и свойства?
- dimline_scale - масштабировать выносные линии?
- attr_copy - копировать атрибуты?
- Возвращает: id копии
#### Задание свойств объектов и параметров (set_)
```
kompas.set_developer_name(name: str)
```
Задаёт имя в строке "Разраб." в основной надписи
```
kompas.set_inspector_name(name: str)
```
Задаёт имя в строке "Пров." в основной надписи
```
kompas.set_tech_control_name(name: str)
```
Задаёт имя в строке "Т.Контр." в основной надписи
```
kompas.set_empty_field_name(name: str)
```
Задаёт имя в пустой строке в основной надписи
```
kompas.set_reg_control_name(name: str)
```
Задаёт имя в строке "Н.Контр." в основной надписи
```
kompas.set_approver_name(name: str)
```
Задаёт имя в строке "Утв." в основной надписи
```
kompas.set_drawing_name(name: str)
```
Задаёт наименование в основной надписи
```
kompas.set_drawing_designation(designation: str)
```
Задаёт обозначение в основной надписи
```
kompas.set_material_name(name: str)
```
Задаёт название материала в основной надписи
```
kompas.set_company_name(name: str)
```
Задаёт название предприятия в основной надписи
```
kompas.set_mass_val(mass: float)
```
Задание значения массы в основной надписи
```
kompas.set_scale_text(scale: str)
```
Задание текста в поле "Масштаб" в основной надписи
```
kompas.set_developer_date(date_text="")
```
Задаёт дату в строке "Разраб." в основной надписи\
Если оставить без аргумента, устанавливает текущую дату
```
kompas.set_inspector_date(date_text="")
```
Задаёт дату в строке "Пров." в основной надписи\
Если оставить без аргумента, устанавливает текущую дату
```
kompas.set_tech_control_date(date_text="")
```
Задаёт дату в строке "Т.контр." в основной надписи\
Если оставить без аргумента, устанавливает текущую дату
```
kompas.set_empty_field_date(date_text="")
```
Задаёт дату в пустой строке в основной надписи\
Если оставить без аргумента, устанавливает текущую дату
```
kompas.set_reg_control_date(date_text="")
```
Задаёт дату в строке "Н.контр." в основной надписи\
Если оставить без аргумента, устанавливает текущую дату
```
kompas.set_approver_date(date_text="")
```
Задаёт дату в строке "Утв." в основной надписи\
Если оставить без аргумента, устанавливает текущую дату
### Используемые библиотеки
***
- pywin32 *(устанавливается вместе с библиотекой)*
- numpy *(устанавливается вместе с библиотекой)*
- datetime *(есть по умолчанию)*
### Файлы библиотеки
***
- KompasClass.py - содержит класс Kompas для работы с САПР КОМПАС 3D
- Test.py - сейчас это "черновик", файл для проверки работы методов класса Kompas
- Serpinsky.py - демонстрационный скрипт, строит треугольник Серпинского из точек на новом фрагменте
***
## Ссылки
- [библиотека на PYPI](https://pypi.org/project/KOMPAS-tools/)
Raw data
{
"_id": null,
"home_page": "https://github.com/Mikarisar/KOMPAS_tools",
"name": "KOMPAS-tools",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": "",
"keywords": "cad drawing kompas kompas3d automation engineering",
"author": "Mikarisar",
"author_email": "mikarisar@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/0c/37/5cde7474cc9e5232274af90f6877538218c6b7079141945770795b7a965b/KOMPAS_tools-0.3.tar.gz",
"platform": null,
"description": "# KOMPAS_tools\r\n\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u041a\u041e\u041c\u041f\u0410\u0421 3D v20 \u043d\u0430 python3\r\n\r\n*!!!\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043d\u0430 \u0440\u0430\u043d\u043d\u0435\u043c \u044d\u0442\u0430\u043f\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438!!!*\r\n\r\n`This library contents only russian descriptions here and inside the code.\r\nIf someone need english description - let me know.`\r\n\r\n### \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0435 \u041f\u041e\r\n***\r\n- Python 3.11.6\r\n- \u041a\u041e\u041c\u041f\u0410\u0421 3D v20\r\n- PyCharm 2023.2.4 (Community Edition)\r\n\r\n### \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\r\n***\r\n\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435:\r\n```\r\npip install kompas-tools\r\n```\r\n\r\n### \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\r\n***\r\n\u0414\u043b\u044f \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e:\r\n```\r\nfrom KOMPAS_tools import Kompas\r\n```\r\n\u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043c\u0435\u0442\u043e\u0434\u0430\u043c\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442 \u043a\u043b\u0430\u0441\u0441\u0430 Kompas:\r\n```\r\nkompas = Kompas() # \u0417\u0430\u043f\u0443\u0441\u043a \u0438\u043b\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u041a\u043e\u043c\u043f\u0430\u0441\r\n```\r\n\u041f\u0440\u0438 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u041a\u041e\u041c\u041f\u0410\u0421 3D, \u043b\u0438\u0431\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u041a\u041e\u041c\u041f\u0410\u0421 3D\\\r\n\\\r\n\u0412\u044b\u0437\u043e\u0432 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u043a\u043b\u0430\u0441\u0441\u0430 \u0432\u044b\u0433\u043b\u0430\u0434\u0438\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:\r\n```\r\nkompas.\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435_\u043c\u0435\u0442\u043e\u0434\u0430(\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u04421, \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u04422, ...)\r\n```\r\n\r\n### \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u0432\r\n***\r\n\u0414\u0430\u043b\u0435\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u043d \u0441\u043f\u0438\u0441\u043e\u043a \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f\u043c\u0438 \u043f\u043e \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f\u043c\r\n\r\n#### \u0412\u044b\u0432\u043e\u0434 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 (info_)\r\n```\r\nkompas.info_general()\r\n```\r\n\u0412\u044b\u0432\u043e\u0434 \u0432\u0435\u0440\u0441\u0438\u0438 \u041a\u041e\u041c\u041f\u0410\u0421 \u0438 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0445 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432\r\n```\r\nkompas.info_active()\r\n```\r\n\u0412\u044b\u0432\u043e\u0434 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e\u0431 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435\r\n\r\n#### \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 (get_)\r\n```\r\nkompas_document, kompas_document_2d, idocument_2d = kompas.get_active_docs()\r\n```\r\n\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 (\u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u043e\u0447\u0438\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432)\r\n\r\n#### \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u043e\u0432 (newfile_)\r\n```\r\nkompas.newfile_drawing()\r\n```\r\n\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u0447\u0435\u0440\u0442\u0435\u0436\u0430\r\n#### \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432 (new_)\r\n```\r\nkompas.new_view(x: float, y: float, name: str, scale: float, angle=0, color=0xFF0000)\r\n```\r\n\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u0432\u0438\u0434\u0430\r\n- x, y - \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0421\u041a \u0432\u0438\u0434\u0430 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0439 \u0421\u041a\r\n- name - \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0432\u0438\u0434\u0430\r\n- scale - \u043c\u0430\u0441\u0448\u0442\u0430\u0431 *(\u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u0430\u044f \u0434\u0440\u043e\u0431\u044c)*\r\n- angle - \u0443\u0433\u043e\u043b \u043f\u043e\u0432\u043e\u0440\u043e\u0442\u0430 \u0432\u0438\u0434\u0430 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0421\u041a\r\n- color - \u0446\u0432\u0435\u0442 \u0432\u0438\u0434\u0430 (\u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e, BGR [BBGGRR])\r\n\r\n#### \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u0438 (draw_)\r\n```\r\nkompas.draw_rectangle(x: float, y: float, height: float, width: float, style=1, ang=0)\r\n```\r\n\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0430\r\n- x, y - \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043d\u0438\u0436\u043d\u0435\u0439 \u043b\u0435\u0432\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0430\r\n- height - \u0432\u044b\u0441\u043e\u0442\u0430 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0430\r\n- width - \u0448\u0438\u0440\u0438\u043d\u0430 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0430\r\n- style - \u0441\u0442\u0438\u043b\u044c \u043b\u0438\u043d\u0438\u0438 (1, 2, 3, ...)\r\n- ang - \u0443\u0433\u043e\u043b \u043f\u043e\u0432\u043e\u0440\u043e\u0442\u0430 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043b\u0435\u0432\u043e\u0439 \u043d\u0438\u0436\u043d\u0435\u0439 \u0442\u043e\u0447\u043a\u0438 (\u0432 \u0433\u0440\u0430\u0434\u0443\u0441\u0430\u0445)\r\n- \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442: id \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0430\r\n```\r\nkompas.draw_circle(x: float, y: float, radius: float, style=1)\r\n```\r\n\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043e\u043a\u0440\u0443\u0436\u043d\u043e\u0441\u0442\u0438\r\n- x, y - \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0446\u0435\u043d\u0442\u0440\u0430 \u043e\u043a\u0440\u0443\u0436\u043d\u043e\u0441\u0442\u0438\r\n- radius - \u0440\u0430\u0434\u0438\u0443\u0441 \u043e\u043a\u0440\u0443\u0436\u043d\u043e\u0441\u0442\u0438\r\n- style - \u0441\u0442\u0438\u043b\u044c \u043b\u0438\u043d\u0438\u0438 (1, 2, 3, ...)\r\n- \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442: id \u043e\u043a\u0440\u0443\u0436\u043d\u043e\u0441\u0442\u0438\r\n```\r\nkompas.draw_line(x1: float, y1: float, x2: float, y2: float, style=1)\r\n```\r\n\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043b\u0438\u043d\u0438\u0438\r\n- x1, y1 - \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043f\u0435\u0440\u0432\u043e\u0439 \u0442\u043e\u0447\u043a\u0438\r\n- x2, y2 - \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0432\u0442\u043e\u0440\u043e\u0439 \u0442\u043e\u0447\u043a\u0438\r\n- style - \u0441\u0442\u0438\u043b\u044c \u043b\u0438\u043d\u0438\u0438 (1, 2, 3, ...)\r\n- \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442: id \u043b\u0438\u043d\u0438\u0438\r\n```\r\nkompas.draw_point(x: float, y: float, style=1)\r\n```\r\n\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0442\u043e\u0447\u043a\u0438\r\n- x, y - \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0442\u043e\u0447\u043a\u0438\r\n- style - \u0441\u0442\u0438\u043b\u044c \u0442\u043e\u0447\u043a\u0438 (1, 2, 3, ...)\r\n- \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442: id \u0442\u043e\u0447\u043a\u0438\r\n\r\n#### \u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 (copy_)\r\n```\r\nkompas.copy_object(obj_ref: int, x0: float, y0: float, x1: float, y1:float, scale=1, angle=0, hyperlinks_copy=True, spcobj_copy=True, storages_copy=True, dimline_scale=True, attr_copy=True)\r\n```\r\n\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\r\n- obj_ref - id \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430\r\n- x0, y0 - \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438\r\n- x1, y1 - \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438\r\n- scale - \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u043a\u043e\u043f\u0438\u0438\r\n- angle - \u0443\u0433\u043e\u043b \u043f\u043e\u0432\u043e\u0440\u043e\u0442\u0430 \u043a\u043e\u043f\u0438\u0438 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u0442\u043e\u0447\u043a\u0438\r\n- hyperlinks_copy - \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0433\u0438\u043f\u0435\u0440\u0441\u0441\u044b\u043b\u043a\u0438?\r\n- spcobj_copy - \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438?\r\n- storages_copy - \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437. \u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430?\r\n- dimline_scale - \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u044b\u043d\u043e\u0441\u043d\u044b\u0435 \u043b\u0438\u043d\u0438\u0438?\r\n- attr_copy - \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b?\r\n- \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442: id \u043a\u043e\u043f\u0438\u0438\r\n\r\n#### \u0417\u0430\u0434\u0430\u043d\u0438\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 (set_)\r\n```\r\nkompas.set_developer_name(name: str)\r\n```\r\n\u0417\u0430\u0434\u0430\u0451\u0442 \u0438\u043c\u044f \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \"\u0420\u0430\u0437\u0440\u0430\u0431.\" \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043d\u0430\u0434\u043f\u0438\u0441\u0438\r\n```\r\nkompas.set_inspector_name(name: str)\r\n```\r\n\u0417\u0430\u0434\u0430\u0451\u0442 \u0438\u043c\u044f \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \"\u041f\u0440\u043e\u0432.\" \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043d\u0430\u0434\u043f\u0438\u0441\u0438\r\n```\r\nkompas.set_tech_control_name(name: str)\r\n```\r\n\u0417\u0430\u0434\u0430\u0451\u0442 \u0438\u043c\u044f \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \"\u0422.\u041a\u043e\u043d\u0442\u0440.\" \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043d\u0430\u0434\u043f\u0438\u0441\u0438\r\n```\r\nkompas.set_empty_field_name(name: str)\r\n```\r\n\u0417\u0430\u0434\u0430\u0451\u0442 \u0438\u043c\u044f \u0432 \u043f\u0443\u0441\u0442\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043d\u0430\u0434\u043f\u0438\u0441\u0438\r\n```\r\nkompas.set_reg_control_name(name: str)\r\n```\r\n\u0417\u0430\u0434\u0430\u0451\u0442 \u0438\u043c\u044f \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \"\u041d.\u041a\u043e\u043d\u0442\u0440.\" \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043d\u0430\u0434\u043f\u0438\u0441\u0438\r\n```\r\nkompas.set_approver_name(name: str)\r\n```\r\n\u0417\u0430\u0434\u0430\u0451\u0442 \u0438\u043c\u044f \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \"\u0423\u0442\u0432.\" \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043d\u0430\u0434\u043f\u0438\u0441\u0438\r\n```\r\nkompas.set_drawing_name(name: str)\r\n```\r\n\u0417\u0430\u0434\u0430\u0451\u0442 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043d\u0430\u0434\u043f\u0438\u0441\u0438\r\n```\r\nkompas.set_drawing_designation(designation: str)\r\n```\r\n\u0417\u0430\u0434\u0430\u0451\u0442 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043d\u0430\u0434\u043f\u0438\u0441\u0438\r\n```\r\nkompas.set_material_name(name: str)\r\n```\r\n\u0417\u0430\u0434\u0430\u0451\u0442 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043d\u0430\u0434\u043f\u0438\u0441\u0438\r\n```\r\nkompas.set_company_name(name: str)\r\n```\r\n\u0417\u0430\u0434\u0430\u0451\u0442 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u044f\u0442\u0438\u044f \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043d\u0430\u0434\u043f\u0438\u0441\u0438\r\n```\r\nkompas.set_mass_val(mass: float)\r\n```\r\n\u0417\u0430\u0434\u0430\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043c\u0430\u0441\u0441\u044b \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043d\u0430\u0434\u043f\u0438\u0441\u0438\r\n```\r\nkompas.set_scale_text(scale: str)\r\n```\r\n\u0417\u0430\u0434\u0430\u043d\u0438\u0435 \u0442\u0435\u043a\u0441\u0442\u0430 \u0432 \u043f\u043e\u043b\u0435 \"\u041c\u0430\u0441\u0448\u0442\u0430\u0431\" \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043d\u0430\u0434\u043f\u0438\u0441\u0438\r\n```\r\nkompas.set_developer_date(date_text=\"\")\r\n```\r\n\u0417\u0430\u0434\u0430\u0451\u0442 \u0434\u0430\u0442\u0443 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \"\u0420\u0430\u0437\u0440\u0430\u0431.\" \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043d\u0430\u0434\u043f\u0438\u0441\u0438\\\r\n\u0415\u0441\u043b\u0438 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0431\u0435\u0437 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0434\u0430\u0442\u0443\r\n```\r\nkompas.set_inspector_date(date_text=\"\")\r\n```\r\n\u0417\u0430\u0434\u0430\u0451\u0442 \u0434\u0430\u0442\u0443 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \"\u041f\u0440\u043e\u0432.\" \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043d\u0430\u0434\u043f\u0438\u0441\u0438\\\r\n\u0415\u0441\u043b\u0438 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0431\u0435\u0437 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0434\u0430\u0442\u0443\r\n```\r\nkompas.set_tech_control_date(date_text=\"\")\r\n```\r\n\u0417\u0430\u0434\u0430\u0451\u0442 \u0434\u0430\u0442\u0443 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \"\u0422.\u043a\u043e\u043d\u0442\u0440.\" \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043d\u0430\u0434\u043f\u0438\u0441\u0438\\\r\n\u0415\u0441\u043b\u0438 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0431\u0435\u0437 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0434\u0430\u0442\u0443\r\n```\r\nkompas.set_empty_field_date(date_text=\"\")\r\n```\r\n\u0417\u0430\u0434\u0430\u0451\u0442 \u0434\u0430\u0442\u0443 \u0432 \u043f\u0443\u0441\u0442\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043d\u0430\u0434\u043f\u0438\u0441\u0438\\\r\n\u0415\u0441\u043b\u0438 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0431\u0435\u0437 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0434\u0430\u0442\u0443\r\n```\r\nkompas.set_reg_control_date(date_text=\"\")\r\n```\r\n\u0417\u0430\u0434\u0430\u0451\u0442 \u0434\u0430\u0442\u0443 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \"\u041d.\u043a\u043e\u043d\u0442\u0440.\" \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043d\u0430\u0434\u043f\u0438\u0441\u0438\\\r\n\u0415\u0441\u043b\u0438 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0431\u0435\u0437 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0434\u0430\u0442\u0443\r\n```\r\nkompas.set_approver_date(date_text=\"\")\r\n```\r\n\u0417\u0430\u0434\u0430\u0451\u0442 \u0434\u0430\u0442\u0443 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \"\u0423\u0442\u0432.\" \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043d\u0430\u0434\u043f\u0438\u0441\u0438\\\r\n\u0415\u0441\u043b\u0438 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0431\u0435\u0437 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0434\u0430\u0442\u0443\r\n\r\n### \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438\r\n***\r\n- pywin32 *(\u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439)*\r\n- numpy *(\u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439)*\r\n- datetime *(\u0435\u0441\u0442\u044c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e)*\r\n\r\n### \u0424\u0430\u0439\u043b\u044b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438\r\n***\r\n- KompasClass.py - \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043a\u043b\u0430\u0441\u0441 Kompas \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0421\u0410\u041f\u0420 \u041a\u041e\u041c\u041f\u0410\u0421 3D\r\n- Test.py - \u0441\u0435\u0439\u0447\u0430\u0441 \u044d\u0442\u043e \"\u0447\u0435\u0440\u043d\u043e\u0432\u0438\u043a\", \u0444\u0430\u0439\u043b \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u043a\u043b\u0430\u0441\u0441\u0430 Kompas\r\n- Serpinsky.py - \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442, \u0441\u0442\u0440\u043e\u0438\u0442 \u0442\u0440\u0435\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a \u0421\u0435\u0440\u043f\u0438\u043d\u0441\u043a\u043e\u0433\u043e \u0438\u0437 \u0442\u043e\u0447\u0435\u043a \u043d\u0430 \u043d\u043e\u0432\u043e\u043c \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0435\r\n***\r\n\r\n## \u0421\u0441\u044b\u043b\u043a\u0438\r\n\r\n- [\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043d\u0430 PYPI](https://pypi.org/project/KOMPAS-tools/)\r\n",
"bugtrack_url": null,
"license": "",
"summary": "This library contains tools for KOMPAS 3D automation",
"version": "0.3",
"project_urls": {
"GitHub": "https://github.com/Mikarisar/KOMPAS_tools",
"Homepage": "https://github.com/Mikarisar/KOMPAS_tools"
},
"split_keywords": [
"cad",
"drawing",
"kompas",
"kompas3d",
"automation",
"engineering"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "217f76608f2e730e55fd5c3922b8732051a5a76a349390bc37e3777952b7a361",
"md5": "8f39548cc891d01e74ba06471c9a2146",
"sha256": "d5cb86e49d1160a7109ebabbfb4755dffb69d3a62a13b1e6e961439ef43d8d4d"
},
"downloads": -1,
"filename": "KOMPAS_tools-0.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8f39548cc891d01e74ba06471c9a2146",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 10840,
"upload_time": "2024-01-08T09:47:54",
"upload_time_iso_8601": "2024-01-08T09:47:54.889230Z",
"url": "https://files.pythonhosted.org/packages/21/7f/76608f2e730e55fd5c3922b8732051a5a76a349390bc37e3777952b7a361/KOMPAS_tools-0.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0c375cde7474cc9e5232274af90f6877538218c6b7079141945770795b7a965b",
"md5": "8cddfcb3911b7a4d205afa3a052f2392",
"sha256": "691b69d3804242b3124daaf5797732fa6f88808602bedc2873e38e92f85044a6"
},
"downloads": -1,
"filename": "KOMPAS_tools-0.3.tar.gz",
"has_sig": false,
"md5_digest": "8cddfcb3911b7a4d205afa3a052f2392",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 9463,
"upload_time": "2024-01-08T09:47:56",
"upload_time_iso_8601": "2024-01-08T09:47:56.734749Z",
"url": "https://files.pythonhosted.org/packages/0c/37/5cde7474cc9e5232274af90f6877538218c6b7079141945770795b7a965b/KOMPAS_tools-0.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-01-08 09:47:56",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Mikarisar",
"github_project": "KOMPAS_tools",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "setuptools",
"specs": [
[
"~=",
"68.2.0"
]
]
},
{
"name": "numpy",
"specs": [
[
"~=",
"1.26.3"
]
]
}
],
"lcname": "kompas-tools"
}