Локально Запакованная Сборка

Автор KrissKross, 29.08.22, 08:24:02

« предыдущая - следующая »

0 Пользователей и 1 гость просматривают эту тему.

KrissKross

29.08.22, 08:24:02 Последнее редактирование: 29.08.22, 08:48:06 от KrissKross
Программа
Локально Запакованная Сборка

Предназначение
Сделать Локальными - компоненты сборки

Основные возможности
1. Сделать Локальным  - сразу несколько компонентов сборки
   a. Только выделенные
   b. Все компоненты
2. Запаковать / Распаковать Сборку:
   a. Запаковать
      i. Запомнить исходное имя файла
      ii. Сделать компоненты - Локальными
   b. Распаковать
      i. Восстановить прежний путь к файлу
      ii. Сделать компоненты - "обычными"

Капитан очевидность
Становясь - Локальным - компонент внедряется в сборку и разрывает связь с файлом на диске
Минусы
Растет размер файла Сборки
Плюсы
Отсутствие зависимости от файловой структуры

Под капотом
При включенной опции - Запомнить исходное имя файла
В каждом компоненте - Программа создает новое свойство - FileNameOriginal
Отсюда
1. Если Вам не нравиться самовольное внедрение сторонней информации в ваши файлы
- немедленно закройте программу, удалите ее с диска и больше никогда к ней прикасайтесь
2. Для хранения описания данного свойства - Рядом с программой должен быть расположен файл LocalPacked.lpt
- не удаляйте и не переименовывайте его
3. Распаковка происходит по следующим правилам:
   - если в компоненте есть свойство FileNameOriginal, в котором в свою очередь
   a. Значение - не пустое и
   b. Указывает на существующий файл на диске
4. Будьте внимательны при ручном редактировании данного свойства

Варианты использования:
1. Удобно для Покупных и Стандартных изделий - созданных как Сборки, это могут быть как скаченных из интернета, так и воспроизведенные самостоятельно,
   - можно сделать все вложенные компоненты локальными и перестать отслеживать и беспокоиться об изменение пути к файлу изделия
2. Передача контрагентам всего комплекта 3Д Сборки, не боясь потерять, разбросанные по диску, вложенные компоненты.
3. Если политика безопасности предприятия позволяет - частичную работу из дома с переносом данных тудым-сюдым
   - можно на работе сделать  все компоненты Локальными
   - поработать дома - добавив / удалив нужное
   - обратно перенести всю сборку на работу - и восстановить прежние пути к файлам

Системные требования
.Net 6
Компас-3D v.20

Условия использования
Программа распространяется бесплатно, по принципу "как есть".
В результате за проблемы, возникающие в процессе эксплуатации или установки программы, разработчик  ответственности не несёт.

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

Ссылка для скачивания
YDisk
Описание

ScreenShot.png

KrissKross

30.08.22, 09:13:06 #1 Последнее редактирование: 30.08.22, 11:41:35 от KrissKross
Стоит отметить, что задачи, описанные в 1 и 2
Цитата: KrissKross от 29.08.22, 08:24:02Варианты использования:
1. Удобно для Покупных и Стандартных изделий - созданных как Сборки ...
- можно сделать все вложенные компоненты локальными ...
2. Передача контрагентам всего комплекта 3Д Сборки ...

Можно решить средствами самого Компаса,
для этого есть команда
Удалить историю построения,
которая при этом, произведёт кардинальную перестройку данных
(Перед применением команды на практике, лучше потренироваться на кошечках,
т.к. после ее использования - не будет возможности вернуться к исходному состоянию)

Отсюда, следующее:
Для решения поставленных выше задач
   - Отлично подходит команда - Удалить историю построения
Если есть вероятность возвращения к исходному состоянию,
   - можно присмотреться к программе Локально Запакованная Сборка

p3452


YNA

Цитата: KrissKross от 30.08.22, 09:13:06Можно решить средствами самого Компаса,
для этого есть команда
Удалить историю построения,
Можно ещё проще - конвертнуть в JT, при этом полностью сохранится структура сборки с исходным деревом, только отвалятся сопряжения, а в деталях история построения.

KrissKross

Обновление
ScreenShot.png

Появилась команда - Воссоздать, которая похоже на команду Распаковать:
Распаковать - подменяет локальный компонент на файл с диска  возвращает к "жизни"   - если файл есть диске
Воссоздать - сохраняет локальный компонент по указанному абсолютному пути воскрешает из мертвых ,  - если файла нет диске, иначе указываем на существующий файл

Вариант использования
Воссоздание файловой структуры проекта на другой машине конструктора

Примечание к релизу
Слабо представляю практическое применение новинки,
ну может кому-нибудь когда-нибудь пригодится

Скачать
YDisk

СВ

 Сборка из Локальных деталей и Сборка с деталями, которые Взяты в сборку - чем они отличаются? В том плане, что использовать Сборки с деталями, которые Взяты в сборку вместо Локальных деталей. (Редко ими пользуюсь, потому интересуюсь.)

graphdark

Цитата: СВ от 11.09.22, 10:16:49Сборка из Локальных деталей и Сборка с деталями, которые Взяты в сборку - чем они отличаются? В том плане, что использовать Сборки с деталями, которые Взяты в сборку вместо Локальных деталей. (Редко ими пользуюсь, потому интересуюсь.)

Я вот попробовал в виде эксперимента. Простая сборка на 30+-деталей. Все локально. Сп, сб. Все работает. Эту случая на большой сборке попробовать. С этой прогой быстрее попробую.)

Хмарик

Проблема есть, не могу разархивировать WIN RARом - Архив поврежден или не имеет неизвестный формат.

Алексей Дубовицкий

Цитата: Хмарик от 12.09.22, 09:38:59не могу разархивировать
Нужен WinRAR 5.0 и выше  / 7-Zip 15.06 и выше.
+ Благодарностей: 1

Хмарик

Скачал, запустил, нажал кнопку Запаковать.
Никаких телодвижений не произошло.
Что должно было быть?

KrissKross

Данных маловато
скриншот скиньте что ли

Компоненты в сборке выделяли
в настройках - меняли
переключатель -
 - Все компоненты
 - Только выделенные
т.к. по умолчанию стоит настройка
Область применения - Только выделенные

Хмарик

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

Совершенно случайно увидел что сборка пополнела. Объем файла увеличился. Значит программа что  то с ним всетаки сделала
В ручную перенес пузатый файл в другую пустую папку-открыл в компасе-нажал кнопку Распаковать-и опять облом-ничего не произошло. Что должно было быть дальше?

KrissKross

С трудом понимаю ваш поток сознания

Ну попробуем по шагам
Цитата: Хмарик от 13.09.22, 08:01:56Программу конкурента используем уже давно. Эту изучаю для сравнения.
Что за программа,
хотя наверное можно догадаться - Творение Вашего Альтер-Эго Валерия
И как давно - если она появилась недавно, ну да ладно отвлеклись

Цитата: Хмарик от 13.09.22, 08:01:56Совершенно случайно увидел что сборка пополнела. Объем файла увеличился. Значит программа что  то с ним все таки сделала
Объем файла и должен увеличиться - но это следствие, а причина
В сборке легко отличается по иконке компонента
Обычные и локальные детали.png

Появились - локальные файлы или нет?
Появилось и изменилось свойство FileNameOriginal у каждого компонента?

Цитата: Хмарик от 13.09.22, 08:01:56В ручную перенес пузатый файл в другую пустую папку-открыл в компасе-нажал кнопку Распаковать-и опять облом-ничего не произошло.
В таком случае
Локальные файлы - должны стать "обычными", т.е. визуально поменяется иконка,
и как следствие уменьшиться объем файла сборки

Цитата: Хмарик от 13.09.22, 08:01:56Что должно было быть дальше?
А чего вы ожидали?

Ну и могу посоветовать еще раз внимательно прочитать описание программы

Хмарик

«Появились - локальные файлы или нет?»
В дереве построения появились локальные детали. Про локальные файлы - не знаю.
«Появилось и изменилось свойство FileNameOriginal у каждого компонента?»
Не знаю. Как узнать?
«Локальные файлы - должны стать "обычными"»
Я понимаю так что в пустой папке рядом с пузатой сборкой должны появиться обычные файлы деталей, а сборка должна похудеть.

vasurnik

Цитата: KrissKross от 29.08.22, 08:24:02Системные требования
.Net 6
Компас-3D v.20
c Компас-3D v16 будет работать? В данной версии компаса команда ЗАПАКОВАТЬ сработала, а вот РАСПАКОВАТЬ и ВОССОЗДАТЬ - нет...

KrissKross

как говориться
правильно поставленный вопрос - это уже половина ответа

без подробностей - ответ - не знаю, что у вас там происходит

хотя судя по отзывам
функция Распаковки - совсем не правильно понята - функция Восстанавливает, т.е. делает из Локальных - "обычные" компоненты - по старому адресу

и можно предположить, что
необходима функция - именно распаковки в новую папку

Что ж надо подумать и реализовать подобную функцию

Хмарик

"Передача контрагентам всего комплекта 3Д Сборки, не боясь потерять, разбросанные по диску, вложенные компоненты"
Как они бедолаги работать с  ней будут. Они же должны у СЕБЯ ее РАСПАКОВАТЬ чем то.

СВ

14.09.22, 09:36:10 #17 Последнее редактирование: 14.09.22, 10:20:48 от СВ
Цитата: KrissKross от 14.09.22, 07:58:55как говориться
правильно поставленный вопрос - это уже половина ответа
...
хотя судя по отзывам
функция Распаковки - совсем не правильно понята - функция Восстанавливает, т.е. делает из Локальных - "обычные" компоненты - по старому адресу

и можно предположить, что
необходима функция - именно распаковки в новую папку

Что ж надо подумать и реализовать подобную функцию

Вы, собственно, сами и поставили вопрос ПРАВИЛЬНО: если люди не поняли, то - ЕСТЕСТВЕННО, - нужно ИЗМЕНИТЬ так, чтобы поняли. Интуитивно понятные названия команд. Можно даже длинные, типа: Распаковать Восстановить Перенести ... . Главный принцип - именно интуитивная понятливость, без всяких обращений в Справку.