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]