Ширина и высота вида на чертеже

Автор anton_cher93, 27.05.22, 15:49:37

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

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

anton_cher93

Как узнать ширину и высоту вида на чертеже?

graphdark

Прямого свойства не нашел у 2D вида. Габарит есть у 3D модели. Я высчитывал по габаритам модели, запоминал их, позже использовал уже в чертеже.
+ Благодарностей: 1

anton_cher93

Цитата: graphdark от 28.05.22, 08:29:13Прямого свойства не нашел у 2D вида. Габарит есть у 3D модели. Я высчитывал по габаритам модели, запоминал их, позже использовал уже в чертеже.
Частично решил вопрос путем получения габаритов модели, которые по сути являются двумя точками, и проецированием этих точек на чертеж. Но возникла проблема при получении размеров вида таким способом в том случае, если вид является местным и т.д. Здесь был бы удобнее более универсальный способ.

Михаил88

Цитата: anton_cher93 от 27.05.22, 15:49:37Как узнать ширину и высоту вида на чертеже?

ks_document2D = kompas_object.ActiveDocument2D()
print(ks_document2D)
# 3 - текущий вид
ref_view = ks_document2D.ksGetReferenceDocumentPart(3)
print(ref_view)
param = kompas_object.GetParamStruct(kompas6_constants.ko_RectParam)
print(param)
# Получить параметры объекта
print(ks_document2D.ksGetObjGabaritRect(ref_view, param))
# Интерфейс параметров математической точки
# Получить параметры левой нижней точки прямоугольника
ks_MathPointParam = param.GetpBot()
# x, y - Координаты
x1 = ks_MathPointParam.x
y1 = ks_MathPointParam.y
print(x1, y1)
# Получить параметры правой верхней точки прямоугольника
ks_MathPointParam = param.GetpTop()
# x, y - Координаты верхней точки
x2 = ks_MathPointParam.x
y2 = ks_MathPointParam.y
print(x2, y2)
+ Благодарностей: 2