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

Переименование деталей в сборке


Skymaster

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

Из SolidWorks загрузил сборку через STEP. Все здорово, кроме имен деталей, которые автоматически прописались в дереве. Имя примерно такое:

Blablabla-Part357-1_По умолчанию(NAU0357)

Blablabla - было именем STEP файла. Остальная лабуда приплыла сама "по умолчанию".

Мне нужно переименовать все детали примерно так:

qq001

qq002

qq003

....

Проблем вроде бы нет, идешь в свойства и переименовываешь там, но деталей более полутысячи. Покопался в описании, ничего подходящего не нашел. Может кто научит, как переименовать сразу всю группу? Лучше всего до сохранения сборки на диск, когда записываются новые имена файлов деталей.

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


Cпасибо MArtmath, все работает, отлично :clap_1: . Переименовал разные ветки подсборок, залезаешь в редактирование макроса и вводишь нужное имя. Супер. Пиво-то куда? без шуток, угощу с удовольствием.

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

Блин счас заметил что instance name переименовывается только в случае если деталь на верхнем уровне...Может подумаю еще...Надеюсь понимаешь что если надумаешь автоматизировать спецификации- готовый проход по дереву - полдела.

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

Очень актуальная тема. Но есть проблема - подскажите как следует с ним обращаться. По возможности шаг за шагом. Я вообще то не программист, поэтому прошу о помощи. :helpsmilie: Пробовал открыть как открывал всегда все скрипты - выдает ошибку. Кажется там где то надо задавать желаемые имена? Очень нуно, плиз... :rolleyes:

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

В 14 рел.

Подключение :

tools/macro/macros/macro libraries ;вверху выбираешь VBA projects -add existing libraries - выбираешь данный файл;

Затем - tools/macro/visual basic editor;слева -дерево проектов - вабираешь там module1

находишь строки:

prduct2.name = "tt" + CStr(mynumber)

prduct2.PartNumber = "bla" + CStr(mynumber)

name-instance name;part number - понятно...;tt;bla-меняешь на че надо;

Кстати поставь ' перед MsgBox Err.number

изначально переименовывает только детали - если хочешь и сборки - поставь ' внутри

Public Sub Part_action()

'.

'.

end sub

и убери их внутри Main_Action

перед запуском ВЫДЕЛИ СБОРКУ/ПОДСБОРКУ внутри которой и будет все переименовываться.

Попросил бы друзей/коллег/соседа - любого кто написал хоть один макрос для excel/wordа - подсказать: принципы работы одни и те же (Ну если поймешь мое обьяснение на пальцах - буду рад)

Вообще макрос писался для других целей см. черчежи с больших сборок соотв.на многое не расчитывай

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

Ну да, теперяча все получилось. Я все так и делал, только не выделял сборку которую надо переименовывать :doh: Вот. Вобщем макрос хорош, но меня бы интересовало несколько иное. Мои сборки состоят из деталей которые создаю я и из нормированных деталей. Этот макрос переименовывет все. Но мою гайку М8 я вовсе не хочу переименовывать. Моя задача была бы - найти в дереве все детали, содержащие в номере цифры к примеру 222 и заменить их на цифры 333. Так как это функционирует в ворде и вообще... Пример

БГ1

-01-22201-00

-01-22202-00

-01-22203-00

-Screw M8

-Pin 10

и т.д. Я стартую макрос и получаю

БГ1

-01-33301-00

-01-33302-00

-01-33303-00

-Screw M8

-Pin 10

Это реально?

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

Почему нет?Писал быстро - соответственно возможны баги...(А это уже и на панельку мона вытащить).А пиво в Германии ведь неплохое, да :wink: ?

Изменено пользователем MArtmath
Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

Ок, макрос я скачал, а запустить его как? Я имею в виду UserForm1? И потом он мне все время выдает ошибку если я стартую Module1. Короче пока я не запустил эту штуку, хотя идея конечно хорошая. Help me please.

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

Че пишет? Нажми debug - и посмотри какая строчка выделилась....Язык...немецкий?(Попробуй запустить с английским...)-Правильно - module1 - у меня на панели вытащен....КАРДИНАЛЬНОЕ РЕШЕНИЕ - ВО ВСЕХ ПРОЦЕДУРАХ ГДЕ БУДЕТ ВЫСКАКИВАТЬ СВЕРХУ ПИШИ on error resume next -глючит он не на переименовании(скорее всего)на других местах кои для данной задачи не нужны...

Изменено пользователем MArtmath
Ссылка на сообщение
Поделиться на других сайтах

Я делаю так - Alt-F8 (путь уже задан), появляются 4 модуля. Дальше я делаю следующее (кстати поправьте меня если я не правильно делаю): выбираю модуль 1 и нажимаю Edit. Потом двойной щелчек на UserForm1 и затем вверху Run со стрелочкой. Потом измеяю имена и нажимаю на Запуск. Выдает он следующее: Compile error: Can't find project or library.

P.S. Language english

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

Debug нажми после этого - скажи в каком модуле (поднимайся по тексту вверх до первой строчки public или private sub..) и какая строчка выделена.Запуск твоим образом -хм...лучше...на module1 выбирай catmain но пойдет и так... :g:

p.s.Запуск на главной СБ - начинает с верха сборки...Попробуй на другой машине/катьке/windows

Изменено пользователем MArtmath
Ссылка на сообщение
Поделиться на других сайтах

Релиз...? У меня v14sp7

..на module1 выбирай catmain...Или...

tools/macro/marcos/macro libraries/add existing library -выбираешь этот CATvba файл.

На панели cusomize/закладка commands/macros на module1 - выбираешь иконку и подсвечиваемое название Затем его просто мышью перетаскиваешь (на нем зажата левая кнопка) на панель куда надо(естественно нет lock position of toolbars...)

Бывала такая весчь - но после перезапуска обычно лечилось...

Попробуй tools/macro/visual basic editor а не edit -когда стоишь на module1 он дает список процедур - выбери catmain

Изменено пользователем MArtmath
Ссылка на сообщение
Поделиться на других сайтах
  • 4 недели спустя...

Измененый старый... Добавлена И для переименования , кой че еще по мелочи

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

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

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

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

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

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

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

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

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

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

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



  • Сообщения

    • IGor2D
      По итогу...: По гарантии приехали и поправили только точность реза, остальное не смогли исправить, нужен инженер с HSG. Глючный однако китаец, пытается сам себя сломать.
    • Gmv
      По кнопке FTP стойка имеет 6 страниц для трех разных хостов. Где можно указать IP , имя, пароль 1страница. каталог 2 страница. Больше настроек не нашел.
    • gudstartup
      на фануке настраиваете доступ по ftp на соответствующей вкладке  и также расшариваете папку  вашим сервером и все прекрасно работает.
    • gudstartup
      симулятор предполагает взаимодействие как с чпу так и со станком посредством другой plc программы иначе вам придется самому управлять входами и выходами а это непросто.    
    • Gmv
      У кого есть опыт организации FTP именно на станке? Стойка 0i-MF plus   Сейчас пока сервер настроен на компе, и то не до конца. файлы видны, извлечь их или скопировать в память станка не выходит. Но операторы уже сразу возмущены,  им проще бегать с USB флешкой и нажимать одну кнопку, чем прыгать по папкам. На хаасе это реализовано классно, он создает сетевой диск и полный доступ и со стойки с пк. Хотелось бы подобного.
    • Guhl
      Я нормально проекты писал и отлаживал на эмуляторе Балт-Систем На Heidenhain, насколько я понял, работает симулятор с их сайта в связке с PLC design @gudstartup пользовался этим вот в этой ветке
    • ID_Hacker
      Ну уж балт-систем то не надо сюда. Там такое ущербное всё, что аж страшно вспомнить. Haidenhain эмулятор где взять, подскажете? А как отработать взаимодействие между NC и PLC, действия где работают и оси и механизмы электроавтоматики. Сам хочу попробовать Run my virtual machine, да всё времени нет.
    • Bot
      Данное приложение разработано на языке Visual Basic с использованием программного интерфейса NX Open API и предназначено для использования в САПР Siemens NX, начиная с версии 2000. Стиль интерфейса пользователя идентичен стилю САПР Siemens NX. View the full article
    • Jesse
      @ГЕЛА Ещё можно посчитать в балках и учесть влияние отверстия через коэффициент концентрации напряжений..) Но у вас отверстие на всю стенку, так что лучше, проще и быстрее посчитать всё это дело в оболочках как выше сказали. Скругления перехода от стенки к полке удалите и в запас считайте.
    • 5axisCNC
      Можно плоскость дна задать множеством вариантов например точка направление
×
×
  • Создать...