Page MenuHome

init_.py

bl_info = {
"name": "LDraw Importer",
"author": "Kevin Loddewykx",
"version": (0,1),
"blender": (2,67,0),
"location": "File > Import-Export",
"description": "Import LDraw models: mpd, ldr, dat",
"category": "Import-Export"}
import bpy
from bpy.props import StringProperty, FloatProperty, BoolProperty
from bpy_extras.io_utils import ImportHelper
class ImportLDraw(bpy.types.Operator, ImportHelper):
"""Import from LDraw file format (.mpd, .ldr, .dat)"""
bl_idname = "import_scene.ldraw"
bl_label = "Import LDraw"
bl_options = {"UNDO"}
filter_glob = StringProperty(default="*.mpd;*.ldr;*.dat", options={'HIDDEN'})
ldconfig = StringProperty(name="LDConfig")
library = StringProperty(name="library")
global_scale = FloatProperty(
name="Scale",
description="Scale the model by this value",
min=0.001, max=10.0,
soft_min=0.001, soft_max=10.0,
default=0.1,)
use_remove_doubles = BoolProperty(
name="Remove doubles",
description="Remove duplicate vertices",
default=True,)
def execute(self, context):
from . import import_ldraw
keywords = self.as_keywords(ignore=("filter_glob",))
return import_ldraw.load(**keywords)
def menu_func_import(self, context):
self.layout.operator(ImportLDraw.bl_idname, text="LDraw (.mpd, .ldr, .dat)")
def register():
bpy.utils.register_module(__name__)
bpy.types.INFO_MT_file_import.append(menu_func_import)
def unregister():
bpy.utils.unregister_module(__name__)
bpy.types.INFO_MT_file_import.remove(menu_func_import)
if __name__ == "__main__":
register()

File Metadata

Mime Type
text/x-python
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
e5/95/c700fef19b03ee9f5a890b720fbb

Event Timeline