Файл-Свойства, записать в файл. А дальше?

Автор Urik, 12.12.08, 17:06:23

« назад - далее »

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

Urik

Вопрос: как скопировать большую сборку (МНОГО деталей) на другой носитель (диск, компьютер,...)? Есть выход - копировать каждый входящий в сборку файл детали с сохранением названий каталогов и подкаталогов, уровней вложенности (детали не всегда хранятся в одной папке со сборкой). Если ошибся, придется при открытии сборки указывать путь к файлам деталей. (До посинения)...
А было бы удобней просто отредактировать текстовый файл и ПРОЧИТАТЬ из него...
Это предложение возникло по причине того, что нет возможности скопировать сборку и все файлы деталей, входящих в сборку ОДНОВРЕМЕННО!
+ Благодарностей: 1

Makar

#1
Юр, возможно, пример из библиотеки Компас-Макро, частично решит вопрос.
С:\Program Files\ASCON\KOMPAS-3D V10\Libs\KompasMacro\samples\exp_zip.a3m

Этот макрос сохраняет активную сборку со всеми входящими в ее состав подсборками и деталями в zip архив. Структура каталогов в архиве сохроняется.

Urik

#2
Ты прав, Дим. Это лишь частичное решение проблемы. Однако радует, что уже можно избавиться от неиспользуемых в сборке деталей, модификаций и прочего хлама. :o: НО в архиве может получиться (и получается) очень большая
вложенность: папка\папка\...\папка\деталь.m3d (причем - одна  :-))) или две в этой цепочке), и таких цепочек много...
Далее неплохо бы распихать такие детали по соответствующим каталогам и получить оптимальную структуру файлов, а не "кашу" из катклогов.
Вот тут-то и пригодилось бы "прочитать из файла", пока же, указывать новый путь к каждой детали - единственный вариант.

А вообще интересно, что разработчики планировали делать с этим текстовым файлом?

Александр

Да и ещё при архивировании путь к нужному файлу будет состоять более чем из 256 символов, то winrar ругаться начинает :(

Дим

Цитата: Александр от 13.12.08, 10:08:56
Да и ещё при архивировании путь к нужному файлу будет состоять более чем из 256 символов, то winrar ругаться начинает :(
Вот это точно!
А еще столкнулся с тем что "Компас-Макро" некоторые сборки не прочитывает, возможно это связано с тем что в сборке есть детали импортированные из форматов *.sat и *.step.

N.M.E.

Цитата: Urik от 12.12.08, 23:13:50
пока же, указывать новый путь к каждой детали - единственный вариант.
мог бы быть также полезным чекбокс на окне выбора нового пути к деталям типа "для всех файлов"..
т.е. один раз выбрал новую папку с деталями, отметил чекбокс и Компас при отсутствии детали по дефолтному пути искал бы ее в указанной папке..

Александр

Цитироватьотметил чекбокс и Компас при отсутствии детали по дефолтному пути искал бы ее в указанной папке

Тоже было-бы полезно, а то даже с помощью макро если сборку копируешь, то ссылки к файлам сборки естественно не меняються. И что бы их изменить в текущую папку, я нашёл два решения: 1. Переименовывать исходную папку(самый простой), а потом открывать сборку во вновь созданной папке 2. Копировать папку на другой комп и там открывать :-)))

Александр

Установил 11-ю версию и теперь макрос не работает (((

Dmitriy

Цитата: Urik от 12.12.08, 17:06:23
Вопрос: как скопировать большую сборку (МНОГО деталей) на другой носитель (диск, компьютер,...)?

Не знаю, у меня проблем никогда таких не было. Создаю в папке сборку, а детали и подсборки в соответствующих папках, но вложенные в корневую. При необходимости копирую основную папку с вложениями и открываю где угодно. Если одни и те же детали используются в различных сборках (не подсборках), то предпочитаю делать копии, чтобы избежать указанной вами ошибки. Во общем, главное чтобы ссылки были нисходящие.
Часто копированием создаю на всякий случай архив. Особенно когда требуется редактирование файла сборки или подсборки, а результат может быть непредсказуемым. Если сборка "встала дыбом", то просто заменяю необходимый файл, и ни каких проблем.
Не совсем понял, что имеется в виду
Цитата: Urik от 12.12.08, 17:06:23
Это предложение возникло по причине того, что нет возможности скопировать сборку и все файлы деталей, входящих в сборку ОДНОВРЕМЕННО!
Но если имеется в виду, что носитель имеет меньший объем, чем вся сборку, то не проще создавать многотомный архив для копирования на другой компьютер?

Resfeder

Осмелюсь предложить вариант, хотя конечно это далеко не во всех случаях выход. Сохраните сборку в step, parasolid и т.д. Скидывайте на носитель и открывайте на др. компе. Соответствие версий вам по барабану. Только вот кое какие данные накроются.

Urik

Цитата: Dmitriy от 30.06.09, 08:04:25
Создаю в папке сборку, а детали и подсборки в соответствующих папках, но вложенные в корневую....Во общем, главное чтобы ссылки были нисходящие.
Приходиться поступать так же, но это приводит к множественному дублированию файлов деталей, которые входят в разные сборки.
Цитата: Dmitriy от 30.06.09, 08:04:25
Не совсем понял, что имеется в виду
Цитата: Urik от 12.12.08, 17:06:23
Это предложение возникло по причине того, что нет возможности скопировать сборку и все файлы деталей, входящих в сборку ОДНОВРЕМЕННО!
Имеется в виду, что если вы сохраняете сборку, например на другой диск, то на этом диске получите только файл сборки, ссылающийся на файлы деталей, которые так и остались на прежнем месте. А хотелось бы получить и файл сборки, и файлы входящих деталей.
Цитата: Resfeder от 30.06.09, 11:12:35
Осмелюсь предложить вариант, хотя конечно это далеко не во всех случаях выход. Сохраните сборку в step, parasolid и т.д. Скидывайте на носитель и открывайте на др. компе. Соответствие версий вам по барабану. Только вот кое какие данные накроются.
Это точно. В особенности история построения и переменные.

Dmitriy

Цитата: Urik от 30.06.09, 11:57:13
Имеется в виду, что если вы сохраняете сборку, например на другой диск, то на этом диске получите только файл сборки, ссылающийся на файлы деталей, которые так и остались на прежнем месте. А хотелось бы получить и файл сборки, и файлы входящих деталей.

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

Omu

Цитата: Dmitriy от 30.06.09, 08:04:25
Не знаю, у меня проблем никогда таких не было. Создаю в папке сборку, а детали и подсборки в соответствующих папках, но вложенные в корневую. При необходимости копирую основную папку с вложениями и открываю где угодно. Если одни и те же детали используются в различных сборках (не подсборках), то предпочитаю делать копии, чтобы избежать указанной вами ошибки. Во общем, главное чтобы ссылки были нисходящие.
Так и приходится делать, но остаются две проблемы
1 Как отследить изменения внесенные в исходную деталь, хорошо если деталь заимствована из сданной на учет и хранение документации, там изменения бывают редко и проще отследить изменения по извещениям, но если заимствование ведется внутри группы, где процесс проработки еще активен, еще и это проверять. Хватает проблем с синхронизацией различных исполнений одной детали.
2 Мусор - извечная проблема открытых разработок, постоянные изменения состава сборок, исполнения, переименования, компас не дает ни каких инструментов удаления мусора на ходу, при переименовании файлов, все остается в папках с полезными файлами, и все это таскать с комапа на комп?

ЗЫ а если заимствована целая сборка, еще десятки метров дубликатов держать на диске?
ЗЫЫ а хорошая идея, мне нравится, главное организовать автоматическую синхронизацию копий, а место на диске нынче не дифицит.
но... мусор остется проблемой.
+ Благодарностей: 1


Игорь Волокитин

Реализовано в КОМПАС-3D V13.
Появилось новое приложение - Комплектовщик документов. Служит для создания комплектов КОМПАС-документов.
В комплект включаются КОМПАС-документы и файлы других программ, на которые ссылаются эти документы.
В процессе создания комплекта все файлы, на которые ссылаются основные документы, добавляются в комплект. Если среди добавленных есть КОМПАС-документы, которые в свою очередь содержат ссылки, то выполняется поиск и добавление в комплект файлов по этим ссылкам.
Все файлы комплекта помещаются в отдельную папку, указанную пользователем — папку комплекта.
При необходимости в комплект могут быть включены КОМПАС-документы, на которые основные документы не ссылаются, но которые содержат ссылки на основные документы данного комплекта. Например, если основным документом комплекта является сборка, то возможно включение в комплект чертежей, содержащих ассоциативные виды этой сборки.