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

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

21.08.2024 в 09:53, Sturmann сказал:

Здравствуйте коллеги. 

Возникла потребность повернуть деталь перпендикулярно выделенной грани (ctrl +8). 

Есть такая возможность сделать этот программно? 

 

У Вас при выделении грани прямо под мышкой эта команда.

Фигнёй страдаете...

 

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


15 часов назад, Snake 60 сказал:

Что нужно добавить в код, что бы решить проблему?

Похоже, что эту проблему может решить только разработчик :( https://www.cadforum.net/viewtopic.php?p=37344

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

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

Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Set swFeat = swModel.FirstFeature ' 1 папка всего проекта
Do While Not swFeat Is Nothing
 Debug.Print swFeat.GetTypeName
      Debug.Print swFeat.name
        If swFeat.GetTypeName = "MeshBodyFeatureFolder" Then
			 		 Set MeshFolder = swFeat.GetSpecificFeature2 '' вот это НЕ работает
                    vBodies = MeshFolder.GetBodies 'и вот это тоже 
					set Meshbody=vBodies(0) <== вот сюда хочу залезть и поизучать фацеты  а в частности их количество 

		end if
        Set swFeat = swFeat.GetNextFeature
Loop

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

Прикрепляю файл STL для вашего удобства

Сборка.STL

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...
12.10.2024 в 13:31, Павлуха сказал:

 

У Вас при выделении грани прямо под мышкой эта команда.

Фигнёй страдаете...

 

Коллега, читайте внимательно -мне нужно программно. Чтобы программа обработала всё детали сборки. Вручную любой может  . Тема неактуальна коллеги подсказали метод из библиотеки. 

13.10.2024 в 18:48, Sla_68 сказал:

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


Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Set swFeat = swModel.FirstFeature ' 1 папка всего проекта
Do While Not swFeat Is Nothing
 Debug.Print swFeat.GetTypeName
      Debug.Print swFeat.name
        If swFeat.GetTypeName = "MeshBodyFeatureFolder" Then
			 		 Set MeshFolder = swFeat.GetSpecificFeature2 '' вот это НЕ работает
                    vBodies = MeshFolder.GetBodies 'и вот это тоже 
					set Meshbody=vBodies(0) <== вот сюда хочу залезть и поизучать фацеты  а в частности их количество 

		end if
        Set swFeat = swFeat.GetNextFeature
Loop

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

Прикрепляю файл STL для вашего удобства

Сборка.STL 11 \u041a\u0431 · 0 скачиваний

Вероятно нужно взять объект  meshbody и расчленить его методом работы с телами. 

Ссылка на сообщение
Поделиться на других сайтах
13.10.2024 в 18:48, Sla_68 сказал:

как добраться до объектов

Может так попробовать?

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

Option Explicit
Dim swApp As SldWorks.SldWorks
Dim swPartDoc As SldWorks.ModelDoc2
Dim swFeature As SldWorks.Feature
Dim swSubFeature As SldWorks.Feature
Dim featureName As String
Dim subFeatureName As String
Dim message As String
Sub main()
Set swApp = Application.SldWorks
Set swPartDoc = swApp.ActiveDoc
Set swFeature = swPartDoc.FirstFeature
While Not swFeature Is Nothing
    featureName = swFeature.Name
    Debug.Print swFeature.Name
    Debug.Print swFeature.GetTypeName
    Set swSubFeature = swFeature.GetFirstSubFeature
    While Not swSubFeature Is Nothing
        subFeatureName = swSubFeature.Name
        Debug.Print swSubFeature.Name
        Debug.Print swSubFeature.GetTypeName
        
        swSubFeature.GetBody
                
        Set swSubFeature = swSubFeature.GetNextSubFeature
    Wend
    Set swFeature = swFeature.GetNextFeature()
Wend

End Sub

 

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

Добрый день!
Второй десяток лет на разных версиях Солида пользуюсь макросом "Обозначение_Наименование" из имени файла. (Спасибо автору).
Но иногда нужно выполнять этот же макрос, но с некоторой поправкой, что-бы в полученом "Обозначении" автоматом убрать буквы или цифры до ПЕРВОЙ ТОЧКИ, а в "Наименовании" все осталось по-прежнему.
Как пример:
Предположим есть     ААА.С04.11.ТИ.00.-01_Проба.
или                          К8.С04.11.ТИ.00.-01_Проба.
Должно получится     С04.11.ТИ.00.-01_Проба.
Обращаюсь с просьбой откорректировать макрос.
Макрос прилагаю.
Спасибо.
SW23 sp5/Win10

Обозначение_Наименование.swp

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

Как пример:
Предположим есть     ААА.С04.11.ТИ.00.-01_Проба.
или                          К8.С04.11.ТИ.00.-01_Проба.
Должно получится     С04.11.ТИ.00.-01_Проба.
Обращаюсь с просьбой откорректировать макрос.

Как вариант заменить:

Цитата

sValue = Mid(swModel.GetPathName, InStrRev(swModel.GetPathName, "\") + 1)
sValue = Left(sValue, InStrRev(sValue, ".") - 1)

На:

Цитата

sValue = swModel.GetPathName 'Путь файла сразу в переменную
sValue = Mid(sValue, InStrRev(sValue, "\") + 1)  'Поиск справа и оставляет правее символа в кавычках
sValue = Left(sValue, InStrRev(sValue, ".") - 1) 'Поиск справа и оставляет левее символа в кавычках
sValue = Mid(sValue, InStr(sValue, ".") + 1)  'Поиск слева и оставляет правее символа в кавычках

 

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

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

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

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

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

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

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

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

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

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

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



  • Сообщения

    • Poot
      TC_ROOT\pool_manager\confs\TC_ROOT mgrstart -DCleanDB Способ работает, больше недели думал как исправить ошибку и уже сюда от безысходности написал... В итоге написал, все понял, заработало. Но вопрос теперь другой: пулл всегда из консоли запускать? Или все сессии почистились и можно врубать службу обратно? Пока не хочу рисковать, посмотрим)
    • SAPRonOff
      не за что, там за пару часов ничего особо не расскажешь из подробностей, кроме того, что поверхности в T-FLEX CAD есть :) Думаю - завтра будет доклад даже интереснее, по новинкам 18шки
    • Kelny
      Как вариант заменить: На:  
    • gudstartup
      @mircomax81 а кроме видосов чего нить вещественное есть? например образ карты памяти или жд?
    • Poot
      Так: в командной строке ТС от имени администратора запускать, при выключенной службе "PoolA". TC_ROOT\pool_manager\confs\TC_ROOT  mgrstart -DCleanDB Забавно что по поиску в ХелпСервере по ТС, нигде об этом не упоминают. Либо поиск плохо работает.
    • gudstartup
      тут это не приветствуется. и вообще впечатление что требования писал врач-нарколог в то в анамнезе можно чего хочешь наговорить главное ничего не подписывать
    • Михал
      Здравствуйте, коллеги. Столкнулся со следующей задачей - необходимо рассчитать в Ansys Fatigue влияние способа установки втулки на усталостную прочность. Возникла следующая проблема: при моделировании прессовой установки и нагружении (растяжение пластины) модуль Fatigue каждый цикл осуществляет вначале запрессовку, затем нагружения, соответственно, ресурс показывает крайне низкий (1-5 циклов нагружения). При моделировании посадки через offset на контакте картина более реалистичная (пластина выдерживает большее количество циклов со втулкой, чем пластина со свободным отверстием). Но, в этом случае, не учитывается то НДС, что возникает при прессовой установке. Хотел бы спросить - как можно передать из одного модуля Static structural НДС с другой, чтобы  во втором модуле исключить из нагрузки напряжения от установки. Буду благодарен за любые советы
    • Guhl
      Шарик размножил шарики?
    • maxx2000
      Забираем мемасик ставить лайки  
    • dommast
      Добрый день! Второй десяток лет на разных версиях Солида пользуюсь макросом "Обозначение_Наименование" из имени файла. (Спасибо автору). Но иногда нужно выполнять этот же макрос, но с некоторой поправкой, что-бы в полученом "Обозначении" автоматом убрать буквы или цифры до ПЕРВОЙ ТОЧКИ, а в "Наименовании" все осталось по-прежнему. Как пример: Предположим есть     ААА.С04.11.ТИ.00.-01_Проба. или                          К8.С04.11.ТИ.00.-01_Проба. Должно получится     С04.11.ТИ.00.-01_Проба. Обращаюсь с просьбой откорректировать макрос. Макрос прилагаю. Спасибо. SW23 sp5/Win10 Обозначение_Наименование.swp
×
×
  • Создать...