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

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


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

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




  • Сообщения

    • Andrey_kzn
      Скорее всего TOOLBOX вы не найдёте.  такие вещи покупались под конкретные проекты, а насколько мне известно, не было продано в России ни одного экземпляра Sinumerik ONE не в составе станка. К тому же надо точно знать версию портала, в котором писался проект для станка, чтобы его успешно  выгрузить. (проект) Или же надо иметь исходый проект PLC.  Есть некоторый опыт в отладке проекта для 840DSL в портале 15.1. Там NCU c контроллером 319PN/DP. Если нет исходного проекта, выгрузить его из контроллера не получается. К обращению из программы к входам\выходам.  В программе можно обращаться к дискретным входам\выходам NCK, вида $A_IN[x] и $A_OUT[x] коих имеется 32 входа и 32 выхода. Это всё есть в документации. Но для этого в PLC должно быть что-то типа этого: A I 4.3 =  DB10.DBX[х], A I 4.4 =  DB10.DBX[х] и т.д, для входов, и соответственно A DB10.DBX[х] = Q5.3 для выходов например. Тогда можно будет прописывать условия в вашем цикле, например: IF  $A_IN[x] = 0 GOTO N10 ELSE GOTO N20 ENDIF В вашем случае вам надо настроить задержку выполнения дальнейших действий через G4 Fхх в цикле где у вас выполняется М71. Так будет проще всего. А если хотите  по датчику, то надо редактировать PLC. Просто так туда лезть крайне не рекомендуется
    • Катугин
      Думаю вряд ли вы последовательно делали такое количество тел. Возможно в многотельную деталь добавляете готовые тела, а те в свою очередь также могут быть много тельными. Я к примеру раньше вставляя какой нибудь узел доставшийся от товарищей, получал большой список твердых тел. Стал смотреть там куча шайбочек, винтиков, гаечек и т.д. и т. п.. После чего решил в больших проектах, где не нужно разбивать вставляемый многотел, стараюсь скомбинировать в одно или минимум тел.    Преобразовать это дело в сборку не всегда полезно. В многотеле проще отредактировать сразу несколько тел, уже потом перевести в сборку.
    • maxx2000
      а если отключить итерации?
    • alexashh
      Работаю в разных программах и столкнулся с похожей проблемой - в разном софте вращение и панорамирование завязаны на разные сочетания и при одновременной работе невероятно путаешься. Решил проблему покупкой мыши с двумя боковыми кнопками(Xiaomi Mi Dual Mode Silent, если кому-то интересно. Мышь хорошая, но мелковата для длительной работы) и программой X-Mouse Button Control. Там назначил профили для каждого приложения так чтобы панорамирование было на боковую кнопку. Мне очень удобно, а программа занимает 4 Мб оперативной памяти (интересно сколько занимает софт от мышек logi)
    • SecretOON
      Нет насос включается и отключается кнопкой,как на фото выше(раньше этой кнопкой можно сразу два дела делать-вкл и отк насос и мотор, одновременно естественно),аварийной отключают сам мотор. В понедельник выйду на работу,предоставлю фото 8 страницы.
    • lem_on
      Либо оригинальный оператор подвинул датчик. 
    • boomeeeer
      В таком случае придётся лезть в логику и прописывать правильно логику, чтобы было ожидание по датчику зажима
    • openair1981
    • Anat2015
      Не путайте станки с УЧПУ (Fanuc). Это разные вещи...
    • AlexKaz
      У Jesse не пластина. А что с Петерсоном не так? Есть три метода получения результата: теория, эксперимент, численные расчёты. Петерсон соединил два-три при выводе коэффициентов. Как и надо делать в нормальной практике.
×
×
  • Создать...