#!/usr/bin/env python from ldraw.parts import Parts parts = Parts() part = parts.part(code='93055') print(part.category) print(part.description) part = parts.part(code='u9156c02') print(part.category) print(part.description)
try: model = Part(ldraw_path) except PartError: sys.stderr.write("Failed to read LDraw file: %s\n" % ldraw_path) sys.exit(1) inventory = {} length = 0 for obj in model.objects: if obj.part == "LIGHT": continue name = "" for component in parts.part(code=obj.part).objects: if isinstance(component, Comment): name = component.text break else: sys.stderr.write("No name information for part: %s\n" % obj.part) inventory[name] = inventory.get(name, 0) + 1 length = max(len(name), length) length += (4 - (length % 4)) try: f = open(inventory_path, "w")