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

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


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

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




  • Сообщения

    • Bot
      Компания Hypertherm Associates, американский производитель систем промышленной резки и программного обеспечения, объявила о выпуске основного обновления ПО для раскроя ProNest® 2025 версии 16.0. Смотреть полностью
    • Fedor
      Разве не знали, что если сталь хорошенько нагревать то сначала она становится пластичной и ее куют, а если еще нагревать то и жидкой и ее можно лить ?   :)   Так же и с грунтами ... :)
    • ДОБРЯК
      @Orchestra2603 вот смотрите что получается.  Вы получили систему линейных однородных уравнений. Вы пишите, что "Выкидываем повторную строку". Вы её не выкидываете, а записываете уравнение Ф1(1) = b.  Вы вводите точку отсчета для определения перемещений. Вы закрепляете модель. Только точка отсчета будет равняться не 0, а точка отсчета будет равняться b.  А все остальное дело техники... :=) В любом случае чтобы решить СЛАУ нужно ввести точку отсчета. Для решения задачи в которой, например 10 или 100 или... степеней свободы вам придется сделать численную факторизацию и ввести точку отсчета.
    • _GOST_
      Открываете любую модель (деталь/сборка) => выбираете любую панель инструментов, на которой хотите разместить значок макроса => кликаете на панели ПКМ => Адаптация пользовательских команд. Дальнейшие действия на изображении во вложении.
    • Рома калужский
      я же отписался, все работает.  спасибо
    • Viktor2004
      вот я и хотел что бы при запуске приложения C-Exe оно у меня сразу определяло нажата кнопка или нет. Оказалось это невозможно
    • Борман
      По вашей логике в сталях "примерно" как в грунтах, а в грунтах "примерно" как в воде. Спасибо, познавательно.
    • maxx2000
      SW стал средой для разработки печатных плат? как минимум с 2018 солидворкс не является средой для разработки печатных плат, соответственно программу сверловки\фрезеровки ПП можно в нём изготовить только загрузив в него внешний файл созданный в другой программе. Обычно это Gerber формат  содержит информацию  о слоях меди, маски припоя, условных обозначений, данных сверления и т.д. Я бы рекомендовал тебе отказаться от этой связки, есть полно специализированных программ для проектирования ПП и полно программ делающих их мехобработку практически в 2 клика
    • gudstartup
      так во время загрузки клавиши опрашивает сначала лоадер а потом системное по и только при появлении экрана вашего приложения нажатие обязано передаваться ему. если вы работаете на экране setting то нажатые клавиши не передаются в редактирование потому что она не активна. системное по обязано помещать mdi ввод для активного приложения в какие либо переменные иначе просто невозможно наладить взаимодействие оператора и программы нужно только знать эти переменные. 
    • Fedor
      Есть еще закон Кулона для грунтов https://saitinpro.ru/glavnaya/nesushchie-konstruktsii/grunty-i-fundamenty/osnovaniya-fundamentov/soprotivlenie-gruntov-sdvigu-zakon-kulona/   Это примерно как Мизес для сталей.  https://studref.com/621812/stroitelstvo/prochnost_gruntov_zakon_kulona_svyaznyh_nesvyaznyh_gruntov  . Показывает когда начинается течение.  :)
×
×
  • Создать...