AU Class
AU Class
class - AU

iLogic from Zero to 60 in 90

Share this class
Search for keywords in videos, presentation slides and handouts:

Description

Have you heard great things about iLogic but never really learned about how or when to use it? This hands-on lab will cover key concepts and techniques, with minimal expectations of programming experience. You’ll leave with an understanding of how you can be more efficient with Inventor software by using iLogic to automate routine tasks. We will begin with the basics: What are rules and when do rules fire? Samples and exercises will illustrate the extents of what you can do with rules—in parts, assemblies, and drawings. We’ll work with iLogic forms, which let you make a user interface without programming. We’ll use rules in different circumstances and scenarios—for parameter validation, for updating iProperties on file open/save. Finally, you’ll get some exposure to more-advanced capabilities like external rules and using the Inventor API.

Key Learnings

  • Learn how to create an iLogic rule that validates the “range” of the value of a parameter
  • Learn how to create an iLogic rule that updates an iProperty whenever the file is saved
  • Learn how to create an iLogic “form” that makes it easy to change certain Inventor parameter or iProperty values
  • Discover the difference between internal and external iLogic rules

Speaker

  • Jon Balgley
    Jon Balgley has been with Autodesk since 2005, and has worked on CAD-related software since the 1980's. He was one of the original developers of Inventor ETO, and now works on Configurator 360, iLogic, and other forward-looking projects.
Video Player is loading.
Current Time 0:00
Duration 28:10
Loaded: 0.59%
Stream Type LIVE
Remaining Time 28:10
 
1x
  • Chapters
  • descriptions off, selected
  • en (Main), selected
Transcript

PRESENTER: OK. Welcome to iLogic, from 0 to 60 in 90. So we're going to go-- start from zero, but we're going to go really fast. I hope everyone is ready. Is everybody ready? We're ready? Is anybody tired from lunch or over extended from? Yeah, not you, Paul. Anybody need an extra brain? If they need an extra brain. Yeah. Matt. Anybody else need an extra brain? OK. Here you go, we got extra brains if anybody needs any extra brains.

OK so welcome, yeah. We're going to go quickly here. The agenda today is I'm going to do a quick overview of what is iLogic. And then we're going to go through these four exercises. Each of the four exercises is independent. The exercise always starts you off in a clean state, so you don't to worry if you don't finish the previous one. No worries at all, go right into the next one, and you'll be fine.

At the end, the last one is definitely challenging, way too challenging to do it all in this class. So it's broken down into three parts, you get to pick one. And you'll see, you get to pick one, and then we'll talk about where to go next.

So that sound good? Other thing I just want to mention, is it's going to be a lot of hands on stuff. I'm not going to just walk through, and you're going to watch me, you're going to do it all. I've got some great advice from speaker mentors saying that a speaker in a lab should talk as little as possible. So I'm going to shut up, quickly, and you guys can do it.

We have some great-- Did I mentioned, we have some great lab assistants here. We have Adam Nagy, and Paul Mumford, and I don't see my third one, but these guys are great. I have also been working with iLogic for a long time. And yeah, feel free to ask them anything.

OK, so what is iLogic? So first of all, it's a built in capability of inventor, right? So it's not something extra that you have buy or anything, it's built right into Inventor. Allows you to specify and run little chunks of code. How many people here feel like they're a real genuine programmer? Couple. How many people have ever written anything that resembles programs? Yeah, OK, so, if you can write an Excel formula, then you can do basic iLogic, right?

If you want to get into full programming, that can be handled also. So yeah, and it runs at certain predefined and convenient times, right? So that's kind of a key thing. So little chunks of code, the logic that you're writing is in the VB.NET language. So that's a compatibility aspect. There's a lot of aspects that are hidden, so that you don't have to worry about a lot of the details. So it kind of keeps all of that out of your way. But you can get into it if you really want to, so it kind of-- you have the best of both worlds in that regard.

It comes with a built-in editor with snippets of pieces that you can reuse that you can use right off the bat, so you don't need an extra tool to start using it. It's all built into to Inventor. Like anything that's programming, there's a compiler aspect to it that you have to-- normally, you would have to build a program to run. It takes care of all that for you. It's all behind the scenes. You don't have to worry. It's there for you, and you just say, save and run, and you're on your way.

And last that the rules are triggered or invoked automatically as a general rule. No pun intended, sorry, as a general rule. So again, you don't even have to worry about running them. They run at the right times for you, and we'll talk about when that is.

There's two different formats for iLogic rules, internal, which is what we'll be working with mostly, and external. Internal rules live inside the file, part file, assembly file, or [? drawing ?] file. External rules live in a separate file. That has an advantage because they're, of course, independent and separate from the file, but the disadvantage there is that they don't have as easy access to the contents of the file that you want. OK?

So when iLogic rules run, it's called being triggered. So the triggers that you have are several options. And this is sort of the general, normal case. There's always exceptions. So if the logic in the rule refers to invent a parameter, and that invent a parameter's value changes, the rule will run. Very convenient. Any time it changes, it just takes care of it for you. You don't have to ask it to run. It'll just run. You can take a rule and attach it to certain events. Events are things like when a file is open, when a file is saved, either before the file is saved or after the file is saved, and so if you attach a rule to event, then it just runs at that time as well. Again, another easy way to have a rule run at the right time. And of course, there's also an option for you to say, yeah, rule, run now. And so you can do that. That's easy.

The last thing is that you can also use-- rules can ask for other rules to run. Then you have to-- that's a little bit harder. You have to at least write a little code, so to speak, to do it. It's not fully automatic. OK.

This is an example of the 60, where I hope that we can be by the end of the day today, end of the session. So on the left is a iLogic form that might allow you to configure this box. We're going to pretend that we're the custom box company making custom boxes. I've been perennially surprised at how many people, many customers make some kind of box. Does anybody in this room make something that could be categorized as a box? Yeah. Yeah. Yeah. So yeah, so it's not so unrealistic to be working on a box. OK. And then you on the right, you can see that there's different configurations, different sizes. Sometimes there's a lid. Sometimes there's not. Sometimes there's a T handle. Sometimes there's a round handle. That's the configuration. So that's what we're going to be going, heading towards. OK.

On doing the exercises, the box that you're seeing on the screen is already open to exercise one, step three or so, so you've gotten a head start already. The data sets live in this folder. So you can go there if you need to find the files, C:DATASETS. And then IM, blah, blah, blah, blah, iLogic. Yeah. The exercises should already be open on all your systems. There's a V2 PDF, if you lose it. It'll be there. And I want you to go fast because having timed it, it's only just barely doable in this amount of time, so just go. And like I said, it's OK to do not finish and go on to the next one. The yellow highlights point out things that you have to actually do. The un-yellow highlights are mostly just description. Green stuff is optional that you can skip unless you're way ahead. OK.

So exercise one, this is just kind of an overview of it. You've already got the box.IPT open on your screen. What we're going to do is add a simple rule that will not allow you to make a parameter be too small. So if you try to make the size of the box too small, it's going to say, no, don't go that small. Set it to the minimum limit and keep it at that. So that's what that rule is going to-- that's what you're going to do in this exercise, is have a rule that prevents a user from changing up parameter values from being too small.

And then the last bit is just to say, do you want to do that silently, or do you want to give the user some kind of warning about it? And so we'll experiment with different warnings. I think the first thing is just to do it silently and just have it do it, and then we can add various kinds of warnings. All right. Everybody ready? Questions on that so far? Anybody, anybody, anybody? Anybody need an extra brain? Extra brain? Yeah, yeah, OK. Yeah. All right. Go.

OK. So exercise one, written a simple iLogic rule. Any kind of high-level comments, observations, questions? OK.

AUDIENCE: [INAUDIBLE].

PRESENTER: Say it again.

AUDIENCE: Is it important to keep things in certain lines?

PRESENTER: You mean one of the error things? Yeah. So that's an aspect of Visual Basic that certain keywords are expected to be on the same line or different lines in different times. Yeah. And so that's why I wanted to point that out was, it's not really very good, doesn't give you very good error messages in those cases. And it's sensitive to that because it sort of kind of expects that you know that.

OK. So second exercise, so having written a simple rule, now we're going to go into something called iLogic forms. iLogic forms are-- I have to get this in the right place. There we go. OK. Now that's good. iLogic forms is a little bit separate from rules. You don't actually even need to write any rules to use iLogic forms. Although in this exercise, we're going to start with no rules and just using a form, and then we're going to tie in one very simple rule at the end.

So what is in an iLogic-- what is a form? So it's a very simple kind of dialogue box, a pop-up dialogue box that lets the user enter values for parameters, for iProperties or to run rules as a button. So you can show a rule as a button on your form, and then the user can click it to run that rule. So very simplistic, that's more or less all that it does, but it's great and really easy to use, so simple but limited.

Yeah, and then in addition, you can create these forms just by a very simple user interface. You can just drag and drop the controls onto the form, and then you're ready to use it.

OK. So exercise two. We're going to make a simple form that just allows you to change the values of the parameters of the box, so you can then easily-- you don't have use the parameters dialogue. You won't need to use the parameters dialogue anymore, but you can just enter values for length, width, and height. No rules for that. The form will automatically trigger any rules that are necessary, so you'll still have that clamping rule in place. And so it will run that clamping rule if you enter a value that's less than eight. Then it will bring it back to eight.

We're going to look at something called multi-value parameters. Multi-value parameters is a part of Inventor, per se. It's not really part of iLogic exactly, so although it's often used in conjunction with iLogic and forms, and you'll see why. And then also, true-false parameters that you may not be familiar with, also part of regular Inventor, not necessarily a part of iLogic per se but very useful in the iLogic context.

OK.

AUDIENCE: Is it necessary to restart Inventor? Because sometimes they have this [INAUDIBLE] message and all that.

PRESENTER: Oh, oh, yes, yes. So you don't have to-- thank you so much. You don't have to restart Inventor. The first instruction says, restart Inventor. All you have to do is just close all your files, close all your open documents, and then go to the new project. On these network computers, it takes a long time to restart Inventor. So let's avoid it if we can. OK. Go.

--having problems getting to the project. I'm going to demonstrate it on the screen. If you're doing OK, you don't have to watch.

So I'm not on the same network here. But what you'll need to do is go to the projects button. Click on that. And then you'll see that there's a-- that you're in the 1.1 clean. And then you can use the browse button. And then go to-- it'll be in a different folder, but go to the 2.1 clean. Click on that, and there's a 2.1 clean IPJ file. Click on that, open, and then you'll see that you're in this 2.1 project. Click done, and then open, and then you get a different box in the 2.1 clean folder. So that's really the key thing is that it's in the 2.1 clean folder. And you may have seen that there's a finished version of each one, as well, if you want to see the result at the end.

OK. About one minute left. Who's done? Who's done? Who's done? OK.

So comments, general comments or observations, questions? Forms. Forms are really easy. Yeah, Tom.

AUDIENCE: For multi-value parameters, there is a option in there [INAUDIBLE] select for allow custom values.

PRESENTER: Yeah.

AUDIENCE: Do we need to enable that [INAUDIBLE]?

PRESENTER: Yeah. Hang on. Yeah. So the question is, for multi-valued parameters, there is an option that you were asked to not select called allow custom--

AUDIENCE: Value.

PRESENTER: -- value. Thank you. Allow custom value, so the idea there is that if that's not checked the way it is in the exercise, then you're only allowed to choose from the ones there. If it is checked, then you're allowed to enter anything there in addition to the ones that are supplied there. I believe it--

AUDIENCE: It doesn't show [? here. ?]

PRESENTER: Does it not show up in the form?

[INTERPOSING VOICES]

PRESENTER: It doesn't let you type?

There might be something if you click on the control in the edit form.

[INTERPOSING VOICES]

PRESENTER: Yeah, yeah, yeah. There's a different format.

OK. Good question. Thank you. Other comments. Other comments, questions? OK.

Let me get my power tool here. So iLogic events. iLogic events are predefined times, situations, where iLogic will run a rule if you ask it to. So you can-- so let me just say, that the events are things like after file save or, excuse me, after file open or before file save. It can't be before file open. That would be tricky, yeah. Typically what you do or what we're going to start with are attaching an internal rule, a rule in the file, to an event that happens just for this particular file.

But for external rules that don't live in any particular file, there's also global events. There's also global events, and so external rules can be tied to global events, and so that happens on any file of a certain category. So you have a choice of any part file, any assembly file, any drawing file, or just any file. So you can make things happen when a user opens any file or when a user opens just any drawing file, or you can make things happen on just this particular file. All right? So we'll start with just this particular file, and then we're going to expand it to any file, and the--

Yeah, so the idea is that we're going to make a rule that sets an iProperty and not attached to any events for a start, just make sure that that rule works. And then we're going to attach it to this document events, and you'll see in the exercise what this document means. There's actually a tab called this document. And then we're going to convert that rule to an external rule, and that's a little-- it's not really that convenient to do that. It's not like there's a one-button thing. There's some work to convert it to an external rule, so just don't be surprised by that. And then finally, attach it to some global events.

Some people working ahead found that the instructions on the data set don't exactly match. It asks you to look at a particular rule that as if that rule exists, and the rule doesn't exist. So you just have to create it. The code for the rule is in the text of the PDF. You just have to create it, copy and paste the text in, and then you're good to go.

OK. Go. Oh, we're going-- You're going at about 20 miles an hour now. Right? Acceleration is on a curve, right? So we're about halfway through the time. But we're only accelerating up to about 20 miles an hour.

For anybody who uses Inventor, how many people here use Inventor? Yeah. There's a party Wednesday night. If you need one of these orange bands, stop by the Answer Bar, and you can get a invitation to the party.

AUDIENCE: Answer Bar?

AUDIENCE: The Answer Bar?

PRESENTER: Yeah, Answer Bar.

AUDIENCE: Where's the Answer Bar?

PRESENTER: Where is it? Sorry?

AUDIENCE: Yes.

PRESENTER: In the-- Yeah, in the expo area. I haven't been there yet. It's in the center, right? Yeah.

Yes, just to reiterate, you do have to actually create the rule named set customer project. The text for that rule is actually in the handout, but it's not predefined in advance. My mistake.

Yeah. So if you're looking for the events dialogue, it's in the manage tab. There's--

AUDIENCE: [INAUDIBLE]

PRESENTER: Sorry. Tools tab. There's an iLogic section, and then one of the buttons in that section is the event triggers dialogue.

I think you're going about 45 miles an hour now, 45. Yeah. How many people are done with exercise three? Just getting a feel here. Done with exercise three? How many people still working on it, still working on it? Yeah. OK. We'll give you a couple more minutes.

All right. Actually we're not to give you a couple more minutes. We're only going to give you one more minute. All right. So any general comments, observations? Got significantly harder, huh? No? Yes? No? Yeah, yeah. Lots more--

AUDIENCE: [INAUDIBLE]

PRESENTER: Yeah.

OK. Yeah, so it's not as easy to use. It is all just kind of menu-based, picks and clicks. There's not really any programming to attach to events. But there's a lot more pieces that need to be in the right place at the right time. Yeah.

OK. Moving on towards 60 miles an hour, some more advanced topics. So we're going to look at two different types of things. They're are closely related in this context. But they don't have to be related. So you'll see why in a minute. The two things we're looking at are using iLogic for assembly configuration and using iLogic to-- iLogic GoExcel functions to access Excel files.

So the first category of techniques, assembly configuration. So the idea is that you're going to have an assembly file and through a form, perhaps, we're going to control the components in that assembly. So some assemblies might have an extra valve or an extra widget of some kind, and other variants of the assembly do not. So turning things on and off according to some rules ultimately based on parameters. So ultimately, this is going to be based on some parameter value.

One thing that both of these styles do is they implement something that I call top-down design. So you're going to be having parameters and rules in the top level assembly file, and those rules are going to change and modify parameters in the component part files. Right? So the rules in the assembly file are going to modify the part file, so I call that top-down design. A little bit different than skeletal modeling, where you change things in a part, and it kind of propagates to the rest of the assembly. So it's different style of operation just different people have different styles. This is a style to be aware of. It's only enabled by iLogic. Right? It's not something you can do typically without having a rule in place to drive the values from the top-level assembly into the components.

There's two styles of assembly configuration. One is called the LOD style, and that's a legacy one that people have used for many years up until-- well, including now. They continue to use it. But in 2018, I think, I'm not sure, must be 2019. [? It might have been ?] 2019. Recently, we've introduced a new technique called managed assemblies for iLogic that works in a different way. And so the new managed assemblies technique is good for going forward. It's got some advantages and some disadvantages. The legacy technique is something that you'll see if you're using colleagues' rules. You'll definitely see that style, so you might want to learn that style as a good baseline technique. And there's pros and cons to both, and you'll see if you pick one, you'll definitely see the pros and cons of the one that you pick, and then later you can try the other one and see the pros and cons of that one.

Last is that within the rule editor, there's a command that-- you'll see at the top of the rule editor there's a model browser that shows the components in an assembly tree that's a separate model browser there, and you can right click on those components and capture the current state, and that will write a little fragment of a rule and insert it at your cursor point, wherever you've got the cursor in the text, and that fragment of rule is something that will make the component be the way it is right this moment. And then you'll typically modify it to do something else. So it gives you a starting point to say, Yeah, I want this component like it is now, and then you can tweak it by putting in an if statement or change some numeric values or something. OK, so capture current state, and there's different varieties of that depending upon the style that you're choosing.

The last thing is GoExcel. It allows you to read and write Excel files. You'll see that-- sorry. Typically, people use this for just as a little, tiny database, so when it's not really worth having a full-blown database but you just have a handful of data that you want to work with. You can just slap it into an Excel file and use this technique to pull the data out very, very, very quickly. Find row is kind of the most common thing that people use to search through the table of cells to find the other values of interest. So typically, you'll use find row using one particular column to find the relevant row, and then you pull the other cells out to use those other cell values.

And then last, there's an option-- you may not want to do this in the class today-- that uses a different mechanism for reading the file besides Excel itself. It's called LibXL. It's a lot faster than Excel. It fires up a lot quicker. So just be aware of it. There's a technique to turn it on and off. It's great if you don't actually need Excel within your Inventor session. Right?

So you'll see that there's 4.1, 4.2, 4.3. Pick one, and go with that. 4.1 is good if you want to work with colleagues' legacy rules for assembly configurations. 4.2 is good if you want to go with the new modern style and see what that's all about. And 4.3 is about working with Excel. It starts you off with a configurable assembly. So you don't have to do that yourself. You're starting the configurable assembly, and just walks you through the Excel part. All right. Go.

By the way, I think that I pulled out the references to LibXL from the exercise 4.3, so something that you can search for online to see how to use it. If you're leaving, feel free to please fill in your surveys. That helps me out. Thanks.

______
icon-svg-close-thick

Cookie preferences

Your privacy is important to us and so is an optimal experience. To help us customize information and build applications, we collect data about your use of this site.

May we collect and use your data?

Learn more about the Third Party Services we use and our Privacy Statement.

Strictly necessary – required for our site to work and to provide services to you

These cookies allow us to record your preferences or login information, respond to your requests or fulfill items in your shopping cart.

Improve your experience – allows us to show you what is relevant to you

These cookies enable us to provide enhanced functionality and personalization. They may be set by us or by third party providers whose services we use to deliver information and experiences tailored to you. If you do not allow these cookies, some or all of these services may not be available for you.

Customize your advertising – permits us to offer targeted advertising to you

These cookies collect data about you based on your activities and interests in order to show you relevant ads and to track effectiveness. By collecting this data, the ads you see will be more tailored to your interests. If you do not allow these cookies, you will experience less targeted advertising.

icon-svg-close-thick

THIRD PARTY SERVICES

Learn more about the Third-Party Services we use in each category, and how we use the data we collect from you online.

icon-svg-hide-thick

icon-svg-show-thick

Strictly necessary – required for our site to work and to provide services to you

Qualtrics
We use Qualtrics to let you give us feedback via surveys or online forms. You may be randomly selected to participate in a survey, or you can actively decide to give us feedback. We collect data to better understand what actions you took before filling out a survey. This helps us troubleshoot issues you may have experienced. Qualtrics Privacy Policy
Akamai mPulse
We use Akamai mPulse to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Akamai mPulse Privacy Policy
Digital River
We use Digital River to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Digital River Privacy Policy
Dynatrace
We use Dynatrace to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Dynatrace Privacy Policy
Khoros
We use Khoros to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Khoros Privacy Policy
Launch Darkly
We use Launch Darkly to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Launch Darkly Privacy Policy
New Relic
We use New Relic to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. New Relic Privacy Policy
Salesforce Live Agent
We use Salesforce Live Agent to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Salesforce Live Agent Privacy Policy
Wistia
We use Wistia to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Wistia Privacy Policy
Tealium
We use Tealium to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Tealium Privacy Policy
Upsellit
We use Upsellit to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Upsellit Privacy Policy
CJ Affiliates
We use CJ Affiliates to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. CJ Affiliates Privacy Policy
Commission Factory
We use Commission Factory to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Commission Factory Privacy Policy
Google Analytics (Strictly Necessary)
We use Google Analytics (Strictly Necessary) to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Google Analytics (Strictly Necessary) Privacy Policy
Typepad Stats
We use Typepad Stats to collect data about your behaviour on our sites. This may include pages you’ve visited. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our platform to provide the most relevant content. This allows us to enhance your overall user experience. Typepad Stats Privacy Policy
Geo Targetly
We use Geo Targetly to direct website visitors to the most appropriate web page and/or serve tailored content based on their location. Geo Targetly uses the IP address of a website visitor to determine the approximate location of the visitor’s device. This helps ensure that the visitor views content in their (most likely) local language.Geo Targetly Privacy Policy
SpeedCurve
We use SpeedCurve to monitor and measure the performance of your website experience by measuring web page load times as well as the responsiveness of subsequent elements such as images, scripts, and text.SpeedCurve Privacy Policy
Qualified
Qualified is the Autodesk Live Chat agent platform. This platform provides services to allow our customers to communicate in real-time with Autodesk support. We may collect unique ID for specific browser sessions during a chat. Qualified Privacy Policy

icon-svg-hide-thick

icon-svg-show-thick

Improve your experience – allows us to show you what is relevant to you

Google Optimize
We use Google Optimize to test new features on our sites and customize your experience of these features. To do this, we collect behavioral data while you’re on our sites. This data may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, your Autodesk ID, and others. You may experience a different version of our sites based on feature testing, or view personalized content based on your visitor attributes. Google Optimize Privacy Policy
ClickTale
We use ClickTale to better understand where you may encounter difficulties with our sites. We use session recording to help us see how you interact with our sites, including any elements on our pages. Your Personally Identifiable Information is masked and is not collected. ClickTale Privacy Policy
OneSignal
We use OneSignal to deploy digital advertising on sites supported by OneSignal. Ads are based on both OneSignal data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that OneSignal has collected from you. We use the data that we provide to OneSignal to better customize your digital advertising experience and present you with more relevant ads. OneSignal Privacy Policy
Optimizely
We use Optimizely to test new features on our sites and customize your experience of these features. To do this, we collect behavioral data while you’re on our sites. This data may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, your Autodesk ID, and others. You may experience a different version of our sites based on feature testing, or view personalized content based on your visitor attributes. Optimizely Privacy Policy
Amplitude
We use Amplitude to test new features on our sites and customize your experience of these features. To do this, we collect behavioral data while you’re on our sites. This data may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, your Autodesk ID, and others. You may experience a different version of our sites based on feature testing, or view personalized content based on your visitor attributes. Amplitude Privacy Policy
Snowplow
We use Snowplow to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Snowplow Privacy Policy
UserVoice
We use UserVoice to collect data about your behaviour on our sites. This may include pages you’ve visited. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our platform to provide the most relevant content. This allows us to enhance your overall user experience. UserVoice Privacy Policy
Clearbit
Clearbit allows real-time data enrichment to provide a personalized and relevant experience to our customers. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID.Clearbit Privacy Policy
YouTube
YouTube is a video sharing platform which allows users to view and share embedded videos on our websites. YouTube provides viewership metrics on video performance. YouTube Privacy Policy

icon-svg-hide-thick

icon-svg-show-thick

Customize your advertising – permits us to offer targeted advertising to you

Adobe Analytics
We use Adobe Analytics to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Adobe Analytics Privacy Policy
Google Analytics (Web Analytics)
We use Google Analytics (Web Analytics) to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Google Analytics (Web Analytics) Privacy Policy
AdWords
We use AdWords to deploy digital advertising on sites supported by AdWords. Ads are based on both AdWords data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that AdWords has collected from you. We use the data that we provide to AdWords to better customize your digital advertising experience and present you with more relevant ads. AdWords Privacy Policy
Marketo
We use Marketo to send you more timely and relevant email content. To do this, we collect data about your online behavior and your interaction with the emails we send. Data collected may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, email open rates, links clicked, and others. We may combine this data with data collected from other sources to offer you improved sales or customer service experiences, as well as more relevant content based on advanced analytics processing. Marketo Privacy Policy
Doubleclick
We use Doubleclick to deploy digital advertising on sites supported by Doubleclick. Ads are based on both Doubleclick data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Doubleclick has collected from you. We use the data that we provide to Doubleclick to better customize your digital advertising experience and present you with more relevant ads. Doubleclick Privacy Policy
HubSpot
We use HubSpot to send you more timely and relevant email content. To do this, we collect data about your online behavior and your interaction with the emails we send. Data collected may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, email open rates, links clicked, and others. HubSpot Privacy Policy
Twitter
We use Twitter to deploy digital advertising on sites supported by Twitter. Ads are based on both Twitter data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Twitter has collected from you. We use the data that we provide to Twitter to better customize your digital advertising experience and present you with more relevant ads. Twitter Privacy Policy
Facebook
We use Facebook to deploy digital advertising on sites supported by Facebook. Ads are based on both Facebook data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Facebook has collected from you. We use the data that we provide to Facebook to better customize your digital advertising experience and present you with more relevant ads. Facebook Privacy Policy
LinkedIn
We use LinkedIn to deploy digital advertising on sites supported by LinkedIn. Ads are based on both LinkedIn data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that LinkedIn has collected from you. We use the data that we provide to LinkedIn to better customize your digital advertising experience and present you with more relevant ads. LinkedIn Privacy Policy
Yahoo! Japan
We use Yahoo! Japan to deploy digital advertising on sites supported by Yahoo! Japan. Ads are based on both Yahoo! Japan data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Yahoo! Japan has collected from you. We use the data that we provide to Yahoo! Japan to better customize your digital advertising experience and present you with more relevant ads. Yahoo! Japan Privacy Policy
Naver
We use Naver to deploy digital advertising on sites supported by Naver. Ads are based on both Naver data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Naver has collected from you. We use the data that we provide to Naver to better customize your digital advertising experience and present you with more relevant ads. Naver Privacy Policy
Quantcast
We use Quantcast to deploy digital advertising on sites supported by Quantcast. Ads are based on both Quantcast data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Quantcast has collected from you. We use the data that we provide to Quantcast to better customize your digital advertising experience and present you with more relevant ads. Quantcast Privacy Policy
Call Tracking
We use Call Tracking to provide customized phone numbers for our campaigns. This gives you faster access to our agents and helps us more accurately evaluate our performance. We may collect data about your behavior on our sites based on the phone number provided. Call Tracking Privacy Policy
Wunderkind
We use Wunderkind to deploy digital advertising on sites supported by Wunderkind. Ads are based on both Wunderkind data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Wunderkind has collected from you. We use the data that we provide to Wunderkind to better customize your digital advertising experience and present you with more relevant ads. Wunderkind Privacy Policy
ADC Media
We use ADC Media to deploy digital advertising on sites supported by ADC Media. Ads are based on both ADC Media data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that ADC Media has collected from you. We use the data that we provide to ADC Media to better customize your digital advertising experience and present you with more relevant ads. ADC Media Privacy Policy
AgrantSEM
We use AgrantSEM to deploy digital advertising on sites supported by AgrantSEM. Ads are based on both AgrantSEM data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that AgrantSEM has collected from you. We use the data that we provide to AgrantSEM to better customize your digital advertising experience and present you with more relevant ads. AgrantSEM Privacy Policy
Bidtellect
We use Bidtellect to deploy digital advertising on sites supported by Bidtellect. Ads are based on both Bidtellect data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Bidtellect has collected from you. We use the data that we provide to Bidtellect to better customize your digital advertising experience and present you with more relevant ads. Bidtellect Privacy Policy
Bing
We use Bing to deploy digital advertising on sites supported by Bing. Ads are based on both Bing data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Bing has collected from you. We use the data that we provide to Bing to better customize your digital advertising experience and present you with more relevant ads. Bing Privacy Policy
G2Crowd
We use G2Crowd to deploy digital advertising on sites supported by G2Crowd. Ads are based on both G2Crowd data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that G2Crowd has collected from you. We use the data that we provide to G2Crowd to better customize your digital advertising experience and present you with more relevant ads. G2Crowd Privacy Policy
NMPI Display
We use NMPI Display to deploy digital advertising on sites supported by NMPI Display. Ads are based on both NMPI Display data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that NMPI Display has collected from you. We use the data that we provide to NMPI Display to better customize your digital advertising experience and present you with more relevant ads. NMPI Display Privacy Policy
VK
We use VK to deploy digital advertising on sites supported by VK. Ads are based on both VK data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that VK has collected from you. We use the data that we provide to VK to better customize your digital advertising experience and present you with more relevant ads. VK Privacy Policy
Adobe Target
We use Adobe Target to test new features on our sites and customize your experience of these features. To do this, we collect behavioral data while you’re on our sites. This data may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, your Autodesk ID, and others. You may experience a different version of our sites based on feature testing, or view personalized content based on your visitor attributes. Adobe Target Privacy Policy
Google Analytics (Advertising)
We use Google Analytics (Advertising) to deploy digital advertising on sites supported by Google Analytics (Advertising). Ads are based on both Google Analytics (Advertising) data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Google Analytics (Advertising) has collected from you. We use the data that we provide to Google Analytics (Advertising) to better customize your digital advertising experience and present you with more relevant ads. Google Analytics (Advertising) Privacy Policy
Trendkite
We use Trendkite to deploy digital advertising on sites supported by Trendkite. Ads are based on both Trendkite data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Trendkite has collected from you. We use the data that we provide to Trendkite to better customize your digital advertising experience and present you with more relevant ads. Trendkite Privacy Policy
Hotjar
We use Hotjar to deploy digital advertising on sites supported by Hotjar. Ads are based on both Hotjar data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Hotjar has collected from you. We use the data that we provide to Hotjar to better customize your digital advertising experience and present you with more relevant ads. Hotjar Privacy Policy
6 Sense
We use 6 Sense to deploy digital advertising on sites supported by 6 Sense. Ads are based on both 6 Sense data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that 6 Sense has collected from you. We use the data that we provide to 6 Sense to better customize your digital advertising experience and present you with more relevant ads. 6 Sense Privacy Policy
Terminus
We use Terminus to deploy digital advertising on sites supported by Terminus. Ads are based on both Terminus data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Terminus has collected from you. We use the data that we provide to Terminus to better customize your digital advertising experience and present you with more relevant ads. Terminus Privacy Policy
StackAdapt
We use StackAdapt to deploy digital advertising on sites supported by StackAdapt. Ads are based on both StackAdapt data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that StackAdapt has collected from you. We use the data that we provide to StackAdapt to better customize your digital advertising experience and present you with more relevant ads. StackAdapt Privacy Policy
The Trade Desk
We use The Trade Desk to deploy digital advertising on sites supported by The Trade Desk. Ads are based on both The Trade Desk data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that The Trade Desk has collected from you. We use the data that we provide to The Trade Desk to better customize your digital advertising experience and present you with more relevant ads. The Trade Desk Privacy Policy
RollWorks
We use RollWorks to deploy digital advertising on sites supported by RollWorks. Ads are based on both RollWorks data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that RollWorks has collected from you. We use the data that we provide to RollWorks to better customize your digital advertising experience and present you with more relevant ads. RollWorks Privacy Policy

Are you sure you want a less customized experience?

We can access your data only if you select "yes" for the categories on the previous screen. This lets us tailor our marketing so that it's more relevant for you. You can change your settings at any time by visiting our privacy statement

Your experience. Your choice.

We care about your privacy. The data we collect helps us understand how you use our products, what information you might be interested in, and what we can improve to make your engagement with Autodesk more rewarding.

May we collect and use your data to tailor your experience?

Explore the benefits of a customized experience by managing your privacy settings for this site or visit our Privacy Statement to learn more about your options.