Тема: Как програмировать под Inventor

Как програмировать под  Inventor (2008),  есть SDK?
Спасибо
Mарк, markshagal@gmail.com

Re: Как програмировать под Inventor

Размеры в Инвенторе можно:
- увязывать между собой математическими зависимостями
- связывать с ячейками Экселевской таблицы (а в ячейки, в свою очередь, можно помещать результаты любых расчетов, возможных в Экселе)
- увязывать с функциями, созданными встроенным в Инвентор VBA

Re: Как програмировать под Inventor

> Mарк
А на кой вам програмирвоание под инвентор?

Re: Как програмировать под Inventor

Программировать под Инвентор можно и нужно,
если задача того стоит.  Решать, естественно, вам.
Я бы только предостерег от надежды скомпенсировать
программированием недостаточные навыки владения
пользовательскими средствами самого Инвентора.
Чтобы преуспеть в настройке рояля, его желательно знать.
Если таки решитесь на изучение Autodesk Inventor API,
на что я все же надеюсь, то вот несколько полезных ссылок
(в основном все ресурсы на английском языке).
Составе поставки IV 2008 при штатной установке:
В меню Help см. пункт Programming Help.
Путь к этому файлу справки:
C:\Program Files\Autodesk\Inventor 2008\SDK\Docs\Help\admapi_12_0.chm
Материалы для желающих воспользоваться SDK лежат здесь:
C:\Program Files\Autodesk\Inventor 2008\SDK
Главный форум Autodesk Inventor Customization
http://discussion.autodesk.com/adskcsp/ … orumID=120
Autodesk Inventor Developer Center
http://usa.autodesk.com/adsk/servlet/in … id=1079044
Если предпочитаете на русском языке,
то для начала можете заглянуть сюда:
Форум: Программирование в Autodesk Inventor|VBA, iPart, iFeature
http://inventor.fastbb.ru/?0-2
(Найдете здесь немало ссылок на другие ресурсы в Инете.)
или сюда:
http://ru.wikibooks.org/wiki/Autodesk_I … ервые_шаги
Желаю успехов.

Re: Как програмировать под Inventor

Последняя ссылка должна быть во всю строку

http://ru.wikibooks.org/wiki/Autodesk_Inventor_API._Первые_шаги

Re: Как програмировать под Inventor

Mарк пишет:

Как програмировать под Inventor (2008), есть SDK?
Спасибо
Mарк, markshagal@gmail.com

Так же как под Автокад, под Солид...
Изучаете язык, изучаете объектную модель. Параллельно пишете программу, решающую вашу проблему.

Re: Как програмировать под Inventor

Вниманию всех, кто имеет опыт работы програмирования в инвенторе,
а так же тех кто хотел бы понять принципы програмирования в инвенторе.
  Ведется работа по описанию АПИшных функций программы.
             "Autodesk Inventor API. Первые шаги"
  Материал из Викиучебника
http://ru.wikibooks.org/wiki/Autodesk_I … 0%B3%D0%B8
Рады любой помощи и содействию в реализации проекта.

Re: Как програмировать под Inventor

Спасибо всем
Mарк

Re: Как програмировать под Inventor

Добрый день!
Подскажите пожалуйста, как можно в API опереться на ссылочную геометрию?
Пример: Имеем деталь кубик. На одной из граней создан эскиз и в нем спроецированы грани.Получился в эскизе квадрат из красных линий (ссылочная геометрия). Как средствами АPI нарисовать линию (диоганаль) в этом квадрате?
С уважением
Владимир

Re: Как програмировать под Inventor

прошу помощи, если кто знает..какие функции API позволяют вставить деталь из выбранного файла ipt в сборку. программа пишется в VB. спасибо большое заранее.

Re: Как програмировать под Inventor

Dim oAsseDoc As AssemblyDocument
oAsseDoc.ComponentDefinition.Occurrences.Add

Re: Как програмировать под Inventor

> Владимир
Пример построения диагонали.
То, что эскизные линии получены проецированием,
вас смущать не должно. Спроецированные эскизные линии
являются такими же членами коллекции SketchLines
эскиза как и «родные». Их отличает ненулевое
свойство ReferencedEntity. В данном случае оно
позволит, при необходимости, найти ребро-родитель.
Чтобы строить диагональ, опираясь на спроецированные
линии, а не на спроецированные точки точки, как это
сделано в примере, придется анализировать взаимную
ориентацию (направления) спроецированных линий.
Вы можете сделать это самостоятельно. Скажу лишь,
что она не столь очевидна, как хотелось бы.

Public Sub Diagonal()
   ' Создание ссылки на коллекцию 2D эскизов
   ' в активном документе детали.
   Dim oSketches As PlanarSketches
   Set oSketches = ThisApplication.ActiveDocument.ComponentDefinition.Sketches
   ' Получение ссылки на 2D эскиз с конкретным именем "Sketch2"
   ' Поскольку наличие в детали эскиза с этим именем не гарантировано,
   ' предприняты меры для перехвата возможной ошибки.
   On Error Resume Next
   Dim oSketch As PlanarSketch
   Set oSketch = oSketches.Item("Sketch2")
   If Err Then
       MsgBox "Эскиз с именем ""Sketch2"" на обнаружен." & vbNewLine & _
              "Выполнение процедуры ""Diagonal"" прервано."
       Exit Sub
   End If
   On Error GoTo 0   'восстановление обычного режима обработки ошибок
   Dim oSketchLines As SketchLines
   Set oSketchLines = oSketch.SketchLines
   Dim oSketchPoints As SketchPoints
   Set oSketchPoints = oSketch.SketchPoints
   MsgBox "Найдено линий: " & oSketchLines.Count & vbNewLine & _
          "Найдено точек: " & oSketchPoints.Count
   'строим диагонали по точкам
   Call oSketchLines.AddByTwoPoints( _
               oSketchPoints.Item(1), _
               oSketchPoints.Item(3))
   Call oSketchLines.AddByTwoPoints( _
               oSketchPoints.Item(2), _
               oSketchPoints.Item(4))
End Sub

С уважением,
ALink