Сообщество программистов Autodesk в СНГ

ADN Club => Inventor API => Тема начата: Vladislav от 21-05-2019, 11:22:52

Название: Экспорт в SAT
Отправлено: Vladislav от 21-05-2019, 11:22:52
Добрый день.
Подскажите пожалуйста, есть ли в Inventor API возможность экспорта геометрии детали
в формат SAT? Если есть, то как это сделать?
Благодарю за ответы.
Название: Re: Экспорт в SAT
Отправлено: Александр Ривилис от 21-05-2019, 12:18:38
Нашел такой код. Возможно он подойдёт:
Код - vb.net [Выбрать]
  1. Imports Inventor
  2.  
  3. Module CreateSatFile
  4.  
  5.     Private m_invApp As Inventor.Application
  6.  
  7.     Public Sub ExportToSat()
  8.  
  9.         m_invApp = GetObject(, "Inventor.Application")
  10.  
  11.         ' Get the SAT translator Add-In.  
  12.         Dim oSATTrans As TranslatorAddIn
  13.  
  14.         oSATTrans = m_invApp.ApplicationAddIns.ItemById("{89162634-02B6-11D5-8E80-0010B541CD80}")
  15.  
  16.         If oSATTrans Is Nothing Then
  17.             MsgBox("Could not access SAT translator.")
  18.             Exit Sub
  19.         End If
  20.  
  21.         Dim oContext As TranslationContext
  22.         oContext = m_invApp.TransientObjects.CreateTranslationContext
  23.         Dim oOptions As NameValueMap
  24.         oOptions = m_invApp.TransientObjects.CreateNameValueMap
  25.  
  26.         If oSATTrans.HasSaveCopyAsOptions(m_invApp.ActiveDocument, oContext, oOptions) Then
  27.  
  28.             oOptions.Value("ExportUnits") = 5
  29.  
  30.             oContext.Type = IOMechanismEnum.kFileBrowseIOMechanism
  31.  
  32.             Dim oData As DataMedium
  33.  
  34.             oData = m_invApp.TransientObjects.CreateDataMedium
  35.  
  36.             oData.FileName = "C:\PublishFolderLocal\TEST.sat"
  37.  
  38.             Call oSATTrans.SaveCopyAs(m_invApp.ActiveDocument, oContext, oOptions, oData)
  39.  
  40.         End If
  41.  
  42.     End Sub
  43.  
  44. End Module
Название: Re: Экспорт в SAT
Отправлено: mikazakov от 21-05-2019, 12:27:46
Александр уже ответил,
от себя добавлю, что опции которые находятся в переменной oOptions можно редактировать. Данные по их редактированию можно найти в хэлпе.
Строчка в коде Александра:
oOptions.Value("ExportUnits") = 5
будет игнорироваться.

В добавок, я, сделал скриншот с хэлпа:
(https://i.postimg.cc/bZMyqVTD/image.png) (https://postimg.cc/bZMyqVTD)
Название: Re: Экспорт в SAT
Отправлено: Vladislav от 21-05-2019, 12:31:02
Большое спасибо. Буду пробовать.
Название: Re: Экспорт в SAT
Отправлено: Александр Ривилис от 21-05-2019, 12:32:10
Большое спасибо. Буду пробовать.
Если решение подойдёт - не забудь его отметить.
Название: Re: Экспорт в SAT
Отправлено: Vladislav от 21-05-2019, 14:44:18
Хорошо
Название: Re: Экспорт в SAT
Отправлено: Vladislav от 22-05-2019, 16:12:02
Добрый вечер.
Требуется дополнительная информация по SAT. Возможно ли при экспорте в SAT повернуть модель?
Чтобы в результируещем SAT файле она была повернутой относительно какой-либо координатной оси.
Спасибо.
Название: Re: Экспорт в SAT
Отправлено: mikazakov от 22-05-2019, 16:21:11
Возможно ли при экспорте в SAT повернуть модель?
Нет, конечно