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

Работа с аттрибутами. NX4


Defender

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

Здравствуйте,

Задача: вставить материал заготовки в чертеж из TeamCenter.

Вот какие варианты я вижу. Может Вы видите другие?

Решение 1. В ТСЕ делаем атрибут вида <Rчислитель!знаменатель>. Но при вставке такого аттрибута он не интерпретируется в виде дроби, а выдается в строчку.

Решение 2. Делаю в ТСЕ несколько атрибутов, потом вставляю вид заготовки (круг, шестигранник), потом числитель и знаменатель. И длину после дроби. Тут проблема выравнивания длины (вида L=1500) после дроби, т.к. ассоциативный инструмент "Начало" должен у меня зависеть или от числителя или от знаменателя, в зависимости от того что из них больше. Одно из решений, это в ТСЕ добавить пробелов до, и после. Но пробелы в конце атрибутов автоматически обрезаются.

Решение 3. Сделать dll-ку автоматически выполняющуюся при открытии Детали, или переходе в Черчение, или другом событии, которая вставит несколько атрибутов из ТСЕ в виде, похожем на дробь.

Решение 4. Сделать dll-ку вызываемую пользователем, которая вставит несколько атрибутов из ТСЕ в виде, похожем на дробь.

Товарищи, я буду счастлив, если реально сделать 1ый или хотя бы 3ий вариант.

А то мы начинаем скатываться на 2ой, самый не удачный.

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


у нас настроен мапинг атрибутов TCE->NX

то есть в NX приходит атрибут например:

MATERIAL = Круг 10-В ГОСТ 2590-88/265-09Г2С-св-4 ГОСТ 19281-89

а далее при заполнении основной надписи происходит парсинг строки (самописная dll), чтобы для NX получить:

Круг <V10-В ГОСТ 2590-88!265-09Г2С-св-4 ГОСТ 19281-89> (отображается двухэтажной дробью)

Ну это в качестве примера решения проблемы можно рассматривать.

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

У нас, как и у king76, из ТСЕ приходит атрибут MATERIAL = Круг 10-В ГОСТ 2590-88/265-09Г2С-св-4 ГОСТ 19281-89. В основной надписи присутствует annotation с именем Material. При вставке формата происходит считывание парсинг значения атрибута, после чего результат парсинга пишется в annotation. Идеально бы было парсить в другой атрибут, значение которого затем использовать как содержание annotation или tabular note, но к сожалению NX4 интерпретирует содержание атрибута как просто текст и не обрабатывает спецсимволы. :(

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

У нас, как и у king76, из ТСЕ приходит атрибут MATERIAL = Круг 10-В ГОСТ 2590-88/265-09Г2С-св-4 ГОСТ 19281-89. В основной надписи присутствует annotation с именем Material. При вставке формата происходит считывание парсинг значения атрибута, после чего результат парсинга пишется в annotation. Идеально бы было парсить в другой атрибут, значение которого затем использовать как содержание annotation или tabular note, но к сожалению NX4 интерпретирует содержание атрибута как просто текст и не обрабатывает спецсимволы. :(

У вас сделан парсинг по нажатию кнопки на панели задач?

Мы склонились к тому, чтобы передавать из ТСЕ отдельно слово "Круг", отдельно 10-В ГОСТ 2590-88, и отдельно 265-09Г2С-св-4 ГОСТ 19281-89, и отдельно L=1500 если требуется.

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

У вас сделан парсинг по нажатию кнопки на панели задач?

Да, кнопка "Обновить основную надпись". Дополнительно обновление запускается при вставке формата.

Мы склонились к тому, чтобы передавать из ТСЕ отдельно слово "Круг", отдельно 10-В ГОСТ 2590-88, и отдельно 265-09Г2С-св-4 ГОСТ 19281-89, и отдельно L=1500 если требуется.

А если конструктор назначает материал "10-В ГОСТ 2590-88"? В принципе конструктор может же этим ограничится. Да, и ведь в графе "материал" основной надписи запись может быть в виде дроби или в виде одной строки. Причем не только в виде "10-В ГОСТ 2590-88", но и в виде полного сортаментного наименования типа "Труба Г 159х5 20 ТУ 14-Р-55-2001". Как тогда? Изменено пользователем Igor79
Ссылка на сообщение
Поделиться на других сайтах

Да, кнопка "Обновить основную надпись". Дополнительно обновление запускается при вставке формата.

А если конструктор назначает материал "10-В ГОСТ 2590-88"? В принципе конструктор может же этим ограничится. Да, и ведь в графе "материал" основной надписи запись может быть в виде дроби или в виде одной строки. Причем не только в виде "10-В ГОСТ 2590-88", но и в виде полного сортаментного наименования типа "Труба Г 159х5 20 ТУ 14-Р-55-2001". Как тогда?

Был у меня вариант вот такой: эскизом нарисована дробная черта, заполняется дробь материала, и если он в одну строчку, то чтобы дробная черта ушла вниз (т.е. размер от черты до линии штампа становится равным нулю), а текст остался примерно посередине. Но там были какие-то сложности, кажется, эскиз не обновляется добровольно при открытии детали, требуется в него зайти. Поэтому, пока махнули рукой, т.к. однострочных материалов значительно меньше чем двустрочных, т.е. скорее всего пользователю нужно будет объединить ячейки.

На этой мысли, мы это дело пока оставили, как бы на этапе тестирования, но пока материал назначают не очень часто, поэтому тестирование затянулось.....

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

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

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

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

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

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

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

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

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

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

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



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