Перейти к публикации

список точек в документе


afl

Рекомендованные сообщения

Хелло!

подскажите, плиз, как получить список точек и вывести их координаты в файл (к примеру) с использованием Inventor API.

есть примерно такой код:

// code for connection to the Doc is skipped



		auto ListInvPoints = PartDoc->ComponentDefinition->GetWorkPoints();

		int countInvPoints = ListInvPoints->Count;



		for (int i = 1; i <= countInvPoints; i++)

		{

			CComPtr</*Inventor*/::WorkPoint> pPoint;

			pPoint = ListInvPoints->Item[i];

			auto tPoint = pPoint->Point;

			auto wName = pPoint->Name;

			std::string sName = wName;

			double x = tPoint->get_X();

			double y = tPoint->get_Y();

			double z = tPoint->get_Z();

			// save sName, X, Y, Z to file

		}
имена точек получаются такие же как в исходной модели, НО координаты X,Y,Z - все нулевые. хотя в модели все точки разные и имеют разные координаты.

thanx-in-advance

Ссылка на сообщение
Поделиться на других сайтах


каких точек?

рабочих точек, контейнер которых я получаю методом

PartDoc->ComponentDefinition->GetWorkPoints()
количество элементов в этом контейнере аккурат на единицу больше,

чем рабочих точек в модели (добавляется доп. точка с именем "Центр").

thanx-in-advance

Ссылка на сообщение
Поделиться на других сайтах

всем спасибо! задача решена.

правильное решение

for (int i = 1; i <= countInvPoints; i++)

		{

			CComPtr</*Inventor*/::WorkPoint> pPoint;

			pPoint = ListInvPoints->Item[i];

			auto tPoint = pPoint->Point;

			auto wName = pPoint->Name;

			std::string sName = wName;

			HRESULT hr = NOERROR;

			double x,y,z;

			hr  = tPoint->get_X(&x);

			hr = tPoint->get_Y(&y);

			hr = tPoint->get_Z(&z);

			// save sName, X, Y, Z to file

		}

RTFM, чо.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...