Made NewSplit branch which contains all of the code adapted from Martin Hardwick as well as the ARMRange stuff.
Removed unused directory.
Fixed loop iterator throwing sign mismatch warning
Range no longer does a lookup every time it has to cast. Much faster the new way.
Made a typedef for the function pointer type. It's a void *(*)(ARMObject*).
More replacement of confusing ARMCursor stuff. Fixed logic error in find_root_workpiece, commented function.
Some more converting to ARMRange usage. Trouble encountered with IF classes. Waiting on update from Joe, non-working commit.
-Made mBomSplit properly generate anchors (lines 138-190 or so)
-More simplifying of ARMCursors into ARMRange (think I'm almost done there)
-Replaced some printf statements with cout statements. Should be consistent on this.
-Fixed numbered file output- some inconsistencies were noticed and removed.
Added case check- references with no URI (#123=<#something>).
Added more precise error output. (Which design is the error happening in)
Added relative directory handler. (Untested. Needs working split to test.)
Fixed logic error where, when parsing children with references and anchors, the child's child not properly getting parsed would not cause the child to report an error to the parent.
Caught another case of printf.
Made *_pmi.stp files have proper URIs in their references.
Theoretically proper split output has been achieved as of this release. Testing required.
Fixed numbering schema for NAUOs. Resolved issue with filenames not decrementing properly after numbering references- had to do with spaces in assembly names.
Fixed missing anchors in output.
Root file apparently should have anchors! Fixed that logic error.
Fixed a typo in an anchor. "manifold_solid_solid_brep" is not a thing.
-Work on relative directory parser. Incomplete.
-Work on resolving loops by checking if referenced file is a files parent. Testing. Seems to work. Needs more testing.
Working commit. Traverses every reference now. Need to pull in everything else though. Think I'll use a rose mark to say what I got and if it ain't marked move it.
Fixed logic error in assembly file creation- name should be checked for safety.
Changed string stuff to theoretically support more versions of Python. Untested.
Made split produce p21e3 compliant output.
ClassMapGenerator.py now compatible with Python 3.x as well as 2.6 & 2.7
Updated 64 bit configuration to compile with the Visual Studio compiler v12 (VS2013)