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

Работа с аттрибутами. 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 пользователей

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



  • Сообщения

    • Jesse
      @ГЕЛА Ещё можно посчитать в балках и учесть влияние отверстия через коэффициент концентрации напряжений..) Но у вас отверстие на всю стенку, так что лучше, проще и быстрее посчитать всё это дело в оболочках как выше сказали. Скругления перехода от стенки к полке удалите и в запас считайте.
    • 5axisCNC
      Можно плоскость дна задать множеством вариантов например точка направление
    • mmaag
      Да, это из nc63 для one. Остальное надо смотреть в каталоге NC62, 63. Там описано много всякого виртуального софта, думаю, найдёте ссылки на что надо, если оно существует.
    • Guhl
      Это для sinumerik one? У 808 и 828 плк s7-200
    • mmaag
      https://www.dex.siemens.com/industrialsoftware/machine-tool-software/run-myvirtual-machine-operate?viewState=DetailView&cartID=&portalUser=&store=&cclcl=en_US&selected=industrialsoftware  
    • Guhl
      Я говорю про полноценный эмулятор, чтобы я на виртуальной панели чпу на кнопку нажимал и в виртуальном ладдере этот сигнал обрабатывался
    • Andrey_kzn
      В Step7 есть симулятор, называется PLCSim, работает хорошо, часто им пользуюсь. Особенно удобно, когда надо проверить какую-нибудь одну функцию, отладить её, а потом добавить в рабочий проект.
    • Guhl
      *SP - feed hold, сигнал в ладдере G8.5 (должен быть равен 1 для нормальной работы) SRN - program restart, сигнал G6.0 в ладдере (должен быть равен 0 для нормальной работы) Сигнал с датчика касания вероятно воздействует нас эти сигналы  
    • cnckarat
      Доброго времени суток, возникла проблема со станком, не выходит в референтные точки, выдает ошибку DS0021 START ERROR (ONE TOUCH MACRO), нашли описание ошибки, операция запуска макропрограммы не может быть принята 1) сигнал задержки подачи *sp равен 0. 2) генерируется сигнал тревоги. 3) сигнал srn равен 1. Станок benzinger со стойкой fanuc series 310is model a5, от куда начинать и что делать, пока не знаем. Найти sp и srn на станке не можем. В чем может быть проблема? От куда начинать и куда копать по данному вопросу? Вдруг кто сталкивался.
    • Guhl
      Мысли были попробовать, но поиск по этой теме не дал результата, поэтому не пробовал
×
×
  • Создать...