ifcopenshell.mvd

Submodules

Package Contents

class ifcopenshell.mvd.concept_or_applicability(root, c)

Bases: object

Representation of either a mvdXML Concept or the Applicability node. Basically a structure for the hierarchical TemplateRule

rules()
template(id=None, visited=None)
concept_node
root
class ifcopenshell.mvd.concept_root(dom, root)

Bases: object

applicability()
concepts()
static parse(fn)
entity = ''
name
class ifcopenshell.mvd.rule(tag, attribute, nodes, bind=None, optional=False)

Bases: object

A class for representing an mvdXML EntityRule or AttributeRule

to_string(indent=0)
optional = False
class ifcopenshell.mvd.template(concept, root, constraints=None, rules=None, parent=None)

Bases: object

Representation of an mvdXML template

bind(constraints)
parse(visited=None)
parse_rule(root, visited=None)
traverse(fn, root=None, with_parents=False)
entity = ''
rules = []