CP4343 - The 30,000-Foot View of Autodesk® 3ds Max® Customization and Plug-in Development Kevin Vandecar Principal Developer Consulting Engineer – M&E.

Slides:



Advertisements
Similar presentations
© 2011 Autodesk Autodesk What’s New in Autodesk ® Showcase ® 2012.
Advertisements

BY AHROORAN & CHRIS 3D Software. Blender Blender is a free open source software that is compatible with most operating systems for example GNU/Linux,
Debugging Python in Maya Cyrille Fauvel - ADN. About the Presenter Cyrille Fauvel - Autodesk Developer Network Cyrille is a member of the M&E workgroup.
Visual and Internet Programming using JAVA
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
IS4401 Project Technology Issues. Introduction This seminar covers Databases When to use a Database What Database to use Development Tools Visual Studio.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Introduction to Computer Graphics Ed Angel Professor of Computer Science, Electrical and.
Shading Languages By Markus Kummerer. Markus Kummerer 2 / 19 State of the Art Shading.
VisualARQVisualARQ ARCHITECTURAL TOOLS FOR RHINO.
Chapter 3 Software Two major types of software
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Introduction to 3ds Max Customization and Plug-in Development
Using The WDK For Windows Logo And Signature Testing Craig Rowland Program Manager Windows Driver Kits Microsoft Corporation.
Sage CRM v7.2 Developers Course An Introduction to the Developer Program.
© 2011 Autodesk MA4712-P Simulation PowerTrack Working with Any CAD Format and Autodesk Simulation Luke Mihelcic Product Marketing Manager | Digital Simulation.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
© 2012 Autodesk CP Autodesk® 3ds Max®.NET API Introduction and Techniques Kevin Vandecar Principal Developer Consulting Engineer – M&E Autodesk Developer.
Section 6.1 Explain the development of operating systems Differentiate between operating systems Section 6.2 Demonstrate knowledge of basic GUI components.
Creating and Running Your First C# Program Telerik Software Academy Telerik School Academy.
Understanding the Alignments and Profiles API in AutoCAD® Civil 3D®
DEV317 Integrating Extensible Business Graphics into Enterprise Applications using Visio 2003 Mai-lan Tomsen Bukovec Program Manager.
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
Us vs. them Education vs. Industry By Adam Rudd. Executive Summary Education vs. Industry Processes & skills within the industry How to prepare students.
Guide to Linux Installation and Administration, 2e1 Chapter 3 Installing Linux.
A+ Guide to Managing and Maintaining Your PC Fifth Edition Chapter 15 Installing and Using Windows XP Professional.
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
Using the WDK for Windows Logo and Signature Testing Craig Rowland Program Manager Windows Driver Kits Microsoft Corporation.
Operating Systems AOIT Principles of Information Technology.
Chapter 10-Basic Software Tools. Overview Text-based editing tools. Graphical tools. Sound editing tools. Animation, video, and digital movie tools. Video.
CMPF124 Personal Productivity with Information Technology Chapter 1 – Part 3 Introduction To Windows Operating Systems Windows Accessories Introduction.
© 2011 Autodesk AB4211: The Revit Viz Toolbox: Simplifying Presentations with Showcase and 3ds Max Mark LaBell Jr. BIM/CAD Technical Specialist – SSOE.
1 FlexTraining in a Nutshell Welcome to a brief introduction of the FlexTraining Total e- Learning Solution. This short sample course will outline the.
© 2011 Autodesk SE4186: Getting Productive with Autodesk Revit ® Structure David Bleiman CEO, Rutherford & Chekene.
1 CP586 © Peter Lo 2003 Multimedia Communication Introduction to Multimedia and Development Tools.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics Ed Angel Professor Emeritus of Computer.
1 Introduction to Computer Graphics SEN Introduction to OpenGL Graphics Applications.
Computer Graphics I, Fall 2008 Introduction to Computer Graphics.
Presentation Software IT DOES NOT HAVE TO BE POWERPOINT.
Multi-Threading WPF Inside of AutoCAD
CITA 342 Section 2 Visual Programming. Allows the use of visual expressions (such as graphics, drawings, or animation) in the process of programming.
Room and Area Revit® Architecture C H A P T E R OBJECTIVES Understand and create Rooms and Room Volumes. Understand and create Gross Building and.
Understanding StarTeam Enterprise Advantage Course #4124.
© 2011 Autodesk Autodesk Inventor®: Client Graphics API exposed Philippe Leefsma Developer Consultant - Autodesk Developer Network.
CMPF124 Basic Skills For Knowledge Workers Chapter 1 – Part 3 Introduction To Windows Operating Systems Windows Accessories Introduction To Windows Operating.
WCL303 Business Desktop Deployment (BDD) 2007: Part 2, Deploying the 2007 Office system Michael Niehaus Systems Design Engineer Microsoft
Imagine Creating Software Without a Single Line of Code!
CMPF124 Personal Productivity with Information Technology Chapter 2 – Part 3 Introduction To Windows Operating Systems Windows Accessories CMPF 112 : COMPUTING.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
© 2011 Autodesk Showcase your Inventor Models David Edward Gaskill CAD Designer or
© 2012 Autodesk Autodesk® Civil 3D® 3D Studio Max Design®: Civil View For All Vincent Sheehan Sr. Designer, Timmons Group.
CMPF124 Personal Productivity with Information Technology Chapter 1 – Part 3 Introduction To Windows Operating Systems Windows Accessories Introduction.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
SOA Concepts Service Oriented Architecture Johns-Hopkins University Montgomery County Center, Spring 2009 Session 1: January 28, 2009 Instructor:
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
Introduction to multimedia
1/10/2018 9:33 PM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
Introducing the Windows Mobile development
Games Development Practices 3D Modelling
Microsoft Ignite /10/2018 3:38 AM
ASP.NET MVC Introduction
Developing Drivers in Visual Studio
Robotic Process Automation Training| RPA online Training at GoLogica
CMPE419 Mobile Application Development
CIS16 Application Development – Programming with Visual Basic
Game Engines Non-game specific technology Game: Engine
Delivering great hardware solutions for Windows
CMPE419 Mobile Application Development
Games Development 2 Tools Programming
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

CP The 30,000-Foot View of Autodesk® 3ds Max® Customization and Plug-in Development Kevin Vandecar Principal Developer Consulting Engineer – M&E Sparks Autodesk Developer Network © 2011 Autodesk

bio: Kevin Vandecar Autodesk for over 18 years  all customization related  Experience with AutoCAD, AutoCAD Architecture, 3d Studio (DOS), Autodesk Revit  Last five years as Software Engineer on AutoCAD Architecture API and Revit API  now focusing on 3ds Max customization in ADN Sparks team  Based in Manchester, New Hampshire, US 

© 2011 Autodesk Autodesk Developer Network  Access to almost all Autodesk software and SDK’s  Includes early access to beta software  Members-only website with thousands of technical articles  Unlimited technical support  Product direction through conferences  Marketing benefits  Exposure on autodesk.com  Promotional opportunities  One to three free API training classes  Based on user level

© 2011 Autodesk 3ds Max - Introduction to Customization  Presentation Goal  Discuss What, Why, and How for each “type” of customization  Covering these:  General User Interface Customizations  MAXScript .NET API  C++ MAX SDK

© 2011 Autodesk Customize User Interface  Why make UI customization?  Make your most common tasks more accessible, making you more productive  Improve efficiency of your Designers or Artists  If you are developing plug-ins, you can place it where you want in the UI

© 2011 Autodesk Customize User Interface  How to do it?  user commands in the User Interface  MAXscript  SDK plug-ins

© 2011 Autodesk Customize User Interface  What can you Customize in the User Interface?  Keyboard  Toolbars  Quad menus  Regular menus  Colors  Ribbon

© 2011 Autodesk Customize User Interface  All can be managed via “UI” file set  Save/Load  Text based sub-files for each type  Can also be implemented from your plugin:  MAXScript  3ds Max SDK (.NET or C++)

© 2011 Autodesk Customize User Interface  Resources for further information:  3ds Max help: “Customizing the User Interface”  Book: 3ds Max (2011) Bible: “Chapter 4, Customizing the Max Interface and Setting Preferences” (newer edition available)  ADN DevTech in conjunction with plugin

© 2011 Autodesk MAXScript  What is MAXScript?  The 3ds Max scripting language  Simpler and easier to use than C++  Interpreted “scripting” language  Use to “drive” 3ds Max  Not to be confused with SDK plug-in development  Proprietary/Specific to 3ds Max

© 2011 Autodesk MAXScript  Why use MAXScript?  Customize the user interface  Automate repetitive tasks  Provide “algorithmic” traits to geometry/animation  Quick and easy, no compilation required

© 2011 Autodesk MAXScript - Functionality  Almost “anything” 3ds Max does, MAXScript can automate!  Including, but not limited to: User interface Geometry Cameras Lights Helpers Particles Modifiers Animation Controllers Trackview Renderer Materials Batch process files Batch process objects Import/Export

© 2011 Autodesk MAXScript  How to use MAXScript  MAXScript is built-in  Listener and Editor windows  Text based storage  Auto-Loading and Running capabilities

© 2011 Autodesk MAXScript  Resources for further information:  MAXScript docs and samples included with 3ds Max  Books:  3ds Max (2011) Bible: “Chapter 49, Automating with MAXScript” (newer addition available)  3ds Max MAXScript Essentials  Web resources  ADN DevTech

© 2011 Autodesk 3ds Max.NET API  What is MAX.NET API?  Managed 3ds Max API assemblies  Current state:  In product has UI specific utilities  Subscription Advantage Pack introduces full 1 to 1 wrappers to match the C++ SDK  Can use managed languages like: C#, VB.NET, C++/CLI (managed C++)

© 2011 Autodesk 3ds Max.NET API  Why use MAX.NET API?  Sophisticated managed UI capabilities  access to Max’s UI,  Microsoft’s WPF/XAML and associated design tools  Interfacing with other.NET API components  At the moment, it has the least amount of exposure into Max internals, but with Subscription Advantage Pack there is much more!

© 2011 Autodesk 3ds Max.NET API  What is the 3ds Max.NET API? - It’s a bit complicated…  Initially introduced a.NET API UI component in 3ds Max 2008  Enhanced.NET API comes in subscription advantage pack  Provided as a set of assemblies that you consume to program 3ds Max.

© 2011 Autodesk 3ds Max.NET API  How to use MAX.NET API  Install MAX SDK  Choose a managed language and IDE  Visual C#  Visual Basic.NET  Visual C++/CLI  Reference assemblies

© 2011 Autodesk 3ds Max.NET API  Resources for further information:  MAX SDK documentation  ADN DevTech

© 2011 Autodesk 3ds Max SDK  What is MAX SDK?  Used for plug-in development  Object Oriented, Set of C++ libraries  Requires knowledge of C++ (but… has a long history and many resources available)

© 2011 Autodesk 3ds Max SDK  Why use MAX SDK?  Functionality for nearly everything  Flexible  Modify or Change existing behaviors  Provide new functionality  Many samples

© 2011 Autodesk 3ds Max SDK  Why use MAX SDK?  Commercial Plug-ins for resale  Pure compiled language and associated binaries  Performance  Internal use for task automation, proprietary internal features, etc.  Sophisticated functionality for your pipeline  Performance

© 2011 Autodesk 3ds Max SDK - Functionality  The most robust and flexible access to 3ds Max!  The following is a list of the most important plug-in types: 3D Texture Map Animation Controllers Atmospheric Bitmap Texture Camera Object Color Selection Compound Objects Crowd Behavior File Export File Import Geometric Objects Global Utility Hardware Shaders Image Filters Image Import/Export Image Viewers IK Solver Helper Objects Light Objects Linear Shape Object Manipulator Objects Material Plug-in MAXScript Extensions Modifier Multi-pass Camera Effects Particle Objects Patch Objects Radiosity Effect Renderer Rendering Effects Render Elements Sampler Shader Shape Objects Snaps Sound Spline Objects Spring Systems Texture Map Track View Utility Utility World Space Modifier

© 2011 Autodesk 3ds Max SDK  How to use MAX SDK?  Install from 3ds Max media. Both win32 and x64 supported  Visual C (Visual Studio 2008) Visual C (Visual Studio 2008)  Service Pack 1 with the July 28, 2009 security patch installed.  Either VS2008 or VS2010 IDEs will work (but for VS2010 must use VC90 toolset)  Samples projects for 3ds Max 2012 are in VS 2010 format  Plugin Wizard  Many samples provided  Including many built-in features

© 2011 Autodesk 3ds Max SDK  Resources for further information:  Docs included with MAX SDK  Web resources  ADN DevTech

© 2011 Autodesk 3ds Max - Intro to Customization Summary  UI Customization  Easy and low investment of time/money  Easy in-house standards/customization  May be needed for plugin exposure, toolset, etc.  MAXScript  Easy to get started and low investment of time/money  Powerful  Proprietary

© 2011 Autodesk 3ds Max - Intro to Customization Summary .NET API  Initially useful for UI or consumption of other.NET Framework functionality  Currently, with SAP, full managed wrappers matching C++ SDK  MAX SDK  Requires serious programming skills  The most powerful and flexible customization capabilities  Consider for commercial or complex functionality

© 2011 Autodesk Web Resources for 3ds Max Customization  Autodesk AREA     

© 2011 Autodesk Additional Resources for 3ds Max Customization   Autodesk Developer Network – Sparks program  Annual subscription  Get access to almost all the software for development purposes  Technical and Marketing support  Direct technical support via DevHelp online  Trainings and Mentoring 

© 2011 Autodesk Autodesk University Session Feedback  Your feedback is very important to Autodesk! You can complete the session survey on your mobile device, PC, or at a survey station. Each completed session survey enters you in that day’s drawing for a free AU 2012 pass. You can help make AU 2012 better! Complete the AU Conference Survey at a survey station and receive an AU 2011 T-Shirt.

© 2011 Autodesk Questions?  Feel free to contact me later