示例#1
0
#!/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)
示例#2
0
    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")