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

Nxopen получить размеры интрументов


Stray322

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

Здравствуйте, проблема в получении размеров инструментов. Тк для получения этой информации как я понимаю нужно создавать builder определенного инструмента. Но получить тип этого builder не получается 

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


UnPinned posts
Бакаре Тунде

У экземпляра класса NXOpen.CAM.Tool есть метод GetTypeAndSubtype.

Пример на C#:

NXOpen.CAM.Tool freza;
freza.GetTypeAndSubtype(out Tool.Types type, out Tool.Subtypes subtype);
switch (type) {
...
}

 

Можно через NXOpen.UF:

NXOpen.CAM.Tool freza;
UFSession theUFSession = UFSession.GetUFSession();
theUFSession.Cutter.AskTypeAndSubtype(freza.Tag, out int type, out int subtype);
switch (type) {
...
}

 

И вот так, для каждого типа и подтипа инструмента, вызываем соответствующий builder.

P.S.: Посмотрите как наследуются классы билдеров. Если нет необходимости вытаскивать все параметры инструмента, то, к примеру, класс DrillToolBuilder - дочерний от MillToolBuilder. Для цели получить значение диаметра вращающегося инструмента, достаточно создавать MillToolBuilder.

P.P.S.: А можно и не создавать билдеры совсем. Но по типам и подтипам пройтись придётся.

Например, номер инструмента можно получить вот так:

theUFSession.Param.AskIntValue(freza.Tag, UFConstants.UF_PARAM_TL_NUMBER, out number);

Если такого параметра у класса нет, NX выругается ошибкой - потому и надо разбирать по типам.

Параметры описаны в файле uf_param_indices.h (у меня он в папке .../NX9.0/UGOPEN/).

В файле uf_cutter.h описаны константы типов и подтипов инструмента, толщин и форм токарных пластин и т.д.

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

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

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

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

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

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

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

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

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

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

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




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