Computer Assisted Building

Transcription

Computer Assisted Building
Computer Assisted
LEGO brick-building
Presented By: Stephen Fisher
[email protected]
BricksWest 2003
February 14-17th, 2003
Carlsbad, California, United States of America
Some LDraw content courtesy of Tim Courtney
Presentation Summary
z What
is Computer Aided Drawing?
z LDraw, MLCAD, POVRay, and other CAD
tools
– LDraw History and Community
z Parts
Library and Inventory Management
– BrikTrak Development
z CAD
and Parts Community
What is Computer Aided Drawing
z
Industrial Computer Aided Drawing (CAD)
– mechanical engineering
– blueprint and schematic generation
– structural testing
z
LEGO-style CAD tools
– publishing instructions
– scalable construction
– saving building history
z
LEGO CAD Examples
– LEGO Designer (built by LEGO Company)
– LDraw (popular and functional, File format used by others)
z MLCAD (easy to use)
z LEOCAD (open source code)
What is LDraw?
LDraw is a system of tools
and parts library for
creating virtual LEGO
models
Create your own Building
Instructions
z Render your models in 3D
z Document your creations
z Interactive Graphical/Text
Editing
z
LDraw Brief History
z Created
by James Jessiman 1996
z LDraw catches on – Minifig World Tour
z After James died (July 97) LDraw has
been community led
– Terry Keller – James Jessiman Memorial
– Tim Courtney – LDraw.org Website
– Steve Bliss – Parts Library
LDraw System of Tools
The LDraw System of Tools is composed of
several types of programs:
z
Editors – The program the model is created in
– LEdit – original DOS editor by James Jessiman
– LeoCAD – Windows and Linux editor by Leonardo
Zide
– MLCAD – Most popular current editor, for Windows,
by Michael Lachmann.
z
Viewers – ‘Lite’ versions of Editors, these programs only
have file viewing capabilities.
– LDLite – First Windows viewer by Paul Gyugyi.
– LDView – Windows viewer by Travis Cobbs
– LDGLite – LDLite for OpenGL, portable to Mac and
Linux. By Don Heyse.
– L3Lab – Windows viewer with diagnostic features
make this viewer perfect for parts authors. By Lars
Hassing.
LDraw System of Tools (cont’d)
z
File Format Converters – these programs convert
an LDraw model file (.LDR) to other 3D file formats
L2P (with LGEO Library) – LDraw to POV-Ray
conversion tool with its own POV parts library, by Lutz
Uhlmann.
– L3P – LDraw to POV-Ray conversion tool, does not
need separate library, but may be used in conjunction
with LEGO parts for higher quality renderings. By
Lars Hassing.
– 3DWin – 3D file format converter which can convert
LDraw files to many other Windows-based 3D
programs. By Thomas Baier.
–
z
Renderers – these programs create super highquality images of LDraw models.
POV-Ray – the most widely used renderer. POV is
strictly code-based, it is not a modeler. By the POVTeam.
– Other 3D Programs – The LDraw file format can be
converted to 3DStudioMax, Lightwave, and many
other professional 3D modeling/rendering programs.
–
LDraw Parts Library:
What ties it all together
z
z
z
z
Fundamental to the LDraw modeling
system
Common denominator between all
current editors and viewers
Text-based
Community maintained and updated
LDraw File Format:
How do the tools work together?
z
Common LDraw file format
– .DAT is the default extension for Parts
– .LDR is the default extension for Models
– .MPD is the default extension for Multi-Part Models
z
Text-based format can be broken down
– Line Type (Part, Meta Command, Comment)
z Popular Meta Commands: STEP, CLEAR, SAVE
– Color – numerical value associated with Part Color
– Part Location in 3D Coordinate Plane (x,y,z)
– Rotation Matrix (a1, a2, a3, a4, a5, a6, a7, a8, a9) defines part
orientation
|
|
|
|
a
b
c
x
d
e
f
y
g
h
i
z
0
0
0
1
|
|
|
|
– Part Number – references a part file (ie: 3001.DAT = 2x4 Brick)
Line Breakdown
LDraw Connection Database
z
z
z
“Rethink” the basic LDraw
coordinate format!
How do you connect difference
LEGO bricks elements?
How do you model “building”
in a CAD Tool?
– twisting and connecting?
z
Early design investigating
different connection points and
techniques
– Rough specification is online
How do I get LDraw?
z
LDraw is downloadable
–
–
–
z
LDraw official website:
http://www.ldraw.org
Low system requirements - LDraw
and related tools run on almost all
computers (Windows, Mac, Linux)
Its FREE!
Brickswest 2003 CD-ROM
–
Attendees get a special BW03
LDraw Installer
z
LDraw Parts Libray, MLCad,
LDView, L3Lab, L3P, L3PAO, LPub,
LSynth, BMP2LDraw, POV-Ray and
MegaPOV
Finding and Sharing Instructions?
z
Building Instructions Portal
– http://www.bricksonthebrain.com/instructions/
– Maintained by Jake McKee (LEGO Direct Rep)
– Not affiliated with The LEGO Company
z
Find Fan-Created Instructions
– Easily categorized (Castle, Train, Military, etc.)
z
Find TLC-Instructions
– Unofficially recorded and submitted by fans
z
Share your own instructions
– Digital pictures or LDraw instructions
How You Can Help?
z LDraw core tool is closed source
– Actually source code disappeared
z LDraw File Format is open and extensible
– MLCAD designer adding new tags
z Thriving community
– new parts added constantly
– existing tools evolving
– countless published designs
Part & Inventory Management
z
Peeron – Web-based LEGO-Set inventories
z
BLDb – Windows tool built on Microsoft Access
Database
z
BrikTrak –built on top of Microsoft Visual Basic,
XML, and SOAP
BrikTrak – Inventory Manager
z
z
z
Community needed a
way to publish LEGO
brick inventory for
online sales
BrickLink used different
format than Peeron
Richard Morton created
BrikTrak service and
client application
BrikTrak Service
z
BrikTrak web server imports part data
– BrickLink used for price info
– Peeron used for set inventories
– LUGNET used for set photographs
z
BrikTrak web server
– running on Windows 2000/IIS
– exposes Part/Sales/Set data as SOAP/XML web service
– platform independent API for retrieving data
z
BrikTrak desktop client
– interacts with BrikTrak web service
– manage, analyze and publish part and set inventories
BrikTrak Architecture
BrickLink.com
BrikTrak
BrikTrak
Web
Web
Service
Service
Peeron.com
SOAP
XML
?
My MOCs
BrikTrak 2002
?
My Sets
BrikTrak Features
z Manage
Online BrickLink Store Sales and
Inventory
z Import LDraw-based MOC Designs
z Manage Personal Part and Set Inventory
z Publish and Print Reports
z Research and find parts for new MOC
designs
New BrikTrak Features
z
Improved integration with BrickLink.com
– Only officially sanctioned client app for BrickLink web
service
z
“Buy My MOC”
– Import your LDraw-based MOC
– Automatically search for current BrickLink part prices
– Immediately find MOC’s current market worth/cost
– Click the links to buy the parts within BrikTrak
– Fan request from Stephen Fisher (yours truly)
Upcoming Features
z Improved
LDraw Data Import
– Improved support for Multi-Part LDraw Data
Files
– Faster LDraw file import
z Improved
BrickLink.com support
– Seller remarks for parts
– More intelligent pricing calculations
z Linking
to Building Instructions Portal
BrikTrak Developer SDK
z
Full documentation of BrikTrak SOAP web
services
– Tutorials
– Samples (written in VB6, ASP/HTML, and newly
released C#)
z
Support for 3rd party application plugins
– MLCAD plugin?
z
Support for different client platforms
– Web browser thin-client (in planning)
– Linux/Unix?
BrikTrak Project Status
(How You Can Help?)
z
z
Developed by Richard Morton and closed development
team
Public Beta Available NOW
– Second Beta released Friday January 24th 2002
– Biweekly stable updates
– Almost Daily unstable updates
z
Feature suggestions, bug feedback, & build updates on
BrikTrak.com Discussion boards
z DonationWare – Free Download!
– Send LEGO parts if you like it
Tool, Part and Inventory Links
z
CAD Tools:
– LDraw – http://www.ldraw.org
– MLCAD – http://www.lm-software.com/mlcad/
z
Parts and Inventory:
– Set Inventories – http://www.peeron.com/inv
– BLDB - http://www.1000steine.de
– BrikTrak – http://www.briktrak.com or http://britdog.briktrak.com
z
Community:
– LUGNET – http://www.lugnet.com
– Instructions Portal –
http://www.bricksonthebrain.com/instructions/index.cfm
Questions?
Answers?
Tool Demos?
z
MLCAD
– building very basic models
– view my personal models
z
BrikTrak
– brief demo of offline mode
z
Offline questions – email Stephen Fisher
– [email protected]