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

Переименование файлов - есть проблемы.


Sleepy

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

Приветствую всех!

Переустанавливал систему и возникла следующая проблема...

Есть некоторый шаблон детали и его чертеж, лежащие в некотором каталоге на диске.

Например, Шаблон.SLDPRT и Шаблон.SLDDRW .

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

Я копирую файлы Шаблон.SLDPRT и Шаблон.SLDDRW в какой-нибудь другой каталог и переименовываю их например в Деталь11.SLDPRT и Деталь11.SLDDRW

Раньше у меня эти два файла остались бы связанными между собой. Т.е. любые изменения в модели Деталь11 сказывались бы на чертеже Деталь11.

А сейчас у меня почему-то он стал сохранять взаимосвязи по абсолютному пути и имени. Т.е. чертеж Деталь11 у меня отображает деталь Шаблон.SLDPRT (и соответственно все изменения в нем) и совершенно не реагирует на изменения в модели Деталь11.

И открывая чертежные виды соответственно я тоже вижу это безобразие (что там связь с файлом Шаблон.SLDPRT ).

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

Заранее спасибо!

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


Нужно использовать Solidworks Explorer c опцией копирования связанных чертежей.

Иначе придется открывать чертежи и перебивать ссылки.

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

Если вы переименовуете файлы не SW Explorer`ом, а средствами виндовс, то связи внутри файлов нарушаются. В данном случае, в файле деталь11.slddrw осталась ссылка на шаблон.sldprt , который после переименования не существует больше.

Пользуйтесь SW Explorer !

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

Спорное утверждение.

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

Но сейчас и этого не получается - чертеж отображает деталь, которая лежит в старом каталоге, еще ДО копирования.

Раньше 100% оно ссылалось просто на лежащее в том же каталоге. Без хранения абсолютного пути.

У меня несколько десятков чертежей-деталей, скированных по разным папкам. Ошибки быть не может. Я не заблуждаюсь.

1 вариант: Удалите файлы под названием Шаблоны.

2 вариант: Пользуйтесь для переименования SW Explorer-ом.

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

А может быть есть какой-нибудь механизм типа командной строки SolidWorks Explorer ? Чтобы пользоваться не вызовами функций Windows, а ее вызывать как командный обработчик?

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

Но сейчас и этого не получается - чертеж отображает деталь, которая лежит в старом каталоге, еще ДО копирования.

После копирования, просто переименуйте (временно) исходный файл и Солид запросит путь к новому файлу...

Не устраивает ничего из этого. :( У меня некоторая программа автоматизации, которая создает сама структуру каталогов под новый проект, закидывает (копирует) туда шаблоны деталей-чертежей (из каталога с шаблонами) и т.д.

Ну если эта "некоторая программа" не дружит с Солидом - попробуйте указать ей не делать свою структуру, а брать от Солида (если конечно можно)....

Ну а ежели она этого не может - просто скопируйте проект в эти папки (средствами самого Солида)...

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

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

Факт в том, что до переустановки системы всё работало так как меня устраивало. Если два файла (модель и чертеж) с одним именем (но разными расширениями) лежали в одном каталоге, он автоматом считал их ассоциированными друг с другом.

Сейчас все резно изменилось.

Хочется вернуть всё назад как было. Может быть настройка какая-нибудь слетела...

Sleepy

С этого и следовало начинать спрашивать.

Опишите действия по созданию нового проекта и переименования файлов вашей программой.

Самописная программа на Delphi. В которую вводятся некоторы данные типа имени клиента, типа изделия и т.д.

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

Также копирует в созданную ей папку некоторое кол-во не относящихся к солиду документов...

Предлагает тут же открыть деталь и чертеж в солиде...

Что-то подобное можно сделать через DriveWorksExpress, но не так удобно как мне хотелось бы...

P.S. На самом деле для одного клиента как правило копируется несколько детелей-чертежей, но это уже мелочи. Если с одним разберемся - то и с другими проблем не будет.

P.P.S. Программа на Delphi самописная мной. Её могу курочить и менять как хочу.

Изменено пользователем Sleepy
Ссылка на сообщение
Поделиться на других сайтах

Копировать детали и чертежи с сохранением связей можно с помощью <noindex>SWTOOLS2_v09</noindex>.. Спасибо ssv22

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

Sleepy

Могу предложить только единственное решение:

Не помогает. Не понимаю что происходит.

Выставил галочки и как на скриншоте и пробовал менять последнюю (ставил "Не создавать внешние ссылки").

Создаю в каком-нибудь каталоге деталь и чертеж.

Копирую в другой с другими (совпадающими) именами.

И чертеж все равно остается связан с ПЕРВОЙ деталью (оригиналом, до копирования). :(

У меня SW2010. Может быть глюк? И 2009 вернуть?

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

Не помогает. Не понимаю что происходит.

...

У меня SW2010. Может быть глюк? И 2009 вернуть?

а это не помогает:

Копировать детали и чертежи с сохранением связей можно с помощью ]]>SWTOOLS2_v09]]>.. Спасибо мне :-)

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

а это не помогает:

Скачал, глянул... Мне надо чтобы с коммандной строки работало... :(

А как оно у вас ссылки внутри файлов перебивает? Есть информация о формате файлов SW ?

Изменено пользователем Sleepy
Ссылка на сообщение
Поделиться на других сайтах

Скачал, глянул... Мне надо чтобы с коммандной строки работало... :(

А как оно у вас ссылки внутри файлов перебивает? Есть информация о формате файлов SW ?

А зачем это: "Мне надо чтобы с коммандной строки работало?" Это ж позапрошлай век!

На счет ссылок: в API SW есть соответствующие средства.

Формат файлов SW ИМХО никто не знает - ноу-хау...

PS. да, вот забыл сказать : эта прога работает только если все файлы находятся в одной папке!

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

А зачем это: "Мне надо чтобы с коммандной строки работало?" Это ж позапрошлай век!

:) Но лучше никто не придумал еще.

См. выше зачем: у меня программа самописная и мне из нее вызовы хочется делать.

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

:) Но лучше никто не придумал еще.

См. выше зачем: у меня программа самописная и мне из нее вызовы хочется делать.

А на чем пишете? Практически из любой самописной программы можно вызвать другую...

Потом может соит посмотреть возможности ком.строки SW (я-то ее вообще не знаю)Ю может там и можно запускать сторонние программы...

Вот в Basicie :

"Runs an executable program.

Syntax:

Shell(pathname[, windowstyle])"

Другой вариант: написать собственную подпрограмму с использованием API SW, которая и будет делать, то что Вы запросили...

(опять же: эта "самописная прога" Ваша, сами пишете? И на чем. Могу свои исходники дать, если на BASIC`e...)

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

А на чем пишете? Практически из любой самописной программы можно вызвать другую...

Потом может соит посмотреть возможности ком.строки SW (я-то ее вообще не знаю)Ю может там и можно запускать сторонние программы...

Вот в Basicie :

"Runs an executable program.

Syntax:

Shell(pathname[, windowstyle])"

Другой вариант: написать собственную подпрограмму с использованием API SW, которая и будет делать, то что Вы запросили...

(опять же: эта "самописная прога" Ваша, сами пишете? И на чем. Могу свои исходники дать, если на BASIC`e...)

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

Пишу на Delphi.

С API SW не разбирался... и не очень хочется если честно... Я сутки как про эту свою проблему узнал вообще... До этого все хорошо было и я не понимаю как вернуть все обратно как было. Уже и все настройки перещупал как мог. И 2009-й пробовал ставить и т.д. :(

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

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

Пишу на Delphi.

С API SW не разбирался... и не очень хочется если честно... Я сутки как про эту свою проблему узнал вообще... До этого все хорошо было и я не понимаю как вернуть все обратно как было. Уже и все настройки перещупал как мог. И 2009-й пробовал ставить и т.д. :(

Я все читал...

Мне вот непонятно это: "Пишу на Delphi" и "С API SW не разбирался" !

Вы хотите иметь приложение к SW без разбирательства с API SW?

ИМХО остается тогда "щупать дальше"...

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

Я все читал...

Мне вот непонятно это: "Пишу на Delphi" и "С API SW не разбирался" !

Вы хотите иметь приложение к SW без разбирательства с API SW?

Ну это не приложение к SW. Это просто маленькая софтина, создающая каталоги и собирающая некоторые наборы документов и шаблонов в них из разных мест... Некоторая автоматизация ручного труда. Просто удобно.

И до позавчерашнего дня все было хорошо... (переустанавливал всю систему и SW вместе с ней). Что-то слетело.. :(

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

Ну это не приложение к SW. Это просто маленькая софтина, создающая каталоги и собирающая некоторые наборы документов и шаблонов в них из разных мест... Некоторая автоматизация ручного труда. Просто удобно.

И до позавчерашнего дня все было хорошо... (переустанавливал всю систему и SW вместе с ней). Что-то слетело.. :(

Ну, как говорится: "думайте сами, решайте сами(иметь или не иметь)".

Сейчас "слетела", а где гарантия, что и потом, через 2 дня не слетит?

У меня лично несколько другой подход - уж если делать, то как следует...

Это не нравоучение, просто мой принцип...

Надеюсь - без обид...?

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • 678
      Спасибо, попробую. А как Вы вернули из пустого файла деталь?
    • Клиент
    • maxx2000
      как это? разве CS 2021 не становится для SW 2019? Или забанили на всех народных ресурсах?
    • Mr.White
      Ну ладно, для некоторых большинства может и бесплатный))) но на мой солид 19 года такой халявы нету))) и даже если бы и был, то компас именно в этом деле получше будет))
    • Fedor
      https://ru.wikipedia.org/wiki/Предельное_состояние    Вот как подходят к проектированию в строительстве :)
    • maxx2000
    • tompsongun
      тут мои дела отложились на с понедельника, а потому выдалось некоторое время - вот еще немного доработал макрос   Коперник 4.6 (хоть 6й месяц ещё не наступил ))  ) - добавил кнопки свернуть в полоску и развернуть окно макроса;  - открыл доступ к solidworks при запущенном макросе (можно внести изменения в исходной модели, но не сохранять их в ней, а нажать 'Сохранить Копию' в уже запущенном макросе, произвести измерения ...), Пользоваться этим Аккуратно, возможно в макросе могут перекрываться свои же окна, возможно какие-то баги ещё);  - добавил проверки окон открытой текущей модели (из-за предыдущ. пункта);  - добавил проверки окон макроса между собой (тоже из-за отмены модальности гл. окна);  - исправил регресс - при автономно открытой модели, не отображались опции открытия новой и закрытия старой моделей, происходила попытка 'удаления' модели с выводом предупреждения (чеки замены и удаления не обрабатывались оказывается как надо ещё с версии 3.6, наверно) - в основном это и побудило выложить версию по скорее. - мелкие правки   Коперник 4.6.zip   изменился только коперник.swp   @Srgwell , сожалею, что не запускаются версии выше 4.4.1, хотя её пилил еще в 2023м. в 4.4.2 - там только обработка с затиранием Наименования и считывание свойств добавлялось (судя по моим записям).  трудно сказать в чём заковыка.  если не трудно скиньте в личку мне видосик с незапуском )) вот последней версии распакованной отдельно и запущенной с нуля; файл(файлы) солида, с которым неполучилось, чтоб мне видеть последовательность действий; и архив папки макроса (со всеми созданными им файлами). попробую у себя воспроизвести. тут было с новым коллегой из-за какой-то мелочи чего-то не получалось, а он мне не всё сказал )) оказывается. по результатам я добавил то ли ограничение, то ли проверку (просто в мой кругозор не входило, что можно было делать так как он сделал) - самое трудное как раз таки установить рамки, предусмотреть мелочи. может я по невнимательности (а такое бывало уже) что-то удалил или переместил ил вписал в код.   а и напишите также версию винды. не гарантирую, что решу быстро и вообще смогу это, но попытаюсь. и можно еще также рабочую у вас версию макроса со всеми потрохами запаковать и скинуть. 
    • maxx2000
      ГИБДД опять переименовали в ГАИ Официальный сайт Госавтоинспекции  
    • clavr
      так это лучше всегда нужно делать. а так если этот вариант стоит нужно обновить чертеж
    • maxx2000
      @bsaidov какой был вопрос, такой и ответ. Сколько дал информации - ровно столько и получил в ответ
×
×
  • Создать...