Jump to content
Rich

Сделай свою работу в Solidworks эффективнее

Recommended Posts

volna

Всем привет! Зашла сюда с целью найти какой-нибудь конвертер SW чертежей в DWG, но как-то безуспешно. Мне нужно скопом, например, из одной папки, перекинуть файлы из одного формата в другой. Скрипты писать как-то не научилась, а вот эта тягомотина с пересохранением файлов уже надоела) Может кто-нибудь подскажет что-то по этой теме?

Share this post


Link to post
Share on other sites


SERoz

Ну такой конвертер называется Солид и находится он в той же папке где SW.... :wink:

А работает он просто - "Сохранить как..." и выбрать DWG... :rolleyes:

А Солиде чем не устраивает в качестве "редактора DWG", у его тоже можно рисовать чертежи???

На счёт "скопом перекинуть" - с этим слабо напрямую (если только в SWExplorer), на форуме вроде есть макрос для этого поищите...

Share this post


Link to post
Share on other sites
Leon

volna

Попробуйте воспользоваться Task Scheduler. Запускается как отдельное приложение Пуск-Программы-SolidWorks-Инструменты Solidworks.

Share this post


Link to post
Share on other sites
volna

volna

Попробуйте воспользоваться Task Scheduler. Запускается как отдельное приложение Пуск-Программы-SolidWorks-Инструменты Solidworks.

В стандартном пакете Task Scheduler только позволяет произвести операции с обновлением файлов. Возможности поднять выше версию нет, так как софт лицензионный. В общем, этот вариант уже пробовался, но тоже безуспешно)

Ну такой конвертер называется Солид и находится он в той же папке где SW.... :wink:

А работает он просто - "Сохранить как..." и выбрать DWG... :rolleyes:

А Солиде чем не устраивает в качестве "редактора DWG", у его тоже можно рисовать чертежи???

На счёт "скопом перекинуть" - с этим слабо напрямую (если только в SWExplorer), на форуме вроде есть макрос для этого поищите...

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

Чертежи я оформляю в Солиде. В DWG нужно перекидывать не для редактирования как такового, а чтобы с этим могли работать и другие пользователи.

Share this post


Link to post
Share on other sites
SERoz

Ну вы уж меня совсем за ламмера принимаете)) ...

Просю пардону... :blush:

Но выражение (без нужных пояснений)

Всем привет! Зашла сюда с целью найти какой-нибудь конвертер SW чертежей в DWG, но как-то безуспешно.

я понял именно так....

Ещё раз нижайше :worthy:

Share this post


Link to post
Share on other sites
Shvg

В стандартном пакете Task Scheduler только позволяет произвести операции с обновлением файлов. Возможности поднять выше версию нет, так как софт лицензионный. В общем, этот вариант уже пробовался, но тоже безуспешно)

Ну, а если уж с Task Scheduler-ом ничего так и не получится, как писал GriSt, то вот код маленького макроса, который сохраняет открытые файлы чертежей (*.slddrw) в файлы с расширением *.dwg.

Option Explicit

Dim swApp As SldWorks.SldWorks

Dim swModel As SldWorks.ModelDoc2

Dim swEnumDoc As SldWorks.EnumDocuments2



Dim lErrors As Long

Dim lWarning As Long



Sub main()

	On Error GoTo LineError

	Set swApp = Application.SldWorks

	Set swEnumDoc = swApp.EnumDocuments2

	

	If swEnumDoc Is Nothing Then Exit Sub

		

	swEnumDoc.Next 1, swModel, 1

	Dim strNameDoc As String

	Dim strNameDWG As String

	

	Do While Not swModel Is Nothing

		Dim docType As Long

		docType = swModel.GetType()

		If docType = swDocDRAWING Then

			Dim bres As Boolean

			strNameDoc = swModel.GetPathName

			strNameDWG = Left(strNameDoc, Len(strNameDoc) - 6) + "DWG"

			bres = swModel.Extension.SaveAs(strNameDWG, 0, 0, Nothing, lErrors, lWarning)

		End If

		swEnumDoc.Next 1, swModel, 1

	Loop

	

	'Следующую строку можно удалить или закомментировать, если не хотите, чтобы документы закрывались после работы макроса

	swApp.CloseAllDocuments True

		

	Exit Sub

LineError:

End Sub

Share this post


Link to post
Share on other sites
Vadim_ryb_

SetDimension

Kelny, _Leon_

Спасибо, хороший макрос!

Выскажу такое пожелание: автоматизация простановки отклонений из отдельных списков основных отклонений и квалитетов (например, как в MDT). В "родном" SW-шном менеджере свойств достает прокручивать длинный список всех вариантов. Вдобавок иногда проставляется неверные значения отклонений.

Share this post


Link to post
Share on other sites
MATPOCKUH

В шапке куча ссылок и они все неработают. Может ктото обновить?

Share this post


Link to post
Share on other sites
fox1001

В шапке куча ссылок и они все неработают. Может ктото обновить?

вместо "sapr2k.ru" звбивай в ссылку "fsapr2000.ru"

Share this post


Link to post
Share on other sites
Michael_Mira

В шапке куча ссылок и они все неработают. Может ктото обновить?

Точно не работают!

Share this post


Link to post
Share on other sites
SERoz

MATPOCKUH, Michael_Mira и др....

А для кого создано сообщение (в голове форума):

Не работают ссылки? Не загружаются файлы из архива? Не открываются картинки? Тогда вам сюда.

Share this post


Link to post
Share on other sites
MATPOCKUH

MATPOCKUH, Michael_Mira и др....

А для кого создано сообщение (в голове форума):

Не работают ссылки? Не загружаются файлы из архива? Не открываются картинки? Тогда вам сюда.

Эмммм...извиняюсь канешна...я просто из этой ветки редко вылезаю :rolleyes:

Share this post


Link to post
Share on other sites
SERoz

Эмммм...извиняюсь канешна...я просто из этой ветки редко вылезаю :rolleyes:

Эммммм... Думаю не совсем понял - тока в этой теме и нигде более ????

А просто ради интереса - чего люди хочут????

Share this post


Link to post
Share on other sites
MATPOCKUH

Эммммм... Думаю не совсем понял - тока в этой теме и нигде более ????

Угу...верно понял :) интересуют всякие полезности для работы а на остальную болтовню нет ни времени ни желания :)

Share this post


Link to post
Share on other sites
SERoz

Угу...верно понял :) интересуют всякие полезности для работы а на остальную болтовню нет ни времени ни желания :)

Жаль - "золото" и "брильянты" обычно валяются именно в остальном...

(в смысле - разных полезностей гораздо больше в других темах)....

Share this post


Link to post
Share on other sites
Leon

Я тут стал дорабатывать свой макрос SaveAsPDF путем замены в нем стандартного кривого солидовского сохранятеля на виртуальный принтер PDFCreator. Результат уже есть, pdf многостраничные получаются (а равно как и tiff). Но, есть проблема. На завершающей стадии работы, когда уже идет процесс печати , вылезает окошко "Сервер занят. Действие не может быть завершено так как программа PDFCreator не отвечает на запросы..." с кнопками Переключиться и Повторить. Так происходит не всегда, чем дольше процесс печати (тяжелее файл) тем чаще. Если кто знает, как с этим бороться в данном случае, прошу подсказать.

Share this post


Link to post
Share on other sites
Leon

Помощь не пришла, пришлось самому разобраться. Вообще хочу сказать, что активность в деле макросописания, а главное обсуждения написанного, на форуме упала! Вот Kelny написал SetDimension, отличный макрос, идея использовать HoleCallout по ГОСТ давно требовала реализации, и где обсуждение? Такое ощущение, что никому ничего не надо. С моей спецификацией схожая история. Активность тестирования и обсуждения почти нулевая. Где все, кто 3 года назад начинал ветку "Спецификация для SW по ГОСТ" и собирался писать ее совместно? А теперь даже хелп составить помочь некому, никто не отозвался... Огорчительно все это...

По поводу SaveAsPDF. Наведу глянец и через пару-тройку дней выложу. PDF-ки чудные получаются :smile:

Share this post


Link to post
Share on other sites
SERoz

Leon

Я бы удовольствием помог советом или своими пожеланиями, но это всё будет на уровне детского сада - т.к. макросописанием не занимался и мне сложно подсказать что-то дельное (только на уровне - мне нужно...)...

Поэтому и молчу в тряпочку....

Конечно структура макросов немного напоминает старый бейсик (в котором что-то писал) и могу немного подправить что-то в самом макросе (кстати в Вашем Мастере, тоже немного подправил - в смысле убрал "-" в массе и так по-мелочи)...

И как писал выше - мне нужно что бы сборки и детали имели атрибут "заимствовано из..." и что бы можно было делать специи с отбором и сортировкой по этому атрибуту...

Но это всего-лишь мои мячты - и конечно к текущей Вашей задаче не имеет отношения....

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

Share this post


Link to post
Share on other sites
Shvg

.....Вообще хочу сказать, что активность в деле макросописания, а главное обсуждения написанного, на форуме упала! Вот Kelny написал SetDimension, отличный макрос, идея использовать HoleCallout по ГОСТ давно требовала реализации, и где обсуждение? Такое ощущение, что никому ничего не надо. С моей спецификацией схожая история. Активность тестирования и обсуждения почти нулевая. Где все, кто 3 года назад начинал ветку "Спецификация для SW по ГОСТ" и собирался писать ее совместно? А теперь даже хелп составить помочь некому, никто не отозвался... Огорчительно все это...

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

З.Ы. _Leon_, удачи и осуществления всего задуманного.

Share this post


Link to post
Share on other sites
profi10

Leon

Я тоже не программист. последнюю версию СП от Leona установил для теста. Свои соображения выскажу в теме. В общем работает хорошо

Помощь не пришла...

Leon

Я тоже не программист. последнюю версию СП от Leona установил для теста. Свои соображения выскажу в теме. В общем работает хорошо

Share this post


Link to post
Share on other sites
Leon

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

SEroz

В ворд сохранять совсем не интересно. Все связи теряются, а редактировать и в солиде можно.

Shvg

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

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

Share this post


Link to post
Share on other sites
sl0

_Leon_

Тестировать на "боевых" сборках как-то страшно. Первые версии Спецификации тестил, но сейчас очень ответственные проекты - не рискну. Студентов привлекать надо - им не страшно.

Share this post


Link to post
Share on other sites
SERoz

SEroz

В ворд сохранять совсем не интересно. Все связи теряются, а редактировать и в солиде можно.

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

А в самом Солиде редактор - хуже того же Блокнота (опять же ИМХО) - и чего бы им (т. из DS) не использовать возможности Блокнота или расширить встроенный до этих пределов (хотя бы)...

Share this post


Link to post
Share on other sites
Sergei

Немного посмотрел макрос SetDimension. Задаю допуск +-0,1, а в размере получается +-0,100. Может сделать автоматическое изменение точности?

Share this post


Link to post
Share on other sites
SERoz

Немного посмотрел макрос SetDimension. Задаю допуск +-0,1, а в размере получается +-0,100. Может сделать автоматическое изменение точности?

В настройках документа можно....

Share this post


Link to post
Share on other sites
Sergei

В настройках документа можно....

Да не нужно в настройках документа, один допуск может быть =-0,1, другой =-0,05 и т.д., а удаления ненужных нулей справа в SW ещё не придумали. Кстати, а нельзя сделать макрос для удаления ненужных нулей справа?

Share this post


Link to post
Share on other sites
Nikona

один допуск может быть =-0,1, другой =-0,05 и т.д., а удаления ненужных нулей справа в SW ещё не придумали. Кстати, а нельзя сделать макрос для удаления ненужных нулей справа?

Солид автоматом нули справа не только удаляет, но и добавляет до выравнивания разрядов

Например

+0,10

- 0,05

Share this post


Link to post
Share on other sites
Sergei

Солид автоматом нули справа не только удаляет, но и добавляет до выравнивания разрядов

Например

+0,10

- 0,05

Это если задать такую точность у размера. А если точность 3 разряда, а допуск +-0,1, то покажет +-0,100. По ГОСТу нет разрядов у допусков, все допуска фиксированные, или иначе "как есть в таблице".

Или как в Вашем примере:

+0,10

-0,05

по ГОСТу будет так:

+0,1

-0,05

Share this post


Link to post
Share on other sites
Nikona

Или как в Вашем примере:

+0,10

-0,05

по ГОСТу будет так:

+0,1

-0,05

ГОСТ 2.307 ....

Изображение

... no comment

Share this post


Link to post
Share on other sites
Shvg

Это если задать такую точность у размера. А если точность 3 разряда, а допуск +-0,1, то покажет +-0,100. По ГОСТу нет разрядов у допусков, все допуска фиксированные, или иначе "как есть в таблице".

Или как в Вашем примере:

+0,10

-0,05

по ГОСТу будет так:

+0,1

-0,05

ГОСТ 2.307...

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

Share this post


Link to post
Share on other sites
Sergei

Да я не это хотел сказать. Разрядность допусков меняется. Может быть один, два, три разряда, может и четыре, непомню. SW автоматом это не отслеживает, как например Компас. Поэтому приходится разрядность изменять вручную. А разрядность зависит не только от квалитетов, а и от номинала, то есть изменив номинал нужно снова вручную отслеживать разрядность допуска. Вот что я имел ввиду.

Share this post


Link to post
Share on other sites
Shvg

Да я не это хотел сказать. Разрядность допусков меняется. Может быть один, два, три разряда, может и четыре, непомню. SW автоматом это не отслеживает, как например Компас. Поэтому приходится разрядность изменять вручную. А разрядность зависит не только от квалитетов, а и от номинала, то есть изменив номинал нужно снова вручную отслеживать разрядность допуска. Вот что я имел ввиду.

Нужно, наверное, попросить автора макроса SetDimension (Kelny), чтобы он ввел в макрос функцию, проверяющую и устанавливающую разрядность отклонений. Думаю, ему для этого не потребуется много усилий.

Share this post


Link to post
Share on other sites
SERoz

Да я не это хотел сказать. Разрядность допусков меняется. Может быть один, два, три разряда, может и четыре, непомню. SW автоматом это не отслеживает, как например Компас. Поэтому приходится разрядность изменять вручную. А разрядность зависит не только от квалитетов, а и от номинала, то есть изменив номинал нужно снова вручную отслеживать разрядность допуска. Вот что я имел ввиду.

А кто Вам мешает поставить, в настройках, 4 разряда - лишние нули Солид отсекёт при вставке....

Share this post


Link to post
Share on other sites
Sergei

А кто Вам мешает поставить, в настройках, 4 разряда - лишние нули Солид отсекёт при вставке....

Вот это для меня новость. Как сделать так, чтобы Солид убирал лишние нули в допуске? А Вы не ошибаетесь?

Share this post


Link to post
Share on other sites
Ruslan

Свойства документа - Размеры -Незначащие нули:Стандарт или Удалить.

Share this post


Link to post
Share on other sites
Nikona

Свойства документа - Размеры -Незначащие нули:Стандарт или Удалить.

Стандарт

Share this post


Link to post
Share on other sites
ILL

Свойства документа - Размеры -Незначащие нули:Стандарт или Удалить.

Стандарт

В версиях ниже 2008 нули не отбрасываются.. глюк-с, однако..

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • Udav817
      Напоминает, как у нас инженеры смотрели видео по настройке одного устройства. Там 1 час видео, формат какой-то дурацкий, перемотка штатными программами не предусмотрена (айтишников зря не позвали). Чтобы посмотреть что-то в середине несколько раз, пришлось просматривать всё. В итоге целый день сидели, смотрели "мультик". Как в детском саду. А были бы "скрины" с описанием, разобрались бы за полчаса со всеми нюансами. Потому что думать надо в соответствии с инструкцией. Я знаю, что вы имеете ввиду: когда сборщик инструкцию не смотрел, но думает, что знает как собирать.  Представь себе, они следуют алгоритму. Сборщикам тоже нужен алгоритм. Пошаговый. А не "поточное видео".   Та же разнесённая сборка очень часто применяется в инструкциях по ремонту автомобилей. Основная проблема - ракурсов мало.   Имхо, самая лучшая инструкция - когда модель можно крутить во всех ракурсах и по шагам собирать. То есть когда у монтажников будет не видео, а именно модель сборки, с постепенным добавлением деталей и описанием процесса. Там и посмотреть можно с любого ракурса и все нюансы можно увеличить и посмотреть поближе и "перемотка" пошаговая по-умолчанию заложена.
    • ak762
      вот здесь прочитал http://help.solidworks.com/2017/english/solidworks/cworks/c_analysis_solvers.htm потому что в моих  случаях нелинейный анализ использовался с большими перемещениями и  контактами нет проникновения
    • Jesse
      FFe не работает? почему ? работает же. просто хуже со сходимостью могут быть проблемы..   обычно для этого требуется лицуха..........................
    • mamomot
      Долго сегодня мучил команду "Тело по сечениям". Файл "Учебной версии 16" прикрепил. Вот какую деталь удалось получить: Вот, что получается: Что-то не в порядке с 3Д-путём (выделен красным). Попытка его сделать направляющей, выдает сообщение: "Направляющая не пересекается с профилем": Далее, вот, что не понятно: открыл 2Д окно, в нем организовал плоскость "Слева". Но где на ней то, что я построил на ней же в 3Д окне? Как это в ней отобразить?   Пример_13.grs
    • jtok
      Вы запускаете второй экземпляр SW. Ну или первый экземпляр не выгрузился со старого сеанса, а запускаете еще раз. Диспетчером убейте зависший.
    • mamomot
      Сегодня разобрался... Можно и в 16-ой версии рисовать прямо в 3Д окне...
    • ak762
      быстрее, но в нелинейных анализах или когда используются контакты нет проникновения, он не работает так что "Торопиться не надо"    так спросить можно у техподдержки будет работать Intel Direct Spars на АМД прежде чем брать и рассказать потом что ответили
    • Jesse
      да. тоже заметил, с ним в общем то пошустрее. А так на больших модельках с нормальной сеткой FFEPlus всё равно в разы быстрей. p.s.: планирую покупать комп на базе АМД проца. Мне всё-таки кажется, что это просто название солвера. Должно робить на любых процах, хоть на Байкале..))
    • SilaMusli
      Я ж написал, в 17 будет всё как нужно, а пока имеем что имеем.
    • Борман
      Выставил старческий акцент.
×
×
  • Create New...