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

Помощь новичку Solidworks


yuri-pet

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

Здравствуйте @Kir95  .

 

Здравствуйте. Макрос выдает ошибку, прикладываю скрин. 
Версия солида на французском 2012, возможно проблема в етом?
 P.S. макрос испоьзую впервые

 

 

Показать содержимое  

5c74f6e984a24_Sans1.thumb.png.80798f53eb06ba2534c7f0776de01b6a.png

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


2 часа назад, deflavr сказал:

Здравствуйте @Kir95  .

 

Здравствуйте. Макрос выдает ошибку, прикладываю скрин. 
Версия солида на французском 2012, возможно проблема в етом?
 P.S. макрос испоьзую впервые

 

 

Показать содержимое

5c74f6e984a24_Sans1.thumb.png.80798f53eb06ba2534c7f0776de01b6a.png

Hide

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

Ну или закоментируйте эту строку

Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, anser89 сказал:

Такое ощущение, что эти виртуальные детали куда то во временные файлы кидает ...

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

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

@deflavr Перед запуском макроса файл солида сохраните и попробуйте такой код:

Скрытый текст

Option Explicit
Dim swApp As SldWorks.SldWorks
Dim swModel As ModelDoc2
Dim swModelDocExt As ModelDocExtension
Dim swCustProp As CustomPropertyManager
Dim bool As Boolean
Dim errors             As Long
Dim warnings           As Long
Dim path As String, filename As String

Sub main()
    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc
    Set swModelDocExt = swModel.Extension
    Set swCustProp = swModelDocExt.CustomPropertyManager("")
    
    path = swModel.GetPathName
    filename = Mid$(path, InStrRev(path, "\") + 1) ' With extension
    filename = Left$(filename, InStrRev(filename, ".") - 1) ' Remove extension

    bool = swCustProp.Set2("Наименование", Right$(filename, Len(filename) - InStrRev(filename, "-")))
    bool = swCustProp.Set2("Обозначение", Left$(filename, InStr(filename, "-") - 1))
    bool = swModel.Save3(1, errors, warnings)
    
End Sub

 

Чтобы кракозябров не было, перед тем, как копировать код, переключите раскладку на русский. Свойства "Обозначение" и "Наименование" должны уже быть в свойствах документа.

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

Всем добрый день.Недавно перекочевал с Creo в SW и столкнулся с тем, что некоторый функционал в SW либо найти не могу, либо его попросту нет.Итак проблемы:

 

1. Нужно сделать массив по массиву. То есть есть ряд отверстий в одной детали (сделан массив уравнением), нужно сделать ответный массив в другой.Чаще всего детали находятся в разных сборках, задать через уравнения у меня не получается (хотя думаю просто не дорыл еще до этого). В Creo просто привязывал отверстие в дет.2 к первому отверстию массива дет.1, потом при построение массива в дет.2 он подхватывал массив из дет.1 автоматом. В SW есть что-то подобное?

 

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

 

Работаю в SW2014.Если текстово не понятны вопросы могу приложить скрины.

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

@don108 , по массивам немного не то. Это ты показал в рамках одной детали, а нужно в рамках сборки, а иногда и более многоуровневая структура. Вложил скрины.

 

1.jpg

2.jpg

@don108 , по поводу отзеркаливания. Это зеркало деталей внутри сборки, а мне нужно отзеркалить подсборку внутри сборки)Скрин прилагаю

3.jpg

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

@don108 , огромное спасибо. По массивам я так же и поступаю сейчас, но надеялся,что есть способ попроще:sad: А по зеркалке не видел, что есть выбор элементов которые нужно переориентировать. Еще раз спасибо:clapping:

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

@PAS547 а не проще ли делать эти отверстия один раз в сборке и распространять в обе указанные детали? Будет одно отверстие, один массив, а результат будет распространен в нужное количество указанных деталей.

Ссылка на сообщение
Поделиться на других сайтах
В 26.02.2019 в 07:41, РоманВ сказал:

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

Так и сделал "переместит скопировать" руками перенес. 
Больше интересно чем необходимо.

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

@РоманВ это возможно в том случаи, если это круглые отверстия одинакового диаметра. Я просто работаю листовым металлом и у меня часты случаи, когда например в одно детали круглое отверстие 5 мм, а в другой продольный паз для регулировки зазора. Отверстий может быть около 10-15 шт. Поэтому мне критично пользоваться уравнениями, и выдавливание в две детали не подходит, да и руками каждое отверстие тоже не айс переносить. Короче в этом плане SW капец как не подходит.

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

@don108 ну как по мне это все равно "танцы с бубном". Много лишних телодвижений, в сборке может быть около 100 отв., а то и больше и тратить несколько часов на них большая роскошь. 

 

 

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

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

Ссылка на сообщение
Поделиться на других сайтах
В 26.02.2019 в 07:41, РоманВ сказал:

движение с реальной физикой

А где это искать?

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

@РоманВ в тлм-то и дело, что нельзя просто привзяать один массив к другому, разве что проецированием.

Думал по поводу упр. эскиза, но там будет морока, если писать его через уравнение.

 

Короче, полноценно понять мою боль сейчас сможет человек который занимаеться листовым металлом:smile:

Ссылка на сообщение
Поделиться на других сайтах
7 часов назад, PAS547 сказал:

в сборке может быть около 100 отв., а то и больше и тратить несколько часов на них большая роскошь. 

А потом ещё крепеж вставлять в каждое отверстие. Насколько я понимаю, вставить массивом тоже не получится. Или таки можно сделать массив болтов по массиву отверстий?

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

@Ветерок насколько я знаю, то можно при правильной настройке в Toolbox отверстия под крепеж и самого крепежа.

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Ветерок сказал:

А где это искать?

http://help.solidworks.com/2012/russian/solidworks/sldworks/physical_dynamics.htm

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

Попробовал на кусочке цепи. Нет взаимодействия. Что-то делаю не так? Все звенья вставлены в сборку без сопряжений, просто перетащены в "нужное" место. Материал для звеньев задан - чугун.

 

123456.png

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

Все звенья вставлены в сборку без сопряжений ...

Видимо в этом и причина.

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

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

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

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

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

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

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

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

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

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

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



×
×
  • Создать...