Classes | |
class IfcDocument | |
class IfcEntity | |
class IfcFile | |
class IfcSchema | |
class IfcWriter | |
Functions | |
def create (ifcdoc=None, ifcname=None, arguments=[]) | |
def decode (name) | |
def explore (filename=None) | |
def explorer (filename, schema="IFC2X3_TC1.exp") | |
def export (exportList, filename) | |
def getAttr (entity, attr) | |
def getCleanName (name, ifcid, ifctype) | |
def getConfig () | |
def getIfcBrepFacesData (obj, scale=1, sub=False, tessellation=1) | |
def getIfcElevation (obj) | |
def getIfcExtrusionData (obj, scale=1, nosubs=False) | |
def getIfcOpenShell () | |
def getMesh (obj) | |
def getPlacement (entity) | |
def getPropertyNames (entity) | |
def getSchema () | |
def getShape (obj, objid) | |
def getTuple (vec) | |
def getTuples (data, scale=1, placement=None, normal=None, close=True) | |
def getValueAndDirection (vec) | |
def getVector (entity) | |
def getWire (entity, placement=None) | |
def group (entity, ifc, mode=None) | |
def insert (filename, docname, skip=None) | |
def makeRoof (entity, shape=None, name="Roof") | |
def makeSite (entity, shape=None, name="Site") | |
def makeSpace (entity, shape=None, name="Space") | |
def makeStructure (entity, shape=None, ifctype=None, name="Structure") | |
def makeWall (entity, shape=None, name="Wall") | |
def makeWindow (entity, shape=None, name="Window") | |
def now (string=False) | |
def open (filename, skip=None) | |
def read (filename, skip=None) | |
def uid () | |
Variables | |
bool APPLYFIX = True | |
bool DEBUG = True | |
holder = _tempEntityHolder() | |
IFCLINE_RE = re.compile("#(\d+)[ ]?=[ ]?(.*?)\((.*)\);[\\r]?$") | |
bool MAKETEMPFILES = False | |
int PRECISION = 4 | |
pyopen = open | |
string SCHEMA = "http://www.steptools.com/support/stdev_docs/ifcbim/ifc4.exp" | |
list SKIP = ["IfcBuildingElementProxy","IfcFlowTerminal","IfcFurnishingElement"] | |
list subtractiveTypes = ["IfcOpeningElement"] | |
list supportedIfcTypes | |
Function Documentation
◆ create()
def importIFClegacy.create | ( | ifcdoc = None , |
|
ifcname = None , |
|||
arguments = [] |
|||
) |
Referenced by importIFClegacy.IfcWriter.addBuilding(), importIFClegacy.IfcWriter.addColor(), importIFClegacy.IfcWriter.addExtrusion(), importIFClegacy.IfcWriter.addFace(), importIFClegacy.IfcWriter.addGroup(), importIFClegacy.IfcWriter.addPlacement(), importIFClegacy.IfcWriter.addProduct(), importIFClegacy.IfcWriter.addProfile(), importIFClegacy.IfcWriter.addRepresentations(), importIFClegacy.IfcWriter.addSite(), importIFClegacy.IfcWriter.addStorey(), and importIFClegacy.IfcWriter.union().
◆ decode()
def importIFClegacy.decode | ( | name | ) |
Referenced by open().
◆ explore()
def importIFClegacy.explore | ( | filename = None | ) |
References explorer(), getConfig(), and getSchema().
◆ explorer()
def importIFClegacy.explorer | ( | filename, | |
schema = "IFC2X3_TC1.exp" |
|||
) |
Referenced by explore().
◆ export()
def importIFClegacy.export | ( | exportList, | |
filename | |||
) |
References getConfig(), getIfcBrepFacesData(), getIfcElevation(), getIfcExtrusionData(), and pyopen.
◆ getAttr()
def importIFClegacy.getAttr | ( | entity, | |
attr | |||
) |
Referenced by getPlacement(), getShape(), getVector(), and read().
◆ getCleanName()
def importIFClegacy.getCleanName | ( | name, | |
ifcid, | |||
ifctype | |||
) |
Referenced by read().
◆ getConfig()
◆ getIfcBrepFacesData()
def importIFClegacy.getIfcBrepFacesData | ( | obj, | |
scale = 1 , |
|||
sub = False , |
|||
tessellation = 1 |
|||
) |
References getTuples(), and DraftVecUtils.neg().
Referenced by export().
◆ getIfcElevation()
def importIFClegacy.getIfcElevation | ( | obj | ) |
Referenced by export().
◆ getIfcExtrusionData()
def importIFClegacy.getIfcExtrusionData | ( | obj, | |
scale = 1 , |
|||
nosubs = False |
|||
) |
References DraftVecUtils.angle(), DraftVecUtils.equals(), getTuples(), and DraftVecUtils.rounded().
Referenced by export().
◆ getIfcOpenShell()
def importIFClegacy.getIfcOpenShell | ( | ) |
Referenced by read().
◆ getMesh()
def importIFClegacy.getMesh | ( | obj | ) |
Referenced by read().
◆ getPlacement()
def importIFClegacy.getPlacement | ( | entity | ) |
References getAttr(), DraftVecUtils.getPlaneRotation(), and getVector().
Referenced by getShape(), group(), makeStructure(), makeWall(), and makeWindow().
◆ getPropertyNames()
def importIFClegacy.getPropertyNames | ( | entity | ) |
Referenced by importIFClegacy.IfcWriter.addProduct().
◆ getSchema()
def importIFClegacy.getSchema | ( | ) |
References ArchCommands.download().
◆ getShape()
def importIFClegacy.getShape | ( | obj, | |
objid | |||
) |
References getAttr(), getPlacement(), and pyopen.
Referenced by read().
◆ getTuple()
def importIFClegacy.getTuple | ( | vec | ) |
Referenced by importIFClegacy.IfcWriter.addFace(), importIFClegacy.IfcWriter.addPlacement(), importIFClegacy.IfcWriter.addProfile(), and getValueAndDirection().
◆ getTuples()
def importIFClegacy.getTuples | ( | data, | |
scale = 1 , |
|||
placement = None , |
|||
normal = None , |
|||
close = True |
|||
) |
References DraftVecUtils.angle(), and DraftVecUtils.rounded().
Referenced by getIfcBrepFacesData(), and getIfcExtrusionData().
◆ getValueAndDirection()
def importIFClegacy.getValueAndDirection | ( | vec | ) |
References getTuple().
Referenced by importIFClegacy.IfcWriter.addExtrusion().
◆ getVector()
def importIFClegacy.getVector | ( | entity | ) |
References getAttr().
Referenced by getPlacement(), getWire(), and makeWall().
◆ getWire()
def importIFClegacy.getWire | ( | entity, | |
placement = None |
|||
) |
References getVector().
Referenced by makeStructure(), makeWall(), and makeWindow().
◆ group()
def importIFClegacy.group | ( | entity, | |
ifc, | |||
mode = None |
|||
) |
References getPlacement().
◆ insert()
def importIFClegacy.insert | ( | filename, | |
docname, | |||
skip = None |
|||
) |
References getConfig(), and read().
◆ makeRoof()
def importIFClegacy.makeRoof | ( | entity, | |
shape = None , |
|||
name = "Roof" |
|||
) |
Referenced by read().
◆ makeSite()
def importIFClegacy.makeSite | ( | entity, | |
shape = None , |
|||
name = "Site" |
|||
) |
Referenced by read().
◆ makeSpace()
def importIFClegacy.makeSpace | ( | entity, | |
shape = None , |
|||
name = "Space" |
|||
) |
Referenced by read().
◆ makeStructure()
def importIFClegacy.makeStructure | ( | entity, | |
shape = None , |
|||
ifctype = None , |
|||
name = "Structure" |
|||
) |
References getPlacement(), and getWire().
Referenced by read().
◆ makeWall()
def importIFClegacy.makeWall | ( | entity, | |
shape = None , |
|||
name = "Wall" |
|||
) |
References getPlacement(), getVector(), and getWire().
Referenced by read().
◆ makeWindow()
def importIFClegacy.makeWindow | ( | entity, | |
shape = None , |
|||
name = "Window" |
|||
) |
References getPlacement(), and getWire().
Referenced by read().
◆ now()
def importIFClegacy.now | ( | string = False | ) |
◆ open()
def importIFClegacy.open | ( | filename, | |
skip = None |
|||
) |
References decode(), getConfig(), and read().
◆ read()
def importIFClegacy.read | ( | filename, | |
skip = None |
|||
) |
◆ uid()
def importIFClegacy.uid | ( | ) |
Referenced by importIFClegacy.IfcWriter.addBuilding(), importIFClegacy.IfcWriter.addGroup(), importIFClegacy.IfcWriter.addProduct(), importIFClegacy.IfcWriter.addSite(), and importIFClegacy.IfcWriter.addStorey().
Variable Documentation
◆ APPLYFIX
bool importIFClegacy.APPLYFIX = True |
◆ DEBUG
bool importIFClegacy.DEBUG = True |
◆ holder
importIFClegacy.holder = _tempEntityHolder() |
◆ IFCLINE_RE
importIFClegacy.IFCLINE_RE = re.compile("#(\d+)[ ]?=[ ]?(.*?)\((.*)\);[\\r]?$") |
◆ MAKETEMPFILES
bool importIFClegacy.MAKETEMPFILES = False |
◆ PRECISION
int importIFClegacy.PRECISION = 4 |
◆ pyopen
importIFClegacy.pyopen = open |
Referenced by export(), getShape(), read(), and importIFClegacy.IfcWriter.write().
◆ SCHEMA
string importIFClegacy.SCHEMA = "http://www.steptools.com/support/stdev_docs/ifcbim/ifc4.exp" |
◆ SKIP
list importIFClegacy.SKIP = ["IfcBuildingElementProxy","IfcFlowTerminal","IfcFurnishingElement"] |
◆ subtractiveTypes
list importIFClegacy.subtractiveTypes = ["IfcOpeningElement"] |
◆ supportedIfcTypes
list importIFClegacy.supportedIfcTypes |