0e65b6aa57
* feature: database table extractor * feature: frame length extraction * feat: shell area extraction * feat: frame length extraction * feat: shell area extraction * docs: cleaned up object extractors * refactor: extensible database table extraction * flexible indexing (can be defined by user, defaults to typical use-case of "UniqueName") * better variable naming and more descriptive (better than csi's api) * some fail safes e.g. when forgetting to put indexingColumn in array of columns to fetch * refactor: using DatabaseTableExtractor for material name lookup * lookup for material name of a shell can use the database table extractor and simplifies EtabsShellPropertiesExtractor a lot * fix: openings shouldn't look for material assignments Frustrating way Etabs handles openings - they shouldn't be a SHELL. Anyways. Rant over * refactor: database table extractor handles dictionary lookups