Получение площади

Автор BobaF, 30.12.19, 14:14:29

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

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

BobaF

Доброго всем времени суток!
Может ли кто-нибудь подсказать, есть ли возможность через API получить значение площади выделенной фигуры, которое мы получаем через встроенную функцию расчета площади? Знаю, что можно посчитать и получить значение площади используя ksCalcInertiaProperties и InertiaParam, но хотелось бы получить значение используя стандартную функцию Компаса. Заранее спасибо!

Slaviation

Добрый день.

# -*- coding: utf-8 -*-
import pythoncom
from win32com.client import Dispatch, gencache
kompas6_constants = gencache.EnsureModule("{75C9F5D0-B5B8-4526-8681-9903C567D2ED}", 0, 1, 0).constants
kompas_api7_module = gencache.EnsureModule("{69AC2981-37C0-4379-84FD-5DD2F3C0A520}", 0, 1, 0)
kompas_api_object = kompas_api7_module.IKompasAPIObject(Dispatch("Kompas.Application.7")._oleobj_.QueryInterface(kompas_api7_module.IKompasAPIObject.CLSID, pythoncom.IID_IDispatch))
application = kompas_api_object.Application
application.ExecuteKompasCommand(kompas6_constants.prMeasureArea, True)