{%hackmd theme-dark %}
Добавление объектов в Selection Set:
object.select(mode,point1,point2,FilterType,FilterData)
<Объектом (object) является selection set (SelSet)>
Расшифровка параметров:
mode, point1, point2 - определяют область выделения объектов в чертеже.
:::spoiler Подробнее о параметрах
{%hackmd theme-dark %}
[TOC]
Импорты
Импорты всегда помещаются в начале файла, сразу после комментариев к модулю и строк документации, и перед объявлением констант.
Импорты должны быть сгруппированы в следующем порядке:
импорты из стандартной библиотеки
{%hackmd theme-dark %}
Получение описания ошибки при работе с winAPI
import win32api
from pythoncom import com_error
try:
<Код для которого необходимо получить ошибку>
{%hackmd theme-dark %}
Получение доступа к Autocad через COM интерфейс
Вариант 1
from win32com.client import Dispatch
#подключение к запущенному или открытие нового экземпляра,
#если Autocad не запущен
app = Dispatch("AutoCAD.Application")
{%hackmd theme-dark %}
Генерация файлов ts из py и ui для перевода
C:\Python34\Lib\site-packages\PyQt5\pylupdate5 main.py MainWindow.py MainWindow.ui -ts Watcher_ru.ts
Создание перевода в Linguist.exe
Преобразование ts в qm в Linguist или утилитой lrelease :
C:\Python34\Lib\site-packages\PyQt5\lrelease Watcher_ru.ts
{%hackmd theme-dark %}
Получение имени процесса активного окна
def get_process_name():
# получаем id активного окна
hdlr = win32gui.GetForegroundWindow()
# получаем id процесса с помощью id окна
pid = win32process.GetWindowThreadProcessId(hdlr)
# получаем список всех активных процессов с помощью модуля psutil
{%hackmd theme-dark %}
набор чисел -> variant array of doubles
Используется для преобразования координат
import win32com.client
from pythoncom import VT_R8, VT_ARRAY
win32com.client.VARIANT(VT_ARRAY | VT_R8, coords)
где coords - список/кортеж чисел