Inventor General Discussion

Reply
Active Member
brian
Posts: 6
Registered: ‎10-21-2011
Message 1 of 16 (2,072 Views)
Accepted Solution

ilogic - Adding User Parameters with Custom Properties Format

2072 Views, 15 Replies
05-21-2012 04:59 AM

I would like to have a rule that will add specific user parameters to a part file.  These parameters need to be formatted so the width, depth and thickness will control the description of the part.

 

IE:

Width=4

Depth=2

Thickness=3/16

 

DESCRIPTION = TS <Width>X<Depth>X<Thickness>

 

I would like to format each parameter so that the:

Format=Fractional

Precision=1/16

Unit string=False

 

This is what I have so far:

 

 oMyParameter=ThisApplication.ActiveDocument.ComponentDefinition.Parameters.UserParameters

oParameter=oMyParameter.AddByExpression("Width", "TOP_RAIL_WIDTH", UnitsTypeEnum.kInchLengthUnits)
oParameter.ExposedAsProperty=True
oParameter.Units="in"

oParameter=oMyParameter.AddByExpression("Depth", "TOP_RAIL_DEPTH", UnitsTypeEnum.kInchLengthUnits)
oParameter.ExposedAsProperty=True
oParameter.Units="in"

oParameter=oMyParameter.AddByExpression("Thickness", "TOP_RAIL_THICKNESS", UnitsTypeEnum.kInchLengthUnits)
oParameter.ExposedAsProperty=True
oParameter.Units="in"



The TOP_RAIL parameters are from a linked file.

 

Thanks,

 

Brian

*Pro
jletcher
Posts: 1,946
Registered: ‎05-18-2011
Message 2 of 16 (2,061 Views)

Re: ilogic - Adding User Parameters with Custom Properties Format

05-21-2012 06:26 AM in reply to: brian

just put a check in the export box in the parameters. for the format after you put a check mark in the export box if you go over to the equation right click you wil have new options. One is custom property format in there you can change the output.....


Please mark this response as "Accept as Solution" if it answers your question.

James Letcher
2012 Factory Design Suite ( will not load 2013)
What happen to my Inventor :-(
*Pro
jletcher
Posts: 1,946
Registered: ‎05-18-2011
Message 3 of 16 (2,060 Views)

Re: ilogic - Adding User Parameters with Custom Properties Format

05-21-2012 06:27 AM in reply to: jletcher

Oh and you don't really need ilogic..


Please mark this response as "Accept as Solution" if it answers your question.

James Letcher
2012 Factory Design Suite ( will not load 2013)
What happen to my Inventor :-(
*Expert Elite*
Curtis_Waguespack
Posts: 2,811
Registered: ‎03-08-2006
Message 4 of 16 (2,053 Views)

Re: ilogic - Adding User Parameters with Custom Properties Format

05-21-2012 08:20 AM in reply to: brian

Hi brian

 

Here is some iLogic code and an example file that will format parameters and add them to the Description iProperty.

 

I hope this helps.
Best of luck to you in all of your Inventor pursuits,
Curtis
http://inventortrenches.blogspot.com

 

 

Dim oWidth, oDepth, oThickness  As Parameter
Dim oFormat As CustomPropertyFormat

oWidth = Parameter.Param("Width")
oWidth.ExposedAsProperty = True
oFormat=oWidth.CustomPropertyFormat
oFormat.PropertyType=Inventor.CustomPropertyTypeEnum.kTextPropertyType
oFormat.Precision=Inventor.CustomPropertyPrecisionEnum.kSixteenthsFractionalLengthPrecision
oFormat.Units="in"
oFormat.ShowUnitsString=False

oDepth = Parameter.Param("Depth")
oDepth.ExposedAsProperty = True
oFormat=oDepth.CustomPropertyFormat
oFormat.PropertyType=Inventor.CustomPropertyTypeEnum.kTextPropertyType
oFormat.Precision=Inventor.CustomPropertyPrecisionEnum.kSixteenthsFractionalLengthPrecision
oFormat.Units="in"
oFormat.ShowUnitsString=False

oThickness = Parameter.Param("Thickness")
oThickness.ExposedAsProperty = True
oFormat=oThickness.CustomPropertyFormat
oFormat.PropertyType=Inventor.CustomPropertyTypeEnum.kTextPropertyType
oFormat.Precision=Inventor.CustomPropertyPrecisionEnum.kSixteenthsFractionalLengthPrecision
oFormat.Units="in"
oFormat.ShowUnitsString=False

iProperties.Value("Project", "Description") = "= TS <Width> x <Depth> x <Thickness>"

 



  solution.png  Did you find this reply helpful ? If so please use the Accept as Solution or  Kudos button below.





Active Member
brian
Posts: 6
Registered: ‎10-21-2011
Message 5 of 16 (2,041 Views)

Re: ilogic - Adding User Parameters with Custom Properties Format

05-21-2012 08:44 AM in reply to: Curtis_Waguespack

Curtis,

 

It works great.

 

Thanks,

 

Brian

*Expert Elite*
Curtis_Waguespack
Posts: 2,811
Registered: ‎03-08-2006
Message 6 of 16 (2,031 Views)

Re: ilogic - Adding User Parameters with Custom Properties Format

05-21-2012 09:20 AM in reply to: brian

Hi brian, 

 

I'm glad to hear that worked.

 

I noticed that I left those first two lines of the code in. They're not really needed, and don't really do anything as written because  those things get defined later in the code. They were just vestiges of my first attempt that I forgot to remove once I went a different way.  I just thought I'd mention it in case it confuses someone who happens upon this in the future.

 

I hope this helps.
Best of luck to you in all of your Inventor pursuits,
Curtis
http://inventortrenches.blogspot.com

 

 

so, this works just as well:

 

oWidth = Parameter.Param("Width")
oWidth.ExposedAsProperty = True
oFormat=oWidth.CustomPropertyFormat
oFormat.PropertyType=Inventor.CustomPropertyTypeEnum.kTextPropertyType
oFormat.Precision=Inventor.CustomPropertyPrecisionEnum.kSixteenthsFractionalLengthPrecision
oFormat.Units="in"
oFormat.ShowUnitsString=False

oDepth = Parameter.Param("Depth")
oDepth.ExposedAsProperty = True
oFormat=oDepth.CustomPropertyFormat
oFormat.PropertyType=Inventor.CustomPropertyTypeEnum.kTextPropertyType
oFormat.Precision=Inventor.CustomPropertyPrecisionEnum.kSixteenthsFractionalLengthPrecision
oFormat.Units="in"
oFormat.ShowUnitsString=False

oThickness = Parameter.Param("Thickness")
oThickness.ExposedAsProperty = True
oFormat=oThickness.CustomPropertyFormat
oFormat.PropertyType=Inventor.CustomPropertyTypeEnum.kTextPropertyType
oFormat.Precision=Inventor.CustomPropertyPrecisionEnum.kSixteenthsFractionalLengthPrecision
oFormat.Units="in"
oFormat.ShowUnitsString=False

iProperties.Value("Project", "Description") = "= TS <Width> x <Depth> x <Thickness>"

 



  solution.png  Did you find this reply helpful ? If so please use the Accept as Solution or  Kudos button below.





Member
manjunathmvbhat
Posts: 4
Registered: ‎12-05-2012
Message 7 of 16 (1,735 Views)

Re: ilogic - Adding User Parameters with Custom Properties Format

12-05-2012 09:13 AM in reply to: brian

sir can anyone help me to update the thickness of a sheet metal,  through custom properties in BOM(Assembly level)

if i create opposite hand of a part the thickness will not getting updated please help me out update through custom properties, i want like if i update the custom properties thickness then automatically it has to get updated in parameters.

 

thanks and regards

Manjunatha

Active Member
akhidrosyidi
Posts: 7
Registered: ‎10-08-2012
Message 8 of 16 (1,674 Views)

Re: ilogic - Adding User Parameters with Custom Properties Format

12-20-2012 11:20 PM in reply to: Curtis_Waguespack

sir, can you help me create co to remove All Custom property?

i want to clearup all custom properties and add new one.

 

Thanks and regard

 

 

Member
manjunathmvbhat
Posts: 4
Registered: ‎12-05-2012
Message 9 of 16 (1,615 Views)

Re: ilogic - Adding User Parameters with Custom Properties Format

01-15-2013 06:07 PM in reply to: akhidrosyidi
Remove directly from iproperties.
New Member
jmaheta
Posts: 2
Registered: ‎06-27-2012
Message 10 of 16 (1,578 Views)

Re: ilogic - Adding User Parameters with Custom Properties Format

01-19-2013 05:27 PM in reply to: manjunathmvbhat

Create the opposite hand using derived component. Derive a mirror part and bring the parameters of the original. This way both thicknesses will get updated.   

You are not logged in.

Log into access your profile, ask and answer questions, share ideas and more. Haven't signed up yet? Register

Announcements
Are you familiar with the Autodesk Expert Elites? The Expert Elite program is made up of customers that help other customers by sharing knowledge and exemplifying an engaging style of collaboration. To learn more, please visit our Expert Elite website.

Need installation help?

Start with some of our most frequented solutions to get help installing your software.

Ask the Community


Inventor Exchange Apps

Created by the community for the community, Autodesk Exchange Apps for Autodesk Inventor helps you achieve greater speed, accuracy, and automation from concept to manufacturing.

Connect with Inventor

Twitter

Facebook

Blogs

Pinterest

Youtube