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

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


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 пользователей

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




  • Сообщения

    • tompsongun
      тут мои дела отложились на с понедельника, а потому выдалось некоторое время - вот еще немного доработал макрос   Коперник 4.6 (хоть 6й месяц ещё не наступил ))  ) - добавил кнопки свернуть в полоску и развернуть окно макроса;  - открыл доступ к solidworks при запущенном макросе (можно внести изменения в исходной модели, но не сохранять их в ней, а нажать 'Сохранить Копию' в уже запущенном макросе, произвести измерения ...), Пользоваться этим Аккуратно, возможно в макросе могут перекрываться свои же окна, возможно какие-то баги ещё);  - добавил проверки окон открытой текущей модели (из-за предыдущ. пункта);  - добавил проверки окон макроса между собой (тоже из-за отмены модальности гл. окна);  - исправил регресс - при автономно открытой модели, не отображались опции открытия новой и закрытия старой моделей, происходила попытка 'удаления' модели с выводом предупреждения (чеки замены и удаления не обрабатывались оказывается как надо ещё с версии 3.6, наверно) - в основном это и побудило выложить версию по скорее. - мелкие правки   Коперник 4.6.zip   изменился только коперник.swp   @Srgwell , сожалею, что не запускаются версии выше 4.4.1, хотя её пилил еще в 2023м. в 4.4.2 - там только обработка с затиранием Наименования и считывание свойств добавлялось (судя по моим записям).  трудно сказать в чём заковыка.  если не трудно скиньте в личку мне видосик с незапуском )) вот последней версии распакованной отдельно и запущенной с нуля; файл(файлы) солида, с которым неполучилось, чтоб мне видеть последовательность действий; и архив папки макроса (со всеми созданными им файлами). попробую у себя воспроизвести. тут было с новым коллегой из-за какой-то мелочи чего-то не получалось, а он мне не всё сказал )) оказывается. по результатам я добавил то ли ограничение, то ли проверку (просто в мой кругозор не входило, что можно было делать так как он сделал) - самое трудное как раз таки установить рамки, предусмотреть мелочи. может я по невнимательности (а такое бывало уже) что-то удалил или переместил ил вписал в код.   а и напишите также версию винды. не гарантирую, что решу быстро и вообще смогу это, но попытаюсь. и можно еще также рабочую у вас версию макроса со всеми потрохами запаковать и скинуть. 
    • maxx2000
      ГИБДД опять переименовали в ГАИ Официальный сайт Госавтоинспекции  
    • clavr
      так это лучше всегда нужно делать. а так если этот вариант стоит нужно обновить чертеж
    • maxx2000
      @bsaidov какой был вопрос, такой и ответ. Сколько дал информации - ровно столько и получил в ответ
    • maxx2000
      Кто из знатоков предложил не рабочий для NX способ? На две части делится так вообще без всяких заморочек с формулами и таблицами, с сохранением возможности масштабирования. Достаточно на концы отрезка наложить симметрию относительно разделяющей точки лезть в какую-то таблицу, вместо того чтобы просто отредактировать общий размер прямо в эскизе. Ну так себе решение от знатока.
    • andrey33
      Спасибо. Все получилось. Оказывается все просто. А я тут заморочиться.
    • zolan78
      Листогибочный пресс AD-R 2060 турция (сейчас почему то их не поставляют)           Рабочее усилие 60 т. Длина гиба (А) 2050 Расстояние между колоннами (В) 1700 Скорость приближения 200 Скорость гиба 10 Скорость обратного хода 120 Ход (С) 265 Глубина подачи (Е) 410 Мощность двигателя 7,5 квт.   Пользуемся более 10 лет полет нормальный- гнем от 0,5 до 5 мм нержу.   Сейчас подбираем аналог.
    • radii
      СПАСИБО БОЛЬШОЕ. ПО ТЕКСТУ, ВСЕ КАК НАДО. ТЕПЕРЬ КАК СТАНОК.   СПАСИБО  за подсказку. я об этом знаю и изменю как надо. Всех благ !
    • Viktor2004
    • mamomot
      Я для своего Пособия сделал уже почти 200 анимационных роликов. Есть полезное свойство по управлению видимостью разных деталей и сборок. И хотелось бы во время  анимации иметь возможность наезда и отъезда камеры...  
×
×
  • Создать...