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

Утилиты для 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 пользователей

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




  • Сообщения

    • MaksimTech
      Всем привет,данная проблема настигла моего товарища теперь,при замене ЧПУ. Не могу связаться с Виктором,в тот раз он вытащил меня из этой ситуации.
    • mannul
      Скорее всего для токарно-фрезерного. Наоборот только. Вы программируете развертку цилиндра, в плоскости ZY, только вместо "Y" надо писать "С", а X - это глубина. Функция G07.1 сворачивает развертку в цилиндр. Все так же как на фануке. И опять же, эта функция для токарно-фрезерного. У вас же 5х, вам эта функция не нужна и работать не будет. Вот это уже функции для вашего станка.
    • Valedol
      У меня есть форма для рассчета расстояния между трубами, и она меняется, т.к. операций моного с установкой этого расстояния. хотелось бы иметь кнопку на форме, выбрал плоскости нажал кнопку, и труба пододвинулась на то расстояние которое вычеслилось. Огонь, спасибо, сейчас допилю форму ))
    • alek77
      Точно такого нет, но есть подобный. Такие макросы достаточно простые, заменой параметров можно сделать что угодно. Например макрос из приложения выравнивает по одному клику две выбранные поверхности, цилиндр и прорезь, по центру. Для понимания:     CenterPaz.bmp CenterPaz.swp
    • nicomed
      А в чем, простите, глубинный смыл сего деяния ? Кто мешает удерживая CTRL выделить нужные поверхности, и сразу задать требуемую зависимость ?
    • Ветерок
      "Правильно сделал". Вопрос прямой: сколько стоит обучение для частного лица? Если такое вообще практикуется.
    • MaximKl
      не самая оптимальная технология - концевыми фрезами.  Если просто резать, как отписано выше(из готового погонажа) - дисковая пила. Фрезеровать ребра - долго, в основном - из-за того, что звенят при обработке, больших режимов не дашь.
    • SAPRonOff
      вот так и рождаются слухи =) кадр из учебного класса, и похоже Решетнёв решил не создавать веток на этом форуме а-ля "Моё знакомство с T-Flex", а просто заказал обучающие курсы по CAD По крайне мере так пишут в статье:  
    • Valedol
      ПРивет Всем, подскажите, пожалуйста, макрос для создания в сборке сопряжения расстояния между плоскостями. К примеру, я выбрал проскости и нажал кнопку высопления макроса и выставилось расстояние между ними которое задано в макросе.
    • Kelny
      Так понял, что нельзя, но непонятно чем стандартная паленька не устраивает, если вы решили плотно использовать слои, то она всё равно должна быть всегда на виду.   С УДИВЛЕНИЕМ ОБНАРУЖИЛ, что написанное ниже не работает в последних версиях, а может и раньше не работало (откинули слои вместе с автокадом, хотя есть адепты, которые до сих пор используют слои в Solidworks) и этот фокус прокатывал только с толщиной линии. И ещё одна странность, слой можно выбрать только в избранных инструментах при их активации: линии, овалы, но при этом выбор ни на что не влияет и используются настройки выбранные в соответствующей панели, но настройка слоя появляется на остальных элементах после вставки элемента эскиза. Так же выбор толщины линии приводит к выходу из активного инструмента рисования эскизов. Что-то перемудрили разработчики.   !в последних версиях не работает! С другой стороны, если вам данная настройка нужна лишь для избранных элементов, то при добавлении этих элементов перед вставкой надо выбрать нужный слой в настройках инструмента, при таком изменнии последующие элементы будут строится в стандартном для вас слое (слой выбранный перед активацией инструментов рисования), а не в выбранном для элемента (выбирается после вызова инструмента рисования). То есть не придётся менять слои туда-сюда, а выбирать слой только для нужного элемента при работе непосредственно с интсрументом.    
×
×
  • Создать...