Autodesk Inventor
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic to the Top
- Bookmark
- Subscribe
- Printer Friendly Page
How to create a rule in iLogic?
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Hi - Im setting up a standard steel plate template file and I was hoping someone could help me with iLogic (as I am useless with it!)
I want to create a rule that will warn the user when the plate thickness they are using is not standard. I have already created a multivalue parameter for plate thickness, which lists all standard steel plate thickness's and also allows for custom values.
I was hoping I could create a rule that would prompt a dialogue box warning when the user creates a custom value for plate thickness.
I know this can be done, but like I said, Im bloody useless with iLogic and find it hard to come across relevent examples and/or tutorials online.
Thanks and advance and regards,
Josh
Solved! Go to Solution.
Re: How to create a rule in iLogic?
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Hi Infallable,
Here's a quick example (and sample file) that compares a user input value to the MultiValue.List parameter value and informs the user if the input is not in the list.
I hope this helps.
Best of luck to you in all of your Inventor pursuits,
Curtis
http://inventortrenches.blogspot.com
http://inventortrenches.blogspot.com/2012/01/creat
'get the Inventor user name from the Inventor Options
oName= ThisApplication.GeneralOptions.UserName
'define an arraylist to hold the list of thicknesses
Dim values As New ArrayList()
'set the list of thickness to the array list
values = MultiValue.List("Edge_Thickness")
'prompt the user for input
oUserInput = InputBox("Enter a thickness", "Current Thickness = " & Edge_Thickness, Edge_Thickness)
'check to see if the Thickness arraylist contains the value input by the user
If Not values.Contains(oUserInput) Then
MessageBox.Show("Hello " & oName & ", this is a custom thickness.", "iLogic")
End If
'set the model parameter to use the input value
Edge_Thickness = oUserInput
'update the model
iLogicVb.UpdateWhenDone = True
'zoom all
ThisApplication.ActiveView.Fit

Did you find this reply helpful ? If so please use the Accept as Solution or Kudos button below.
Re: How to create a rule in iLogic?
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
This is Excellent! Thank you for the response - This has completely answered my question and more.
Thanks and regards,
Josh
