Jump to content
Rich

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

Recommended Posts

elnino

А для версий выше 2006 нету?

Share this post


Link to post
Share on other sites


Kelny

Правда иногда не считываются существующие ТТ (приходится вводить заново) - но это уже мелочи...

Не считывается по причине, что заметки не помечены как ТТ. Однако кажется именно в этой программе от OldCAM есть возможность помечать как ТТ даже те заметки, которые этого идентификатора не имели и после этого всё должно считываться.

А для версий выше 2006 нету?

Вы про это:

Совместимость с версиями СолидВоркз = SolidWorks 2004-2006

?

На тот момент просто не было версии выше. Помнится там нет ни чего, что могло бы не работать в версиях выше, но могу ошибаться.

Share this post


Link to post
Share on other sites
SERoz

Не считывается по причине, что заметки не помечены как ТТ.

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

Иногда заметки можно было преобразвать в ТТ, а иногда нет (статистики не заметил - заметки делались ранее либо текстом в Солиде либо каким-то другим макросом для ТТ (как-то пробовал))...

Кстати и в 2009 работает нормально (ну в смысле, если не считать подобных мелочей)....

Share this post


Link to post
Share on other sites
Kelny

Иногда заметки можно было преобразвать в ТТ, а иногда нет (статистики не заметил - заметки делались ранее либо текстом в Солиде либо каким-то другим макросом для ТТ (как-то пробовал))...

Помнится перечисляются все заметки на листе, соответственно, если заметка по каким-либо причинам попала в какой-либо вид, то даже отмеченная заметка не найдётся (в моей программе было именно так).

Share this post


Link to post
Share on other sites
SERoz

Помнится перечисляются все заметки на листе, соответственно, если заметка по каким-либо причинам попала в какой-либо вид, то даже отмеченная заметка не найдётся (в моей программе было именно так).

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

А то что заметка (ТТ) может принадлежать виду - это возможно, проверю....

Share this post


Link to post
Share on other sites
MATPOCKUH

Ненашел рабочего макроса под 2009 для рендомного задания цвета новой деталюхи. Пришлось самому втыкать :smile:

Творение на базе AutoColor и еще хрен знает чего :smile:

RndColor.rar

Share this post


Link to post
Share on other sites
Kelny

RenameFeatureTree

' **********************************************************************

' * Comments: Renamed Features in FeatureManager

' **********************************************************************

' * Макрос служит для изменения языка в дереве проектирования

' *

' * Для изменения языка дерева проектирования, нужно открыть

' * любой документ Solidworks

' *

' * Измененяется шрифт для заметок и обозначений сварки

' * через свойство объекта, для которых не задан

' * параметр шрифта "использовать шрифт документа".

' * Также изменяется шрифт в настройках документа.

' *

' * ВНИМАНИЕ!

' * Приведённые словари в процедурах loadRus2EngDict и loadEng2RusDict

' * являются примером и не в некоторых случаях могут переводить

' * в неправильные названия на другом языке. Также некоторые

' * элементы дерева проектирования изменяются на уровне

' * настройки языка интерфейса программы Solidworks, некоторые элементы

' * такого типа переименовываются, но при следующей загрузке документа

' * восстанавливают знавения в соответсвии выбранного языка

' * интерфейса программы Solidworks

' *

' *********************************************************************

Архив макроса: <noindex>http://kelnyproject.ucoz.ru/load/renamed_f...anager/7-1-0-21</noindex>

Разработано и тестировалось в SW2007SP5.0

Share this post


Link to post
Share on other sites
Kelny

SaveLinkCurentFile

' **********************************************************************

' * Create date: 07/07/2009

' **********************************************************************

' * Макрос служит для создания ярлыка на файл для текущего

' * открытого документа в Solidworks

' *

' *********************************************************************

Архив макроса: <noindex>http://kelnyproject.ucoz.ru/load/savelinkcurentfile/7-1-0-16</noindex>

Разработано и тестировалось в SW2007SP5.0

Share this post


Link to post
Share on other sites
Savok

AddCustomFormat.rar ( 11,3 килобайт ) Кол-во скачиваний: 97

Вот написал макрос для заполнения свойства "Формат", может кому пригодится.

Подскажите пожалуйста, как запускать данный макрос (при открытом файле чертежа или детали (сборки));

В свойствах детали прописано свойство Формат, но при запуске макроса, оно не заполняется.

Что не так, или чего не хватает.

Share this post


Link to post
Share on other sites
Kelny

Подскажите пожалуйста, как запускать данный макрос (при открытом файле чертежа или детали (сборки));

Открыть модель детали или сборки.

В свойствах детали прописано свойство Формат, но при запуске макроса, оно не заполняется.

Четёж должен быть в папке с моделью и иметь тоже имя, что и файл модели детали или сборки, конечно, за исключением расширения файла.

Share this post


Link to post
Share on other sites
Savok

Проблему решил с помощью стр 136

Tool->References... заменяете строки MISSING:... на действующие, если есть на, что заменить.

:clap_1:

Kelny Спасибо, за оперативный ответ.

P.S. SW2008

Share this post


Link to post
Share on other sites
MATPOCKUH

RenameFeatureTree

А можно поподробнее как с ним работать?Я пробовал для проверки вручую переименовать названия некоторых элементов на английский а потом запускал макрос результат нулевой.

Или файл обязательно должен быть создан на англицком солиде?

Пробовал запустить макрос а потом открыть другой файл. Также без результатно

SaveLinkCurentFile

в строке:

strPath = Left(strFullPath, Len(strFullPath) - Len(strFileName(UBound(strFileName))))

выдает ошибку:

Can't find project or library

Проверка If swModel Is Nothing Then....

неработает ни там ни там...

Кстати у меня sw2009 sp3. Проверю еще в понедельник на работе.

----------------

На работе тоже самое...У когото вобще работает?

Edited by MATPOCKUH

Share this post


Link to post
Share on other sites
Diimon

Всем здраствуйте. Мне очень нравиться макрос HideEdge за что, огромное спасибо автору, но я заметил небольшой недостаток. Когда я создаю местный вид макрос проставляет оси на отверстиях которые не попали в этот вид (светяться только осевые линии). Как с этим бороться? Еще раз всем кто делает нашу работу легче большое спасибо.

Макрос ну очень удобный - прилично сохраняет время на чертежи. Единственное, чего не хватает, простановка осей для полуокружностей (например: присадка для полочных фиксаторов с оутригером или без). Есть ли какое-то развитие этого макроса или это его предел?

Rich вопрос к тебе, как разработчику...

post-18860-1247607844_thumb.jpg

Edited by Diimon

Share this post


Link to post
Share on other sites
Kelny

А можно поподробнее как с ним работать?

1. Открываете документ

2. В макросе в зависимости от необходимого направления перевода

а) С русского на английский оставляете как есть:

'Подгрузить словарь:

		loadRus2EngDict 'Rus2Eng

		'loadEng2RusDict 'Eng2Rus
а) С английского на русский изменяете:
'Подгрузить словарь:

		'loadRus2EngDict 'Rus2Eng

		loadEng2RusDict 'Eng2Rus
3. Запускаете макрос

4. Происходит перечисление по элементам дерева

5. При совпадении имени "фичерса" со словарём происходит замена (!В сборке и чертежах названия компонентов и их "поддеревья" не переименовываются)

6. После работы макроса отображается окно отчёта работы макроса, где можно просмотреть список имён "фичерсов" которые получились после переименования.

выдает ошибку:

Can't find project or library

<noindex>http://kelnyproject.ucoz.ru/publ/1-1-0-1</noindex>

Проверка If swModel Is Nothing Then....

неработает ни там ни там...

В каком смысле не работает? При открытом Solidworks и отсутствии открытых документов макрос продолжает работу?

Есть ли какое-то развитие этого макроса или это его предел?

У макросов мало пределов, т.к. их код, обычно. открыт. Если вы его измените, то он получит развитие.

Share this post


Link to post
Share on other sites
Diimon

1. Открываете документ

2. В макросе в зависимости от необходимого направления перевода

а) С русского на английский оставляете как есть:

'Подгрузить словарь:

		loadRus2EngDict 'Rus2Eng

		'loadEng2RusDict 'Eng2Rus
а) С английского на русский изменяете:
'Подгрузить словарь:

		'loadRus2EngDict 'Rus2Eng

		loadEng2RusDict 'Eng2Rus
3. Запускаете макрос

4. Происходит перечисление по элементам дерева

5. При совпадении имени "фичерса" со словарём происходит замена (!В сборке и чертежах названия компонентов и их "поддеревья" не переименовываются)

6. После работы макроса отображается окно отчёта работы макроса, где можно просмотреть список имён "фичерсов" которые получились после переименования.

http://fsapr2000.ru/index.php?s=&show...st&p=230336

В каком смысле не работает? При открытом Solidworks и отсутствии открытых документов макрос продолжает работу?

У макросов мало пределов, т.к. их код, обычно. открыт. Если вы его измените, то он получит развитие.

Тогда вопрос к автору: можно ли его дописать для полуокружностей? Заранее благодарю....

Share this post


Link to post
Share on other sites
Diimon

.. доброе утро, ..

.. вопрос по поводу заполнения основной надписи, одним из макросов, ...

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

.. спасибо

У меня в шаблонах, например, так: сделаны две ссылки на свойства и на перенос не надо никакого макроса.

post-18860-1247694659_thumb.jpg

Share this post


Link to post
Share on other sites
Diimon

Тут появился в свободном доступе журнал со статьёй про SW2010

<noindex>http://sapr.ru/article.aspx?id=20143&iid=923</noindex> :clap_1:

Похоже, что ссылка не рабочая, так как выдаёт ошибку

Share this post


Link to post
Share on other sites
SERoz

Похоже, что ссылка не рабочая, так как выдаёт ошибку

Да нет всё пашет...

Это кратенький отчёт о конференции в солнечном Орландо - "SolidWorks World2009: отчет о проведенной конференции"

И ничего такого там нет - кратенько о 2010, и чего-то ещё про новшества и всё...

Share this post


Link to post
Share on other sites
Diimon

Да нет всё пашет...

Это кратенький отчёт о конференции в солнечном Орландо - "SolidWorks World2009: отчет о проведенной конференции"

И ничего такого там нет - кратенько о 2010, и чего-то ещё про новшества и всё...

Так может у кого есть электронный вариант описаний возможностей 2010?

Share this post


Link to post
Share on other sites
SERoz

Так может у кого есть электронный вариант описаний возможностей 2010?

А если в поиске по ветке Солида - 2010????

Share this post


Link to post
Share on other sites
Diimon

А если в поиске по ветке Солида - 2010????

Так оно и есть - затянуло, а выйти не подумал...

Share this post


Link to post
Share on other sites
Diimon

Немцы уже с пол сотни макросов и программ навояли: <noindex>http://solidworks.cad.de/mm_boerse.htm</noindex>

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

Не надо по-немецки понимать. Копируюте ссылку в окно поиска Google, а когда выпадает список найденных ссылок, есть кнопка "Перевести страницу" и лазите как и на русском. Перевод хотя бы даёт понимание, о чём макрос.

Share this post


Link to post
Share on other sites
MATPOCKUH

Разработано и тестировалось в SW2007SP5.0

Все вопросы снимаются)))

Для sw2009 модификации не предвидится?

Share this post


Link to post
Share on other sites
Kelny

Для sw2009 модификации не предвидится?

На сколько мне известно изменений в API-интрефейсе SW2009 таких нет, что бы переписывать эти макросы именно под вашу версию SW2009.

По поводу ошибки с нахождением макросом библиотек, ответ дан в предыдущем ответе.

Share this post


Link to post
Share on other sites
MATPOCKUH

По поводу ошибки с нахождением макросом библиотек, ответ дан в предыдущем ответе.

Да спасибо. RenameFeatureTree заработал :)

Share this post


Link to post
Share on other sites
Michael_Mira

У меня такая просьба к спецам по написанию макросов:

Когда-то поднималась тема по поводу деталей с весом до 100 грамм и выше.

Возможно кто возьмется написать макрос для автоматического определения веса (а именно >100 грамм) для простановки на чертеже к примеру 90г и если вес больше 100 грамм, то чтобы писалось 0,1 кг.

P. S. Особую проблему нахожу в настройках Solidа "единицы измерения", а точнее в дробьях, ведь для граммов число должно быть целым, а для кг допускаются десятки, а то и тысячные!

Заранее благодарен!!!

Share this post


Link to post
Share on other sites
Shvg

У меня такая просьба к спецам по написанию макросов:

Когда-то поднималась тема по поводу деталей с весом до 100 грамм и выше.

Возможно кто возьмется написать макрос для автоматического определения веса (а именно >100 грамм) для простановки на чертеже к примеру 90г и если вес больше 100 грамм, то чтобы писалось 0,1 кг.

P. S. Особую проблему нахожу в настройках Solidа "единицы измерения", а точнее в дробьях, ведь для граммов число должно быть целым, а для кг допускаются десятки, а то и тысячные!

Заранее благодарен!!!

Не знаю, как у других, но у меня эта проблема решена путем нажатия кнопки (что-то вроде макроса) "Обновить чертеж". Просто функциями API SW вычисляется масса детали, с которой был сделан чертеж, если она меньше 100г, то опять же функциями API устанавливаютя единицы измерения детали в граммах и добавляется символ 'г'. Для быстрого поиска необходимой заметки, где выводится масса, присвоил ей (заметке) уникальное имя...Примерно такой путь...

Share this post


Link to post
Share on other sites
Kelny

Возможно кто возьмется написать макрос для автоматического определения веса (а именно >100 грамм) для простановки на чертеже к примеру 90г и если вес больше 100 грамм, то чтобы писалось 0,1 кг.

http://fsapr2000.ru/index.php?s=&show...ost&p=99084

В чертеже только ссылка в заметке на свойство модели с именем Weight или таблица параметров со ссылками на WeightTable.

Share this post


Link to post
Share on other sites
Michael_Mira

Не знаю, как у других, но у меня эта проблема решена путем нажатия кнопки (что-то вроде макроса) "Обновить чертеж". Просто функциями API SW вычисляется масса детали, с которой был сделан чертеж, если она меньше 100г, то опять же функциями API устанавливаютя единицы измерения детали в граммах и добавляется символ 'г'. Для быстрого поиска необходимой заметки, где выводится масса, присвоил ей (заметке) уникальное имя...Примерно такой путь...

Не знаю как у Вас, но у меня таким методом ничего не выходит.

Я в шаблоне прописал вес и он берется с настроек Solida, а там у меня стоит вес в кг с разрядностью до сотых, и система вообще не распознает граммы и тем-более не пишет в графе "масса" букву г.

А постоянно отбирать и сортировать все детали до 100 г и остальные-это лишняя морока, и соответственно в свойствах и настройках "ручками" постоянно прописывать массу... А как же при изменении детали???

http://fsapr2000.ru/index.php?s=&show...ost&p=99084

В чертеже только ссылка в заметке на свойство модели с именем Weight или таблица параметров со ссылками на WeightTable.

За макрос ОГРОМНЕЙШЕЕ спасибо, но хотелось бы что-то проще, типа при нажатии на кнопку макрос уже в графе "масса" предлагал вес в граммах (целым числом) и при повторном нажатии-в кг с округлением до сотых.

Такое возможно?

Буду очень признателен!

Share this post


Link to post
Share on other sites
Kelny

типа при нажатии на кнопку макрос уже в графе "масса" предлагал вес в граммах (целым числом) и при повторном нажатии-в кг с округлением до сотых.

Такое возможно?

Такое возможно. В рамках выложенного проекта не предусмотрено.

Share this post


Link to post
Share on other sites
Shvg

Не знаю как у Вас, но у меня таким методом ничего не выходит.

Я в шаблоне прописал вес и он берется с настроек Solida, а там у меня стоит вес в кг с разрядностью до сотых, и система вообще не распознает граммы и тем-более не пишет в графе "масса" букву г.

А постоянно отбирать и сортировать все детали до 100 г и остальные-это лишняя морока, и соответственно в свойствах и настройках "ручками" постоянно прописывать массу... А как же при изменении детали???

Я говорил об API SW.

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

Написан под SW2009. При другой версии, по всей видимости нужно переподключить библиотеки SW/

ChangeMass.rar

Share this post


Link to post
Share on other sites
Michael_Mira

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

Написан под SW2009. При другой версии, по всей видимости нужно переподключить библиотеки SW/

Спасибо за макрос, но у меня (по всей видимости) как-то не так в основной надписи прописано заметка веса и мне постоянно выбивает "Заметка, где прописывается масса не найдена!"

И еще, мне не совсем понятно, для чего менять имя заметки, и вообще что это и с чем его кушают?

Share this post


Link to post
Share on other sites
Shvg

Спасибо за макрос, но у меня (по всей видимости) как-то не так в основной надписи прописано заметка веса и мне постоянно выбивает "Заметка, где прописывается масса не найдена!"

И еще, мне не совсем понятно, для чего менять имя заметки, и вообще что это и с чем его кушают?

Менять надо для того, чтобы в макросе функцией

bres = swModel.Extension.SelectByID2(strFullNameNote, "NOTE", 0#, 0#, 0#, False, 0, Nothing, 0
была произведена быстрая выборка объекта, а не икать ее в цикле.

А то, что у вас выскакивает сообщение, то это говорит о том, что имя которое вы ввели в эту функцию и заметки не совпадает..

Share this post


Link to post
Share on other sites
NuShaman

Всем добрый день!

На VBA написал макрос:

Dim swApp As Object

Sub main()



Set swApp = Application.SldWorks

  

Dim swModel				 As SldWorks.ModelDoc2

Dim swDraw				  As SldWorks.DrawingDoc



Set swModel = swApp.ActiveDoc

Set swDraw = swModel

	

End Sub

Выдает ошибку на строке: Set swDraw = swModel

Run-time error '13':

Type mismatch

К предыдущему сообщению:

У меня SolidWorks Office Premium 2006 SP0.0

Share this post


Link to post
Share on other sites
Kelny

Выдает ошибку на строке: Set swDraw = swModel

if swModel.GetType = swDocDRAWING then 'Проверяем, что открытый файл - чертеж

	  Set swDraw = swModel

	  'Продолжение вашей программы

else 'Если документ не чертёж вывести сообщение и завершить выполнение макроса

	  Msgbox "Открытый документ не чертёж. Откройте документ чертежа и запустите макрос снова."

	  End 'Завершить выполнение макроса

end if

Share this post


Link to post
Share on other sites
shilka

Столкнулся с затруднением: создаю в файле детали переменную и затем хочу использовать эту переменную в сборке, но она в окне "Добавить уравнение" в перечне глобальных переменных и свойств файлов не появляется. По виду (значок земного шара в дереве построения детали) переменная должна быть глобальной, однако наверное я что-то упускаю? Можете что-то подсказать?

Share this post


Link to post
Share on other sites
Maze

переменные можно "затягивать" только из сборки в детали, обратное - низзя. А очень иногда нужно. К примеру, в Инвенторе почему-то можно, а в SW - нет. Дискриминация!!!

Привет форуму cad.ru :rolleyes:

Share this post


Link to post
Share on other sites
sloter

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

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

К примеру, в Инвенторе почему-то можно, а в SW - нет. Дискриминация!!!

Ну такой дискриминации полно как в одном, так и в обратном направлении... :smile: Скрестить бы ужа с ежом (не про SE) - очень хороший зверёк бы получился.

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   2 members

    • MBN
    • Xugack


  • Сообщения

    • BSV1
      ХЗ. я специально ничего не выделяю. Прочтите вот это внимательно Какие у Вас возражения?
    • valentinych75
      можно прикинуть то что к морю точек оформляющих профиль добавится куча циклов G32 . траектории пойдут параллельно друг другу без учёта снимаемого припуска .
    • vad0000
      У Вас в середине получилось  90, а по краям не догибает?   Вам понадобится манометр, его надо подключить к клапану давления антипрогиба. Поставьте усилие, например 30 тонн, сделайте задержку в НМТ, и меняйте значение DF. Меняется ли давление на манометре?
    • Pasha94
      Если бы работала эта интеграция) удалось наладить формирование XML. Возникла следующая проблема: Не подвязываются детали, сборки и материал. Только если я создаю данные элементы как новые для TC, тогда они присутствуют в структуре и все везде отображается. Вы не знаете как решить сей вопрос? что можно покурить
    • Orchestra2603
      МКЭ в приципе нужен чтобы получать нужные амплитудно-частотные и фазово-частотные характеристики... можно для удобства себе представить, что сигнал входной (сила, например) проходит через конструкцию как линейный фильтр приобретает амплитудные и фазовые искажения и превращается в выходной процесс  - перемещения, напряжения и т.д. Нам нужно только определеить эти переходные зарактеристики через МКЭ, а дальше из входного сигнала получить выходной - обычная математика :)
    • 12Х18Н10Т
      Собственно, так и делал. Спасибо что написали про амплитуду |z(w)|, я об этом догадался, но не был уверен до конца. В качестве исходных данных я как раз брал эту амплитуду по частотам. Сегодня попозже скину пример сюда. Спасибо за книгу.
    • vad0000
      Тогда мне нужно фото страницы input
    • qwerty11
      Станок без лазерной защиты.
    • brigval
      "...а, следовательно, и все исполнения..." даже не понимаю, о чем речь. К сожалению. Покажите, что про это сказано в ГОСТе.   Вот так некоторые сообщения отображаются.  
    • BSV1
      Про T-FLEX 7.2 я знаю, а вот про  T-FLEX 7.4 что-то не слышал. Вроде как потом сразу  T-FLEX 8 был. 
×
×
  • Create New...