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

Сохранить все тела по отдельности в STL файлы


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

Добрый день! В общем есть у меня необходимость сохранить одним нажатием все выделенные тела в stl файл, каждый в отдельный файл.

Реализовал я это в 2017 версии с помощь макроса:

Цитата

 

Sub SaveSelectedToSTL()

    Set swApp = Application.SldWorks

    Set swModel = swApp.ActiveDoc

    Set swSelMgr = swModel.SelectionManager

    Set swView = swSelMgr.GetSelectedObject6(1, -1)

    Dim MySolidBodys() As String

    For i = 1 To 100

        If swSelMgr.GetSelectedObject6(i, -1) Is Nothing Then Exit For

        ReDim Preserve MySolidBodys(i - 1)

        MySolidBodys(i - 1) = swSelMgr.GetSelectedObject6(i, -1).Name

    Next i

    For Each X In MySolidBodys

        boolstatus = swModel.Extension.SelectByID2(X, "SOLIDBODY", 0, 0, 0, False, 0, Nothing, 0)

        MyPathName = Left(swModel.GetPathName, Len(swModel.GetPathName) - Len(swModel.GetTitle)) & Left(swModel.GetTitle, Len(swModel.GetTitle) - 7) & "_" & X & ".STL"

        longstatus = swModel.SaveAs3(MyPathName, 0, 0)

    Next X

    swModel.ClearSelection2 True

    Foldername = Left(swModel.GetPathName, Len(swModel.GetPathName) - Len(swModel.GetTitle)) '"\\server\Instructions\"

    Shell "C:\WINDOWS\explorer.exe """ & Foldername & "", vbNormalFocus

End Sub

 

Все было прекрасно пока не поставил версию 2019, по непонятной причине это зараза перестала работать! Файл получается пустой, весом 1 кб.

У меня получается сохранить в сборке отдельные элементы за раз, а вот с телами ну ни как не получается(

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


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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Renovatio
    • Ветерок
      Свои настройки есть у ноута. У него наверняка кроме Квадры есть ещё своя встроенная. И в настройках надо указать, что задействовать Квадру, а не встроенную. Можно указать для каждой программы индивидуально.  
    • FPG93
      Приветствую всех. Интересует: получение навыков в написание постпроцессора в среде NX. За образец хотелось бы взять токарно-фрезерный станок с осью Y и контршпинделем.(Fanuc 0-TF). Итогом работы хочеться видеть рабочий пост, написанный мной с вашими ценными советами Важно:это не приобретение поста,а покупка времени человека который грамотно расскажет про его написание. Формат/время для общения такой какой будет удобен лично вам(онлайн/запись вашего видео с отправкой мне) Тех кого заинтересовало просьба отписаться на почту PF3011@YANDEX.RU.  С указанием стоимости за 1 академ час,или полной стоимости до конечного результата.        
    • maxx2000
      Тарантина и у своих не гнушается тырить
    • maxx2000
      мне мясо положено -положено ешь но оно мне не положено - не положено не ешь А так страшно, очень страшно, если бы мы знали что это такое но мы не знаем что это такое.   Единственное что я понял, у тебя в дереве не подсвечиваются элементы по которым ты тыкаешь в рабочем окне. Так?
    • Renovatio
      Доброе время суток, коллеги. Имеются сборки в которых элементы размножаются массивами. Так вот, в некоторых сборках при выборе элемента в графической части, он выделяется в дереве построения, а в некоторых не выделается. Не выделяется элемент массива, при этом если выбирать деталь/подсборку, которая является родителем массива, то она выделяется в любой сборке. Сборки могут быть равные по нагрузке, но в одной все работает, а в другой нет. Может кто-то сталкивался с такой проблемой и знает как избавиться от нее?   Пользуюсь Solidworks 2017 SP5.0
    • pescarbon
      В Санкт-Петербурге. Я перекидывал так программы обработки, проблем не возникло. А именно данные пусконаладки, когда опускаюсь в меню к ним, все меню зависает
    • Dordenis
      Добрый день.   В форме для литья алюминия необходимо вытащить знак на длину 130 мм. Остановились на том, чтобы знак извлекать с помощью гидроцилиндра.  Как примерно рассчитать усилие для извлечения знака с отливки, чтобы подобрать ГЦ с нужным усилием. 
    • BSV1
    • Говорящий Огурец
      По хорошему, с этого и надо было начинать. А то совершенно неочевидная постановка вопроса.
×
×
  • Создать...