Mandor

Поменять пути внутри файла PRT

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

 

Я программист, никакого отношения к проектированию не имею. У меня есть заказчик, который работает в Siemens PLM NX. У него есть проблема, что много дизайнеров/конструкторов скидывают рабочие проекты в общее хранилище на сервере не всегда соблюдая правила именования своих проектов, другими словами на сервере в рабочей папке один сплошной хаос. Есть задача все это структурировать путем автоматического копирования/переноса в правильные места.

 

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

 

Сам файл prt на самом деле является форматом cfb и без проблем распаковывается на несколько внутренних файлов, а вот дальше мне не добраться. Если бы внутри было что-то типа xml - можно было бы разобрать, поменять, собрать, но с бинарным форматом все сложно.

 

Прошу у вас помощи, подскажите в каком направлении копать, возможно есть какие-то инструменты/утилиты для работы с prt-файлами? Возможно у NX есть какой-то api-интерфейс для автоматизации каких-то действий? В общем, любые мысли приветствуются, только чтобы не пришлось заставлять дизайнеров/конструкторов самим что-то делать в этом направлении, т.е. начальные условия в виде prt-файла неизменны.

Share this post


Link to post
Share on other sites


только чтобы не пришлось заставлять дизайнеров/конструкторов самим что-то делать в этом направлении,
 зря. Это было бы рациональным решением. А так, переделывание путей - дело непростое. Не уверен, что без знаний самого интерфейса NX сделать желаемое получится.

Share this post


Link to post
Share on other sites

ID: 3   Posted (edited)

только чтобы не пришлось заставлять дизайнеров/конструкторов самим

вот это и будет самое правильное: закинуть входящие файлы сборки низкого уровня в те места, где они должны быть, затем открыть сборку, в которую они входили - если версии правильные, то сборка подхватит новые расположения и останется ее только сохранить туда куда надо или просто сохранить, затем перенести ее файл.

 

Подводный камень 1:

Неорганизованные "моделисты" часто используют идентичные имена, когда моделят нечто стандартно-типовое (подшипник, болт, etc). В итоге на диске в разных рабочих папках оказывается куча-мала одноименных файлов с похожей геометрией и смыслом, но абсолютно не взаимозаменяемыми. Либо идентичные по md5 файлы разбросаны  по 100500 папкам проектов разных механизмов (ради опции загрузки сборки  "из папки").

Следствие1: сборка Б дизайнера Иванова, в которую входит подшипник с именем П, откажется автоматически принять и/или поставить на свое место подшипник с идентичным именем П, но входивший в сборку А конструктора Сидорова;

Следствие2: если не контролировать визуально процесс "принятия в семью" перенесенных моделей, то в скором времени с высокой вероятностью будет уничтожена большая часть работы всего отдела; 

Следствие3: работа по автоматическому переносу\переименованию будет проделана зря и придется посадить отдел или его половину за вдумчивую переделку и структурирование.

Подводный камень 2:

Наличие какой-нибудь PDM-системы может вообще поставить крест на этой процедуре, если там уже заведены файлы версий, электронные подписи и т.п. прелести учета.

 

IMHO, не выйдет каменный цветок.

Edited by Intento

Share this post


Link to post
Share on other sites

У Баринова была прога по инвертеру для путей. Тоже парасолид. Мой совет написать плагин к Тоталу командеру , там есть много возможностей и по сортировки и выделению. Им все разгребете , любую кучу!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • RnDBOND
      Всем,доброго времени суток!Нет ли у кого постпроцессора на sinumerik 808d/828d токарный?Заранее благодарен!
    • vad0000
      Померьте напряжения, которые подаются на оба вентилятора. Может неработающий вентилятор - "дохлый".  
    • RadN
      Большое спасибо за ответ! Все получилось в Autodesk Manufacturing Post Processor Utility 2019! Но, к сожалению, мне нужно это сделать в PostProcessor 6.0 для того, что бы опционный файл был с расширением .pmopt а не .pmoptz Т.к. необходимо что бы работало из-под PowerMill10, а он воспринимает только опционные файлы с расширением .pmopt PostProcessor 6.0 же ругается на строку program.ActiveToolpath.Parameters.Item(per1) , выдает: 
      script error: Требуется объект
      Location:
          script: line 193, col 0
          response: Program Start
          object: Command, function: Engage
          object: Program
          object: ProgramBuilderNC
          record: #8 (2000 / 1079)
          object: CLDATAReader, function: ReadCLDATA
      Команда : Program Start  
    • Vasiliy85
      Мож все таки дела в настройках файлов. запустил Master.swp - настроил - жму настроить шаблоны, застраивается на строчке Name Source18 As strTemp1   ' Rename file не может найти файл, что это такое?   еще 1 замечания, если открыть файл A4-P-1.slddrt через солид то он генерируется его на основе шаблона iso как это исправить ?
    • CADIS
      18.07 | 14:00  Приглашаем на вебинар по частотному анализу в SOLIDWORKS Simulation! подробно расскажем о теоретических основах модального анализа в МКЭ; объясним, что такое массовое участие, суммарная эффективная масса;  расскажем, как определить опасное направление колебаний; а также расскажем, в каких случаях можно ограничиться результатами частотного анализа, не прибегая к трудоемким динамическим расчётам.   Всем участникам вебинара предоставим бесплатную техническую поддержку по SOLIDWORKS Simulation в течение одного года.   Ссылка на регистрацию: https://www.cad-is.ru/event/chastotnyy-analiz-v-solidworks-simulation   
    • shultz81
      Забыл написать что Солид с меню на английском. Может это как-то влияет, язык поменять?  
    • Vasiliy85
      @malvi.dp сработал только на массе, заметил что так же разрядность меняется если через dpor перезагрузить основную надпись, хотя если нажать Исправить оформление чертежа то разрядность в норме. Мое предположение что макрос восстанавливает те настройки которые заложены в самом солиде в стиле гост т.к внизу чертёжного стандарта написано получено из ГОСТ
    • shultz81
      Переустановка солида, ничем не помагла! Какие идеи,? Какие еще варианты?  
    • FrezerAST
      Мне одному кажется что посты от СетевогоПромывочногоИнтеллекта намного осмысленней постов ТСа? И что самое приятное никого в свой чёрный список не пытается запихнуть
    • Круче чем Феррари
      Интересные вы темы на форуме поднимаете, надо не только за своими вопросами сюда заходить))
      ТС, глянь ка метчики для безстружечной накатки резьбы, они же раскатные метчики Вот такие http://fixtrade.ru/shop/instrument-i-oborudovanie/glowdrill/metchiki_dlya_bezstruzhechnoj_nakatki_rezby/ Думаю в эту сторону нужно копать, искать нормативы по этому процессу. Название у тебя теперь есть, интернет тоже)