Jump to content
Sten

Массовое переименование деталей в сборке?

Recommended Posts

Sten

Привет всем,

Есть сборка из ~7500 компонентов (~1000 уникальных). Имена деталей не поддаются никакой систематизации, так как делались разными людьми и хочется привести это к нормальному виду. Вопрос:как можно переименовать все входящие детали в сборку так чтобы не делать это руками и чтобы сборка не развалилась? Посмотрел SW Explorer 2008, там не увидел ничего кроме возможности добавить к имени суффикс или префикс - не подошло. Мне надо как минимум при переименовании возможность заменять символы по маске или тотально переименовать все компоненты по определенному шаблону.

Share this post


Link to post
Share on other sites


Kelny

Возможно, это: SolidWorks Task Scheduler

или ещё вот это: SaveAs...->Ссылки...

Share this post


Link to post
Share on other sites
moget

Самый надежный способ ручками. удобнее всего это делать в штатной солидовской PDM (создать хранилище, поместить туда проект и вперед с песнями...). не забываем о клавишах Ctrl+C и Ctrl+V

Share this post


Link to post
Share on other sites
Странник

Привет всем,

Есть сборка из ~7500 компонентов (~1000 уникальных). Имена деталей не поддаются никакой систематизации, так как делались разными людьми и хочется привести это к нормальному виду. Вопрос:как можно переименовать все входящие детали в сборку так чтобы не делать это руками и чтобы сборка не развалилась? Посмотрел SW Explorer 2008, там не увидел ничего кроме возможности добавить к имени суффикс или префикс - не подошло. Мне надо как минимум при переименовании возможность заменять символы по маске или тотально переименовать все компоненты по определенному шаблону.

Меж тем SW Explorer позволяет копировать с переименованием, при чём несколько групп за проход, да и префикс штука тоже достаточно удобная.

Вот это посмотри

<noindex>http://fsapr2000.ru/index.php?showtopic=22839</noindex>

и более не говори так. Или именно оттуда эта веточка и корешки свои тянет? :wink:

Хотя конечно ещё важнее с самого начала по методу "абы как" не работать.

Share this post


Link to post
Share on other sites
Sten

Меж тем SW Explorer позволяет копировать с переименованием, при чём несколько групп за проход, да и префикс штука тоже достаточно удобная.

Вот это посмотри

<noindex>http://fsapr2000.ru/index.php?showtopic=22839</noindex>

и более не говори так. Или именно оттуда эта веточка и корешки свои тянет? :wink:

Хотя конечно ещё важнее с самого начала по методу "абы как" не работать.

Ну я же написал,что суффикс и префикс мне не подходят! мне нужна именна замена по маске и ничего другого. В вышеуказанной теме я не нашёл намеков на это:(

Share this post


Link to post
Share on other sites
Странник

Ну я же написал,что суффикс и префикс мне не подходят! мне нужна именна замена по маске и ничего другого. В вышеуказанной теме я не нашёл намеков на это:(

Share this post


Link to post
Share on other sites
ssv22

Привет всем,

Есть сборка из ~7500 компонентов (~1000 уникальных). Имена деталей не поддаются никакой систематизации, так как делались разными людьми и хочется привести это к нормальному виду. Вопрос:как можно переименовать все входящие детали в сборку так чтобы не делать это руками и чтобы сборка не развалилась? Посмотрел SW Explorer 2008, там не увидел ничего кроме возможности добавить к имени суффикс или префикс - не подошло. Мне надо как минимум при переименовании возможность заменять символы по маске или тотально переименовать все компоненты по определенному шаблону.

Уточните что надо сделать:

переименовать компоненты в дереве построений сборки или переименовать сами файлы компонентов сборки?

Share this post


Link to post
Share on other sites
Странник

Уточните что надо сделать:

переименовать компоненты в дереве построений сборки или переименовать сами файлы компонентов сборки?

ИМХО это не принципиально, ибо SW Explorer позволяет и то и другое.

Share this post


Link to post
Share on other sites
Pasha94

В продолжении темы, кто то сталкивался с данной задачей? через API SW реализовывали?

Share this post


Link to post
Share on other sites
Pasha94
3 часа назад, streamdown сказал:

@Pasha94 чем SWExplorer не подошёл то?

Ручками долго все это, сборка может содержать до 50к всякой всячины. Сижу сейчас думаю, курю просторы интернета) Было бы здорово, если кто то сталкивался и может хотя бы дорогу показать)

Share this post


Link to post
Share on other sites
Maik812
15 минут назад, Pasha94 сказал:

Было бы здорово, если кто то сталкивался и может хотя бы дорогу показать)

Если кто то напишет плагин API к Total commander  было бы просто переименовывать. Щас переименовывает по значением любым но СВ 2014 и ниже, но в сборку новое имя не прописывает и она запрашивает старое имя.

@streamdown  Только ты можешь сделать.. по ходу не кто не тянет из тех кто на форуме такую задачу.

Давай сделаем тему скинутся желающие твою на работу  , такой плагин много решает задач сразу по крайней мере 20% #task что умеет. И то я так не смог им вписать в поля пользователя как нужно мне.

Share this post


Link to post
Share on other sites
Kir95
В 7/15/2008 в 12:02, Sten сказал:

нужна именна замена по маске и ничего другого.

File -> Pack And Go

4 часа назад, Pasha94 сказал:

В продолжении темы, кто то сталкивался с данной задачей?

Скрытый текст

5e580b7c7f7f2_packandgo.png.9292487ea8c59a298bcdecc81e6f6fe0.png

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

  • Нравится 1

Share this post


Link to post
Share on other sites
Ветерок
1 час назад, Kir95 сказал:

File -> Pack And Go

Это и есть

5 часов назад, streamdown сказал:

чем SWExplorer не подошёл то?

 

1 час назад, Pasha94 сказал:

Ручками долго все это

А как ты хочешь? На касаясь клавиатуры? Ну, хоти, хоти...

Share this post


Link to post
Share on other sites
Pasha94
9 часов назад, Ветерок сказал:

Это и есть

 

А как ты хочешь? На касаясь клавиатуры? Ну, хоти, хоти...

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

Share this post


Link to post
Share on other sites
vasyam

Можете точнее сформулировать то что вам надо

А именно какая логика должна быть в наименовании файлов?

Share this post


Link to post
Share on other sites
Shvg
15 часов назад, Pasha94 сказал:

В продолжении темы, кто то сталкивался с данной задачей? через API SW реализовывали?

SolidWorks Document Manager API, если конечно есть ключ к этой библиотеке. На мой взгляд лучший вариант.

Share this post


Link to post
Share on other sites
Pasha94
36 минут назад, vasyam сказал:

Можете точнее сформулировать то что вам надо

А именно какая логика должна быть в наименовании файлов?

Например есть имя, ось.блабла_са. Нужно удалить из имени _са и поставить СК. получим ось.блаблаСК

28 минут назад, Shvg сказал:

SolidWorks Document Manager API, если конечно есть ключ к этой библиотеке. На мой взгляд лучший вариант.

А что там курить? вы пробовали колдовать там?

Edited by Pasha94

Share this post


Link to post
Share on other sites
vasyam

 

25 минут назад, Pasha94 сказал:

Например есть имя, ось.блабла_са. Нужно удалить из имени _са и поставить СК. получим ось.блаблаСК

Понятно, ну тогда вам дали ответ в 13 посте.

 

 

Share this post


Link to post
Share on other sites
Pasha94
14 минуты назад, vasyam сказал:

 

Понятно, ну тогда вам дали ответ в 13 посте.

 

 

А если проектов много и они используют отдельные части друг друга...

Share this post


Link to post
Share on other sites
Shvg
1 час назад, Pasha94 сказал:

А что там курить? вы пробовали колдовать там?

Использовать функции:

GetDocument(), GetAllExternalReferences3(), ReplaceReference(oldPath, newPath), Save(), CloseDoc().

Так же для поиска документов в которых используется данный документ WhereUsed() или свой алгоритм поиска.

Edited by Shvg

Share this post


Link to post
Share on other sites
Pasha94
13 минуты назад, Shvg сказал:

Использовать функции:

GetDocument(), GetAllExternalReferences3(), ReplaceReference(oldPath, newPath), Save(), CloseDoc().

Так же для поиска документов в которых используется данный документ WhereUsed() или свой алгоритм поиска.

спасибо. при использовании WhereUsed() , связи не теряются?

Share this post


Link to post
Share on other sites
streamdown
12 минуты назад, Shvg сказал:

алгоритм поиска

Очень весело в этом DM получать ссылки на документы, которые не существуют :smile: с последующим вылетом при приведении к документу.

Был у меня один проектик с внешними ссылками, которые были то разорваны (->X) то целы по подсборкам.

Share this post


Link to post
Share on other sites
Shvg
6 минут назад, streamdown сказал:

Очень весело в этом DM получать ссылки на документы, которые не существуют :smile: с последующим вылетом при приведении к документу.

Был у меня один проектик с внешними ссылками, которые были то разорваны (->X) то целы по подсборкам.

Так с ними и в SW API тоже весело... Лично я не любитель разрыва ссылок.

Share this post


Link to post
Share on other sites
Kir95
4 часа назад, Pasha94 сказал:
4 часа назад, vasyam сказал:

Понятно, ну тогда вам дали ответ в 13 посте.

А если проектов много и они используют отдельные части друг друга...

Отмечать для переименования или пересохранения только то, что нужно. Через пакэндгоу можно пересохранить хоть всю сборку, хоть пару деталей со своими чертежами

Share this post


Link to post
Share on other sites
Maik812
6 часов назад, Pasha94 сказал:

Например есть имя, ось.блабла_са. Нужно удалить из имени _са и поставить СК. получим ось.блаблаСК

Само по себе переименования файла с заменой "не нужного" на "нужное"  решается элементарно..

Скрытый текст

5e59063645e72_.thumb.gif.927f13531a0c341e8f7a32b9d291b1f6.gif

 

Но вот потеря ссылок в сборке на старое имя исправить как?

Я ДАВНО ПРЕДЛАГАЮ ПРЕКРУТИТЬ АПИ к очень мощному инструменту по работе с файлами, но не кто не поддерживает.

А ведь все есть для этого....

Edited by Maik812

Share this post


Link to post
Share on other sites
Pasha94

Курим справку API SW, по другому никак...

Share this post


Link to post
Share on other sites
Ветерок
12 часа назад, Pasha94 сказал:

А если проектов много и они используют отдельные части друг друга...

Для этого есть PDM.

Share this post


Link to post
Share on other sites
Pasha94
11 час назад, Ветерок сказал:

Для этого есть PDM.

вот и разбираем PDM. нужен скрипт, который все это сделает

Share this post


Link to post
Share on other sites
Ветерок
3 часа назад, Pasha94 сказал:

вот и разбираем PDM

Я один не понял о какой именно PDM идет речь? Или Вы так обзываете тот самый скрипт, которого нету?

Как правило, в нормальной PDM это всё реализовано штатным средствами: поиск, сортировка, переименование, копирование... с сохранением всех связей по всем сборкам и т.д.

Edited by Ветерок

Share this post


Link to post
Share on other sites
Pasha94
3 часа назад, Ветерок сказал:

Я один не понял о какой именно PDM идет речь? Или Вы так обзываете тот самый скрипт, которого нету?

Как правило, в нормальной PDM это всё реализовано штатным средствами: поиск, сортировка, переименование, копирование... с сохранением всех связей по всем сборкам и т.д.

SOLIDWORKS PDM. 3 террабайта информации, куча сборок и деталей) ручками долго, поэтому делаем скрипт

может кому потребуется, нашел кое что)

https://github.com/erppdm/SWPAW/tree/master/AHK/MoreExamples/Demo02

Edited by Pasha94

Share this post


Link to post
Share on other sites
Pasha94

Решение получено, всем спасибо.

Использовал вообще встроенный dispatch

Share this post


Link to post
Share on other sites
Maik812
2 часа назад, Pasha94 сказал:

встроенный dispatch

Конкретно напиши чем и как!

Share this post


Link to post
Share on other sites
Pasha94
Posted (edited)
18 часов назад, Maik812 сказал:

Конкретно напиши чем и как!

По просьбе трудящихся, есть Администрирование Solidworks PDM. Заходишь в приложения, там будет установленный Dispatch. Далее прикладываю ссылку

https://hawkridgesys.com/blog/setting-epdm-dispatch-script-rename-solidworks-files

Минусы следующие:

1) файл точно должен быть зарегистрирован

2) если не права админа(полные), то архивные файлы не переименует.

3)Нет возможности записывать в лог не обработанные файлы, либо я пока что не разобрался

Edited by Pasha94

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • Slavdos
    • Bot
      Москва, 1 апреля 2020 года – Для более эффективной поддержки клиентов, столкнувшихся с новой реальностью, компания Autodesk, лидер в области разработки решений для архитектуры, проектирования, строительства, промышленного производства, анимации и графики, объявляет о временной Программе Расширенного Доступа к нескольким флагманским продуктам для совместной работы в облачной среде. Программа стартовала 24 марта: Начиная с этого дня клиенты компании могут получить бесплатный доступ к следующим продуктам: BIM 360 Docs, BIM 360 Design, Fusion 360, Fusion Team, AutoCAD Web и Mobile, а также Shotgun. Кроме того, бесплатным остается и приложение Tinkercad для разработки 3D-проектов, электроники и кодов. Его могут использовать как проектировщики, так и преподаватели с детьми, чтобы придумывать объекты и воплощать их в реальность. «Коронавирус (COVID-19) влияет на сообщества, семьи и людей по всему миру, и это трудное для всех нас время, – комментирует Эндрю Анагност (Andrew [...] View the full article
    • AlexKaz
      Понятно, что надо синтезировать. В любом случае, это уже дело спецов получить аналог, как делают аналоги (дженерики), например, в Индии.
    • KorovnikovAV
      Это так не работает.  
    • AlexKaz
      Разменять пару-тройку самолей на пару-тройку ампул с вакциной - неплохой обмен по нынешним временам. А наши химики её бы дизассемблировали.
    • KorovnikovAV
      https://grabcad.com/challenges/covent-19-challenge-round-1   Кто возьмет? 
    • AlexKaz
      По последним данным, США не позавидуешь, 200+ тыс. заболели, многие откинулись. С другой стороны, они на днях уже и вакцину сделали, осталось затестить на добровольцах.
    • AlexKaz
      Амеры на днях увели целый самолёт масок у французов, перекупив их втридорога. Печатный станок не дремлет. За пачку бумаги купили и маски с ИВЛ у РФ. Как бы, это должно сказать, что кое-кто заработал. Или готовит подстилку для бегства. Когда нет адекватного освещения событий, любые трактовки становятся равновероятными, и плодятся слухи.
    • Тигр
      Ну ты хотя бы мозгами пораскинул... Доки пожалуйста. Это проблема не этих предприятий, это проблема устройства государства которое создаёт условия для такого существования предприятий.
    • Udav817
      ну это проблема тех, кто устраивался на такие предприятия. они закрыты. поэтому в равных условиях с другими организациями. и да, ты школы, техникумы и институты забыл, если уж говорить об образовательных учреждениях. да. прям самое первое, нигде ранее не создававшееся. оно не загнулось и получило развитие. но не было первым. уж скорее сказали: тебе, холоп, не нужны ИВЛ, ваша деревня всё равно сдохнуть должна. так что гоните сюда всё ценное и нужное. этой стране точно нужно, чтобы вымерли поколения употребляющие слова "пиндосы", "ленин", "сталин" и "коммунизм". пока этот дегенеративный слой в обществе присутствует, страна будет гнить.
×
×
  • Create New...