importOBJ Namespace Reference

OBJ file format exporter. More...

Functions

def decode (txt)
 
def export (exportList, filename, colors=None)
 
def findVert (aVertex, aList)
 
def getIndices (obj, shape, offsetv, offsetvn)
 
def insert (filename, docname)
 
def makeMesh (doc, activeobject, verts, facets, material, colortable)
 
def open (filename)
 

Variables

 p = Draft.precision()
 
 pythonopen = open
 

Detailed Description

OBJ file format exporter.

This module provides tools to import & export OBJ files. It is an alternative to the standard Mesh OBJ exporter and supports exporting faces with more than 3 vertices and supports object colors / materials

Function Documentation

◆ decode()

def importOBJ.decode (   txt)

Referenced by export(), and insert().

◆ export()

def importOBJ.export (   exportList,
  filename,
  colors = None 
)
export(exportList,filename,colors=None):
Called when freecad exports a file. exportList is a list
of objects, filename is the .obj file to export (a .mtl
file with same name will also be created together), and
optionally colors can be a dict containing ["objectName:colorTuple"]
pairs for use in non-GUI mode.

References decode(), getIndices(), and pythonopen.

◆ findVert()

def importOBJ.findVert (   aVertex,
  aList 
)

Referenced by getIndices().

◆ getIndices()

def importOBJ.getIndices (   obj,
  shape,
  offsetv,
  offsetvn 
)

References findVert().

Referenced by export().

◆ insert()

def importOBJ.insert (   filename,
  docname 
)

References decode(), makeMesh(), and pythonopen.

Referenced by open().

◆ makeMesh()

def importOBJ.makeMesh (   doc,
  activeobject,
  verts,
  facets,
  material,
  colortable 
)

Referenced by insert().

◆ open()

def importOBJ.open (   filename)

References insert().

Variable Documentation

◆ p

importOBJ.p = Draft.precision()

◆ pythonopen

importOBJ.pythonopen = open

Referenced by export(), and insert().