Как получить координаты точек Nurbs ?

Автор Doom, 03.09.23, 18:48:11

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

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

Doom

03.09.23, 23:42:10 #20 Последнее редактирование: 04.09.23, 00:08:12 от Doom
Цитата: Scull_ от 03.09.23, 21:53:25а то, что Вы API5 и API7 не можете отличить, я причем?

Про второй пример кода ? там да я полагал что Reference - един для обе версии апи.. И по нему получают свой тип объекта.

v5Nurbs_ = api5_.TransferInterface(iNurbs_, const_2d_.ksAPI5Auto, LDefin2D.NURBS_OBJ)
v5Nurbs_ = api5_.TransferInterface(iNurbs_, const_2d_.ksAPI5Auto, 80) 80 - не существует в v16

Я не могу получит объект v5Nurbs_ = None.

Scull_


Doom

Прикрепите код плз!

У меня тип объекта(№ 80) отображается как NURBS_BY_POINTS_OBJ - но его нет в хелпе v16

Scull_

+ Благодарностей: 1

Doom

04.09.23, 00:18:15 #24 Последнее редактирование: 04.09.23, 00:53:39 от Doom
Спасибо!

Я ожидал некой иерархии INurbs -> INurbsByPoints (или через QueryInterface)

А тут сразу точки объекта INurbsByPoints

iNurbs_ = KAPI7.INurbsByPoints(iSelectedObject)

for j in range(iNurbs_.PointsCount):
    X = iNurbs_.GetPointParam(Index = j)[1]
    Y = iNurbs_.GetPointParam(Index = j)[2]
    print(X, Y)