/InventorLoader

Loads / Imports Autodesk (R) Inventor (R) files.

Primary LanguagePythonGNU General Public License v2.0GPL-2.0

InventorLoader

Loads / Imports Autodesk (R) Inventor (R) files into FreeCAD. Until now only the structure of IPD, IAM and IDW files can be dumpt, but neither parts (IPT) nor assemblies (IAM), nor drawings (IDW) can be displayed.

Prerequisits

Status:

Alpha!

Autodesk Inventor files have a OLE2 files. That allows it to embed Excel workboos e.g.

  • The addon is able to read (not analyse) Inventor files from 2003 till 2017 (RSe Meta Stream Version Version 3 till 8)
  • Read the iProperties (only a few can be set in FreeCAD)
  • Display embedded workbooks as a new spreadsheet
  • Read BrowserView structure (started V2015 & IPT files only)
File Description IPT IAM IDW
[5]xyz iProperties done done done
RSeDb Database done done done
RSeSegInfo Content Structure structure structure structure
M... Segment Structre info started started started
B... Segment Data done started started
Workbook Spreadsheet done done done

History:

  • 0.6: continued working on Features

    • added Coil as Part::Helix and Part::Spiral with Sweep
    • automated installation of required site-packages
  • 0.5.5: Maintenance version

    • Fixed wrong creation of boundary wires/faces from sketches
    • Fixed wrong handling of constraints in sketches
    • Code reviewed
  • 0.5.4: continued working on Features

    • added Sweep as Part::Sweep
    • added Thicken as Part::Offset
    • Fixed encoding problems regarding filename and Sketch/Feature names
  • 0.5.3: continued working on Features

    • added Client as a new group of objects.
  • 0.5.2: continued working on Features

    • added Hole as combination of creating Part::Cylinder, Part::Cone(s) and Part::MultiFuse and Part::Cut
  • 0.5.1: continued working on Features

    • added Revolve as Part::Revolution
    • added Extrude as Part::Extrusion
    • added Loft as Part::Loft
    • added boolean opertations as Part::Cut, Part::MultiFuse, Part::MultiCommon
    • added Polar-Pattern, Rectangular-Pattern with Draft.makeArray()
    • added Mirror-Pattern as 'Part::Mirroring'
  • 0.5: Preparation for supporting Featrues (except iFeature) Most sections found in pro samples (2010..2018) are now decoded (structured)

  • 0.4.2: Only Code Review Most sections found in LT samples are now decoded (structured)

  • 0.4.1: Completed parameter management. Parameter table now contains the name, value, formula, tolerance and comment of each parameter

    • Added parameter unit handling
    • Added parameter formulas handling
    • Added parameter operations handling (e.g. '+', '-', '*' and '/') Even if operations or functions are not supported by FreeCAD (e.g. modulo operator, signum or random function), parameters will be replaced by their nominal value and unit.
  • 0.4: Added spreadsheet for parameters.

    • Added handling of expressions for parameters
    • fixed missing placement for 2D-sketches
  • 0.3: Started working on sketches.

    • Added placement to sketches. Sometimes Placements have to "Orientation" references, so that a correct placement is not possible
    • Added pad feature. Maybe this will be chagned to Part instead of PartDesign.
  • 0.2: Reading document content now from DC-Segment instead of Graphics-/Browser- Segment

    • added reading of object names
    • 2D sketch constraints and dimensions
  • 0.1: first "working" prototype.

    • reading Inventor file Structure
    • reading compressed data for Model-Segments (e.g. Graphics- and Browser-View)
    • displaying Sketches
      • Points-2D
      • Line-2D
      • (Arc-)Circle-2D
      • (Arc-)Ellipse-2D
    • embedded files dumped to export folder

Next steps in unsorted order:

  • Features like Grave, etc.
  • Features like Fillet, Champher, Draft, etc.
  • Prefferences page