Recent changes to this wiki:
added icons for each package
lego graphics for igraph
started to keep track of bugs with bugseverywhere
there is no !files tag yet, so i removed it from the metadata
worked on individual file view. /package/lego/data/yaml works now.
fixed Package, wrote more geom tests, wrote more package tests
claw->clip to match ldraw terminology
add ldraw id
flip pin interface around to correctly represent insertion vector
this was getting annoying
simplify grammar for debugging part mating.. off-grid stuff is just too confusing right now and won't work without collision detection anyway
added technic pin and technic beam
add 2x4 brick, remove old 2x2 brick data
remove old comments
didn't mean to leave part: null lying around
wrong interface name; this would just print the same thing every time
Feature.type got overwritten by null, restore it
typo
attempt to quantify lego interface functionality
clean up some bit rot
now they are !lego_interface objects again
print out a list of compatible interfaces for eac interface in brick1
initialise interface.part after loading yaml (doesnt work??)
a more entertaining demo... shouldnt pymates do something like this?
fix part list for options, and overly long repr
yaml output looks better because vectors are collated (this is because default_flow_style is not False but yaml_flow_style is False)
forgot to commit this
fix minor repr bug
lego feature grammar works now
now its a dict of lego.Feature objects
finish translating grammar to dict format
probably busted, bryan's fault if so :P
rewrite import_package_classes, restructure metadata for required classes and modules
got rid of some nasty recursion
oops
towards a universal lego description language, F.F. Whiffletoe; 2009. wiley and sons ltd.
typo
it's point, not origin. add pointer to interface's part. not happy about this
parts have an attribute called files that you should make use of
remove bad tag so it loads
add an example brick cad file with real interfaces defined
removed template.yaml files in the packages
RodHole is actually the same as HollowStud; StudHole is actually referring to the outer rim, not the hole, so i gave it a new name
added some things that were bugging me
first whack at listing all Lego interfaces. not even close to done; technic is next
halfway done
tag_hack syntax changed
get rid of yaml_type as it can be resolved automatically
added unit tests for packages (not working yet), added a setup method for the lego package
switch screw metadata over to the new format, clean up comments in lego metadata
make tag_hack work and make package loading with templates in
metadata.yaml work. try this: from skdb import Package, open_package;
lego = open_package("lego"); tag_crap = lego.next(); metadata=lego.next()
metadata.yaml work. try this: from skdb import Package, open_package;
lego = open_package("lego"); tag_crap = lego.next(); metadata=lego.next()
add tag for packages
convert rot to vector; move height/diam attrs to geometry object
make test_legos.py actually work
moved Mate to interfaces.py and subclassed it as a type of Connection.
I'm now thinking of Mate as something that has geometry tests associated with it.
moved Mate to interfaces.py and subclassed it as a type of Connection.
I'm now thinking of Mate as something that has geometry tests associated with it.
finish moving stuff to core and disentangling pymates
rename to lego mostly