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

Утилиты для Pro/ENGINEER БрагинПро


brigval

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

To:brigval

Я понимаю так, что тема о наболевшем. :smile:

Вот бы здорово бы иметь утилиту по синхронному переименованию моделей и изменению значений параметров без использования PDM.

.......а также добавление кнопочки подгрузки материала (рядом с параметрами) в диалоговом окне создания детали - для полноты этой картины.
Ссылка на сообщение
Поделиться на других сайтах


в диалоговом окне создания детали

просто выбираешь шаблон с нужным материалом.

А для назначения материала в модели я уже давно сделал макрос и иконку.

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

просто выбираешь шаблон с нужным материалом.

А для назначения материала в модели я уже давно сделал макрос и иконку.

если шаблон на каждый материал, то шаблоны перегружены с точки зрения сложности внесения изменений в них; если шаблон один и в нем многочисленные материалы, то шаблоны перегружены ненужными материалами и тогда внесение изменений в материалы затруднено. Или есть что-то ещё?

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

Вот новая версия БрагинПро.Поик 1.01. Работу с командной строкой сделаю через два-три дня.

Будут вопросы, пишите.

Сообщайте, какие расширения добавить бы, а какие удалить за ненадобностью.

Хочется до ближайших выходных услышать замечания...

post-5316-1288340433_thumb.png

BraginProFind101.zip

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

Но у мя 2001.

"bom" то же имеет версию.

Ещё "err" бывает раширение.

Хотелось бы (иногда) ОТДЕЛИТЬ системный "log" от всевозможной шушеры (при экспорте-импорте).

А какой конфиг ему (я подсунул из рабочей папки (там config в 4-5 строчек) - что то отупела программа - ничего не ищет. А "по умолчанию" залипло и сменить папку не даёт. Лучше-бы в поисках рабочих папок trail анализировать ИМХО.

А что, ничего кроме поиска ? А аналог purge будет ?

А если удалять, то предлагаю сделать режим "не сразу удаления" а в ПОДпапку musor (лучше musor_from_2010_10_29 типа).

И неплохо-бы кроме "чисто" purge - сделать "purge" с "откатами" (1-2 откатов хватит - в ОТДЕЛЬНЫЕ подпапки old, veryold)

И (может сверхспецифичная идея) после purge дать возможность очищения файлов от версий. По моему может быть востребованно при последующем сжатии rar-ом. Похоже, что rar сортирует файлы по расширению, но когда за "расширение" rar принимает "версию", он по сути неправильно сортирует. Думаю, что если сжимать сначала все сборки, потоом детали, потом чертежи (важна не последовательность, но наличие повторов), то кой-нить раритетный проект можно было бы архивировать быстрее и плотнее.

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

Спасибо.

Но у мя 2001.

"bom" то же имеет версию.

Ещё "err" бывает раширение.

Учту

Хотелось бы (иногда) ОТДЕЛИТЬ системный "log" от всевозможной шушеры (при экспорте-импорте).

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

А какой конфиг ему (я подсунул из рабочей папки (там config в 4-5 строчек) - что то отупела программа - ничего не ищет. А "по умолчанию" залипло и сменить папку не даёт.

Из конфига берет путь к search.pro, а из него остальные пути. Выбор любых папок сделаю в следующей версии.

Лучше-бы в поисках рабочих папок trail анализировать ИМХО.

Не понял.

А что, ничего кроме поиска ? А аналог purge будет ?

А чем purge отличается от delete?

А если удалять, то предлагаю сделать режим "не сразу удаления" а в ПОДпапку musor (лучше musor_from_2010_10_29 типа).

И неплохо-бы кроме "чисто" purge - сделать "purge" с "откатами" (1-2 откатов хватит - в ОТДЕЛЬНЫЕ подпапки old, veryold)

Делаю ежедневные резервные копии. Думаю, что и другие так работают. Этого досточно. Плодить кучи старых папок со старыми версиями думаю не стоит.

И (может сверхспецифичная идея) после purge дать возможность очищения файлов от версий.

Не понял. Убрать номер версии из расширения?
Ссылка на сообщение
Поделиться на других сайтах

Начал пользоваться БрагинПро.Поиск. Оказывается лишних файлов было ок 30%. И это при том, что после каждого сохранения старался нажимать на Файл > Удалить > Старые версии

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

Файл > Удалить > Старые версии

Если файл находиться не в рабочей директории, эта операция старые версии не удаляет. После каждого не нужно. После определенных этапов, можно. Или диска жалко?
Ссылка на сообщение
Поделиться на других сайтах

Если файл находиться не в рабочей директории, эта операция старые версии не удаляет. После каждого не нужно. После определенных этапов, можно. Или диска жалко?

Диска не жалко. Жалко времени на резервное копирование, которое постепенно начинает увеличиваться. На старой работе доходило до 25 минут. И это не предел. Файлов-то ведь не уменьшается. Пэтому надо держать в текущем рабочем пространстве только самое необходимое. Все остальное и предыдущее всегда можно взять из резервной копии.
Ссылка на сообщение
Поделиться на других сайтах

Вот бы здорово бы иметь утилиту по синхронному переименованию моделей и изменению значений параметров без использования PDM.

Вы имеете ввиду утилиту, правящую при переименовании связи в сборках, или утилиту просто пакетно переименовывающую много моделей и заносящую в них определенные параметры?

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

Вы имеете ввиду утилиту, правящую при переименовании связи в сборках, или утилиту просто пакетно переименовывающую много моделей и заносящую в них определенные параметры?

Имею в виду следующее:

У меня есть проект, хранящийся в папке. Это сборка не сильно маленькая (500-5000деталей, 20-50 подсборок разных уровней). Подсборки хранятся в подпапках примерно по структуре изделия.

На каждую деталь или подсборку оформлена КД. На детали разработана оснастка, ЧПУ, и т.п. Детали и подсборки имеют табличное исполнение (примерно 1/4 общего числа).

Обозначение в проекте примерно такое:

"АБВГ.001" - сборка верхнего уровня

"АБВГ.001.01" - подсборка 1 уровня

"АБВГ.001.001" - деталь 1 уровня

"АБВГ.001.01.01" - подсборка 2 уровня

"АБВГ.001.01.001" - деталь 2 уровня

Имена файлов примерно такие:

"abvg_001_sborka" - сборка верхнего уровня

"abvg_001_01_podsborka" - подсборка 1 уровня

"abvg_001_001_detal" - деталь 1 уровня

"abvg_001_01_01_podsborka" - подсборка 2 уровня

"abvg_001_01_001_detal" - деталь 2 уровня

Мне нужно сделать второй точно такой же проект но с номером "ЕПРС.002". Для этого нужно сделать копию папки и поменять имена всех файлов и значение параметра "обозначение" но так чтобы все связи остались. Без PDM - это каторжный рукопашный труд.

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

Цитата(Dometer @ Oct 29 2010, 13:02) *

Лучше-бы в поисках рабочих папок trail анализировать ИМХО.

Не понял.

Прочитав trail-файлы в pro_trail_directory, можно выяснить, по каким папкам ходил и сохранял Юзер.

А то search-и могут быть в разных конфигах (разные), а trail - один (т.е. можно то же наплодить, но вряд ли ТАК кто делает).

purge оставляет только одну (последнюю) версию, delete - типа не одной (удалить старые версии - это и есть purge, чтобы пропуржить не текущий файл, но директорию, надо выйти в систему (в рабочую директорию) и набрать "purge".

Цитата(Dometer @ Oct 29 2010, 13:02) *

И (может сверхспецифичная идея) после purge дать возможность очищения файлов от версий.

Не понял. Убрать номер версии из расширения?

Надо проверить, повлияет ли это на архиватор ..

Если нет других версий, то Pro/E откроет и без версии. (Смысл может быть только для архивирования (в долгий ящик "интересных разработок", или допустим когда (без PDM !) несколько конструкторов наплодили (при временно изолированной работе) много дублированных файлов, версии которых не адекватны их действительной очерёднсооти (кто-то 8 раз бакапнул всю сборку (версия 9), а кто-то сохранился ... что-то какой-то микроPDM может выйти - прописать с какого исполнителя файлы "засчитывать", а с какого игнорить).

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

Мне нужно сделать второй точно такой же проект но с номером "ЕПРС.002"

открываешь сборку самого верхнего уровня АБВГ

создаёшь новую пустую папку ЕПРС и делаешь её рабочей

делаешь копию сборку АБВГ с новым именем ЕПРС, при этом в именах всех файлов автоматически по правилу меняешь АБВГ на ЕПРС

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

Остаётся только переименовать параметры...

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

Мне нужно сделать второй точно такой же проект но с номером "ЕПРС.002". Для этого нужно сделать копию папки и поменять имена всех файлов и значение параметра "обозначение" но так чтобы все связи остались. Без PDM - это каторжный рукопашный труд.

Я бы поступил следующим образом:

1. Написать небольшую программку рекурсивно бегающую по папкам и составляющую список используемых в сборке деталей/сборок. Список сортируем следующим образом - выносим на первое место детали, на второе сборки, располагая их согласно структуре снизу вверх (признак деталь/сборка располагаем через разделитель - ";").

2. Вносим в данный файл через разделитель (например - ";") новое имя файла и опять через разделитель новое значение параметра;

В итоге получится файл:

ИМЯ МОДЕЛИ;ДЕТАЛЬ ИЛИ СБОРКА;НОВОЕ ИМЯ МОДЕЛИ;НОВОЕ ЗНАЧЕНИЕ ПАРАМЕТРА

3. Пишем программу с использованием Pro/Toolkit. Она делает следующее - открывает текстовый файл, идет по нему построчно, извлекает из строки 4 элемента:

- имя модели

- деталь или сборка

- новое имя

- новое значение параметра (имя параметра нам известно заранее)

4. Далее делаем программное открытие модели

5. Далее выполняем переименование модели

6. Далее выполняем изменение значения параметра модели

7. Далее выполняем сохранение модели.

-------------------------------------------------

8. Теперь копируем папку с сборкой в новое место. Запускаем первую программу, получаем список моделей. Программно или вручную добавляем в файл новые значения (лучше конечно программно :) )

9. Открываем сборку в Pro/ENGINEER (чтобы вторая программа хватала модели из памяти а не грузила их);

10. Запускаем вторую программу

11. Наслаждаемся переименованной сборкой с измененными параметрами. :)

P.S. Если решите пойти этим путем, и возникнут конкретные вопросы, то обращайтесь. В принципе все описанное я делал (кроме переименования модели, но там ничего сложного, есть в Pro/Toolkit для этого функция), но с другой целью.

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

И (может сверхспецифичная идея) после purge дать возможность очищения файлов от версий.

Нормальная идея. Будет добавлено в версии БрагинПро.Поиск 1.02.

После сдачи бумажной КД в архив, необходимо наводить порядок и удалять все ненужное. после чего надо оставлять всем доступ "только чтение". В этом случае, номера старых версий уже не имеют никакого значения.

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

БрагинПро.Поиск 1.02

В версии 1.02

Добавлено: Выбор любых папок для поиска, а не только «По умолчанию».

Добавлено: Удаление номеров последних версий в имени файла после удаления старых версий.

Ежели что, пишите...

post-5316-1288544177_thumb.png

BraginProFind102.zip

Кому надо (txt -> zip) BraginProFind102.txt

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

Нормальная идея. Будет добавлено в версии БрагинПро.Поиск 1.02.

После сдачи бумажной КД в архив, необходимо наводить порядок и удалять все ненужное. после чего надо оставлять всем доступ "только чтение". В этом случае, номера старых версий уже не имеют никакого значения.

Нам в коллективной работе, особенно для удаленных пользователей, номера старых версий только помогают и мы , наоборот, принципиально отслеживаем номера версий.
Ссылка на сообщение
Поделиться на других сайтах

БрагинПро.Поиск 1.02

В версии 1.02

Добавлено: Выбор любых папок для поиска, а не только «По умолчанию».

Добавлено: Удаление номеров последних версий в имени файла после удаления старых версий.

Ежели что, пишите...

post-5316-1288544177_thumb.png

BraginProFind102.zip

Кому надо (txt -> zip) BraginProFind102.txt

Было бы хорошо, сохранять последний выбор.

А также сохранять сделанные настройки по удалению файлов, путь поиска и т.п. в файл. Утомительно прощёлкивать галочки каждый раз.

Так можно было бы вызывать очистку для разных проектов, на разных сетевых дисках. Так сделано в CGN Purge - удобно.

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

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

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

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

Было бы хорошо, сохранять последний выбор.

А также сохранять сделанные настройки по удалению файлов, путь поиска и т.п. в файл. Утомительно прощёлкивать галочки каждый раз.

Все выбранные пути и выбранные последние расширения сохраняются в файле BraginProFind.ini, создаваемом программой в папке запуска. Проверьте, есть ли у Вас доступ "на запись" в папку с программой.

Так можно было бы вызывать очистку для разных проектов, на разных сетевых дисках. Так сделано в CGN Purge - удобно.

Напишите подробнее. Или дайте ссылку на CGN Purge. Посмотрю.

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

Напоминание о config.pro можно убрать, а напоминание о резервных копиях, думаю, нужно оставить. Удаление файлов очень ответственная работа в смысле последствий. На напоминание о резервных копиях буду ссылаться, когда кто-то захочет предъявить претензии, что программа не правильно сработала или он по неопыности или по неосторожности удалил, то, чего не нужно без возможности восстановления...

Поиск по тексту в файле не работает. Искал файлы с расширением *.prt.

Если можно, пришлите (brgvl@yandex.ru) или выложите свой файл и укажите, какой текст Вы искали.
Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • ДОБРЯК
      Для вас факторизация мифическая, а по факту численная факторизация матрицы жесткости.  Вы наступаете на грабли, а кто-то виноват...:=) В чем я несу пургу. Конкретно в чем? Только потом не жалуйтесь, что опять наступили на грабли...:=)
    • GHEB
    • Orchestra2603
      Во-первых, я то ничего не доказываю. Это вы пытаетесь доказать, что без закреплений нельзя считать на собственные частоты. Набросили гавнеца на вентелятор, как вы всегда делаете, а я дурак триггернулся и свои нервые клетки трачу уже не первый день. Не могу я спокойно смотреть на то, когда белое называют черным, так еще и тем, кто четко говорит, что "кам он! белое же!"  достается в стиле "сам дурак!".    Когда вас спрашивают прямо "почему так?", вы начинаете свой сказ про мифическую факторизацию, но какую именно вы сказать не можете. Зато начинаете раздавать экзаменационные задания. Ваша фирменная манера вести разговор. Браво.   Не то чтобы я кайфовал от того, что вы меня заставляете биться лбом об стену. Просто я все еще тешу себя надеждой, что эту стену проломить. Уже не первый раз, блин, на те же грабли.    В том то и дело... Мне не нужно знать деталей алгоритмов, чтобы понять, что вы пургу несете. Знаний из линейной алгебры мне вполне достаточно для этого.
    • Fedor
    • Шайтан
      Просто скачал, построил сетку не меняя ничего, запустил расчет. Ошибок не выдает.
    • lem_on
      Да, обработка вразбежку, стандартный прием и на точении тоже. 
    • ДОБРЯК
      Вы что-то доказываете, рассказываете, пишите много слов и букв, а в итоге говорите, что деталей не знаю. :=) Это что-то из серии мазохизма. :=) Вас раздражает, а вы продолжаете разговор, и в итоге виноват я.  Ладно бы доказывали когда знаете детали что доказываете. Написали кучу сообщений, а в итоге сказали, что не знаю деталей о чем сам написал кучу сообщений. :=)   Просто великолепно.
    • hlibhlib
      Так решили?  https://disk.yandex.ru/d/ZDWZv8p_B7l6nw
    • nicomed
      Я не программист, тем более не системщик. Могу только гипотетически предполагать что разные версии NET Framework в системе... я писал под 4.7.2. Переписывать с отловом ошибок , если честно лень. Тут вообще глаза на лоб лезут. Из не стандартных Майкрософтовских библиотек использовались только библиотеки от Солид-а. Что там может хотеть автозагрузки не представляю. Обычное WPF приложение. Исходники в доступе. С похожим сталкивался к каком аспекте: Когда у себя тестировал скрытие кромок, то для того, что бы сделать все кромки опять видимыми, то переходил в режим видимости кромок в Солиде ( ) и нажимал кнопку "Сбросить все". Визуально все кромки делались видимые. Потом после использования  макроса все кромки, что до этого скрывались и проявились после нажатия кнопки - скрывались вновь.   При тестах на 2-х машинах Вин10 СВ21 - пока проблем не было.
    • maxx2000
      выдавить на экструдере и пилой шик-шик, как колбасу, а не заниматься суходрочкой. если это корпуса с интегрированным оребрением, вложиться в литье люминя под давлением.
×
×
  • Создать...