cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Tip - Want the oppurtunity to discuss enhancements to PTC products? Join a working group! X

Creo Parametric Tips

Sort by:
Generate a set of Creo 3D models, parts list, drawings and 3D visualization with MS Excel and PTC Creo.      
View full tip
This is a document so please edit it and add, correct, &/or clarify how you see fit.  Then we can all use this as a point of reference when dealing with Repeat Regions/BOM programming.  If you don't want to edit it but still want to contribute, then just leave a comment.  Thanks!   List of System Parameters and Model Parameters used in model/drawing (Document - CS133915): https://support.ptc.com/appserver/cs/view/solution.jsp?n=CS133915&art_lang=en&posno=10&q=repeat%20region%20symbols&sourc…   List of Operators and Functions: Type Name syntax Explanation eg: Input   Eg: output Assignment Operator = MyVar="string" Defines, or assigns, a variable as a # or string       MyVar="H123" MyVar=10     = = No Output but defines the variable MyVar to be: H123 10 String Operators/Functions   Comparison Operators ==     == A==B     #A==#B Compares strings as equal.     Compares #s as equal "456"=="123" "456"=="456"   7==1 7==7 = =   = = NO YES   NO YES String Operators/Functions     Comparison Operators !=, <>, ~= A!=B A<>B A~=B   #A!=#B #A<>#B #A~=#B   Compares strings as unequal. (checks to see if not equal or not)     Compares #s as unequal. (checks to see if not equal or not)   "456"<>"123" "456"<>"456"     7!=1 7<>1 7~=1 7!=7 7<>7 7~=7 = =     = = = = = = YES NO     YES YES YES NO NO NO String Operators/Functions Arithmetic Operators +   + A+B   #A+#B For Strings: Concatenate strings. For Numbers: Add #s (Addition, Plus) "456"+"123"   7+7 =   = 456123 (returns a string e.g. "456123"*1="ERROR") 14 Arithmetic Operators - #A-#B Subtract #s (Subtraction, Take away, Minus) 3-2 = 1 Arithmetic Operators / #A/#B Divide #s (Division) 6/2 = 3 Arithmetic Operators * #A*#B Multiply #s (Multiplication) 6*2 = 12 Arithmetic Operators ^ #A^#B A to the Power of B (Exponent, Powers, Raised to) 2^3 = 8 Arithmetic Operators () (#A-#B)*#C Parentheses for grouping, Priority, and order of operations (3-2)*4 4*(3-2) = = 4 4 Comparison Operators ==   <See String Operators above>       Comparison Operators > #A>#B Greater than       Comparison Operators >= #A>#B Greater than or equal to       Comparison Operators !=, <>,~=   <See String Operators above>       Comparison Operators < #A<#B Less than       Comparison Operators <= #A<#B Less than or equal to       Comparison Operators | #A | #B | #C OR       Comparison Operators & #A & #B & #C AND       Comparison Operators ~,! #A == !B     #A!=B #A~=B NOT (i.e. Reverse a statement, Opposite) (                         Tilde ~ doesn't work for NOT next to a #.  Only next to operator = 7 == 7 7 == !7 7 == !4 7> 4 7>!4       7 != 7 7>=3 7!>=3 7~=7 7~=4   7 == ~7 7 == ~4 "ABC" == !"ABC" = = = = =       = = = = =   = = = YES NO NO YES YES (I guess even mathematically this is strange)   NO YES NO NO YES   ERROR ERROR ERROR Mathematical Functions abs abs(#) Returns the absolute value of a number abs(-2) = 2 Mathematical Functions acos acos(#º) Returns the arccosine of a number ACOS(0.125) = 1.445468496 Mathematical Functions asin asin(#º) Returns the arcsine of a number ASIN(0.125) = 0.125327831 Mathematical Functions atan atan(#º) Returns the arctangent of a number ATAN(0.125) = 0.124354995 Mathematical Functions atan2 atan2(#º) Returns the arctangent (inverse tangent), of the specified x- and y-coordinates ATAN2(2,3) = 0.982793723 Mathematical Functions bound bound(#x,#lo,#hi) Forces #x to be within the range of #lo to #hi. If x ≤ lo,        then output = lo. If lo ≤ x ≥ hi, then output = x If x ≥ hi,        then output = hi   (kind of the opposite as DEAD(), but not exactly)     bound(0,5,15) bound(7.25,5,15) bound(100.2,5,15)     = = =     5.0 7.25 15.0   cable_len       =   Mathematical Functions ceil ceil(#) Round # up ceil(3.25) = 4.0000   comparegraphs       =   Mathematical Functions cos cos(#º) Returns the Cosine of a # cos(2) = -0.416146837 Mathematical Functions cosh cosh(#º) Returns the hyperbolic Cosine of a # cosh(2) = 3.762195691   dbl_in_tol  dbl_in_tol (#x, #y, #r) Checks to see if x and y are within the tolerance of ± r #x, #y, #r are all real numbers Returns TRUE if abs(x-y) ≤ r Returns FALSE if abs(x-y) > r dbl_in_tol (2, 1, 1) dbl_in_tol (2,1,0.5) dbl_in_tol (10,20,9) dbl_in_tol (10,20,10) dbl_in_tol (10,20,11) = = = = = YES NO NO YES YES Mathematical Functions dead dead(#x,#lo,#hi) "Defines a range of values for x, for which the result of the function is 0." If x < lo,        then output = x–lo If lo ≤ x ≥ hi, then output = 0 If x > hi,         then output = x–hi   (kind of the opposite as BOUND(), but not exactly)     bound(0,5,15) bound(7.25,5,15) bound(100.2,5,15)     = = =     -5.0 (0-5) 0 85.2 (100.2-15) Cabling, Case Study Functions eang  eang(e_ID1, e_ID2)  Angle in radians between two entities, e_ID1 and e_ID2, of a case study   =   Cabling, Case Study Functions ecoordx  ecoordx(e_ID1)  x coordinate of the e_ID1 entity of a case study   =   Cabling, Case Study Functions ecoordy  ecoordy(e_ID1)  y coordinate of the e_ID1 entity of a case study   =   Cabling, Case Study Functions edistk  edistk(e_ID1, e_ID2) Distance between two entities, e_ID1 and e_ID2   =   Cabling, Case Study Functions elen  elen(e_ID1)   Length of the e_ID1 entity of a case study   =   Graph Evaluation Function evalgraph  evalgraph("graph_name", x) Graph evaluation function enables you to use graph features to drive dimensions through relations. The dimensions can be section, part, or assembly dimensions. graph_name—the name of a graph. x—the value along the x-axis of the graph for which the y value is returned.   =   Strings as Arguements exists  exists("x") Test if a parameter, variable, or dimension exists or not   x is a string EXISTS("ASM_MBR_NAME") EXISTS("ASM_MBR_NAME_") EXISTS("test03") = = = YES NO YES (note test03 is a defined variable in my relations) Mathematical Functions exp exp(#) e3 Returns e raised to the power of a number, where e = Euler's number = 2.718…  exp(3)=e3 =  20.085537 String Operators/Functions extract extract(#1,#2,#3) Extracts pieces of strings. #1=string analyzing #2=starting position #3=length (how many char to extract)   e.g. looking at the entire string (4324870B) Starting with the first character (4) Extract 7 characters (4324870) extract("4324870B",1,7)   Extract("4324870B",8,1) =   = 4324870   B Logical Functions False* false() false False function Returns "No" (For some reason doesn't return "False"!) False() False = = NO FALSE Mathematical Functions floor floor(#) Round # down Floor(3.25) = 3.0000 Mathematical Functions if IF(c,x,y) Similar to IF() function in Excel: c= condition statement x = what to do if true y= what to do if false (PTC documentation calls this a switching function but to me is too  basic to earn this title) IF(10==9,2,10) = 10.0 Conditional Statements if, Else, Endif IF <condition>    <what to do if condition is met>   ELSE <what to do if condition is not met> (optional)   ENDIF If--Starts the if statement Else--says what to do if statement is not bet (and is optional) Endif--(closes the if statement)   Can have IF without ELSE Can't have IF with more than one ELSE (E.g. IF ELSE ELSE ENDIF Can't have IF without ENDIF Can have nested IF statements.  Eg. IF ELSE IF ELSE IF ENDIF ENDIF ENDIF asm_mbr_name = 4564870B IF string_length(asm_mbr_name) > 7    Test01 = extract(asm_mbr_name,1,8) ELSE    Test01 = extract(asm_mbr_name,1,7) ENDIF = 4564870B String Operators/Functions itos itos(#) Integer to String-- Reads in an integer and returns a string.  If the input number is a # that is not an integer, itos rounds up, than converts to a string. itos(6) itos(6.7) = = 6 7 Mathematical Functions ln ln(#) Returns the natural log (base e) of a # ln(2) = 0.693147181 Mathematical Functions log log(#) Returns the base 10 logarithm of a # log(2) = 0.301029996   lookup_inst lookup_inst ("generic_name", match_mode, "param_name_1", match_value_1, "param_name_2", match_value_2,...) Used in ProPROGRAM Used to automatically replace the given Family Table instance with another FT instance: •generic name—Name of the generic model with a prt or asm extension •match_mode—One of the following values: –1 (find closest instance with param values less than or equal to supplied values) 0 (find instance with param values that match supplied values exactly) 1 (find closest instance with param values greater than or equal to supplied values) •param_name_1—Family table parameter name •match_value_1—Value to match against INPUT END INPUT RELATIONS INST_NAME = LOOKUP_INST ("PEG.PRT", 0, "D2", D6:0, "D1", D5:0 + 1) END RELATIONS ADD PART BLOCK INTERNAL COMPONENT ID 1 END ADD ADD PART (INST_NAME) INTERNAL COMPONENT ID 2 PARENTS = 1 (#1) END ADD MASSPROP END MASSPROP Example: Replacing Family Table-Driven Components --> "In this way, the instance of peg.prt being assembled to blockpeg.asm is controlled, based on the dimensions of the hole in block.prt."     massprop_param       =     material_param       =   Mathematical Functions max max(#) Compares 2 #s and returns the larger one max(6.2,4) = 6.2 Mathematical Functions min min(#) Compares 2 #s and returns the smaller one min(6.2,4) = 4 Mathematical Functions mod  mod(#n,#d) Modulus function.  Also known as Remainder function because gives just the remainder. e.g. n/d (numerator/denominator): 10/2=5 Remainder=0 (10/2+0/2) 10/3=3 Remainder=1 (9/3+1/3) 10/4=2 Remainder=2 (8/4+2/4)   In Programming Modulus can be useful to do many things. e.g. Determine if Number is Odd/Even [if mod(n,2)=0 then n is even] Clock arithmetic [mod(9+5,12)=2pm] Truncating decimal values Wrapping values into a certain range [given mod(n,360) to determine what quadrant a particular angle falls in for the unit circle) if Remainder       0-90, then Quad.1 if Remainder   90-180, then Quad.2 if Remainder 180-270, then Quad.3 If Remainder 270-360, then Quad.4]       Mod(10,2) Mod(10,3) Mod(10,4)           Mod(9+5) Mod(9+8,12)     Mod(400,360)   Mod(2300,360)       = = =           = =     =   =       0 1 2           2 (e.g. 9am+5hrs =2pm) 5 (e.g. 9am+8hrs = 5pm)     40 (40º is in quadrant 1)   140 (140º is in quadrant 2)   mp_assigned_mass       =     mp_cg_x       =     mp_cg_y       =     mp_cg_z       =     mp_mass       =     mp_surf_area       =     mp_volume       =   Mathematical Functions near near(#y,#y,#delta) determines if the numbers x and y are within delta of each other near(5,8,3) near(5,8,1) = = 1.0 (i.e. when true) 0.0 (i.e. when false) Logical Functions No* no() no No Function Returns "No" No() No = = NO FALSE Mathematical Functions pi pi() Returns the number for PI PI() = 3.141592654 Mathematical Functions pow pow(#x,#y) x^y Raising x to the Power of y #1=Base value #2=Exponent Pow(1,2) Pow(2,2) Pow(2,4) = = = 1.0 (i.e. 1^2) 4.0 (i.e. 2^2) 16.0 (i.e. 2^4) Strings as Arguements rel_model_name rel_model_name   or   rel_model_name()     Passing Strings as Arguments in Relations rel_model_name   rel_model_name()   =   501234 (when done on 501234.drw table repeat region relations) Strings as Arguements rel_model_type   rel_model_type   or   rel_model_type() Returns the current model type.  If you are working in Assembly mode, rel_model_type() is equal to assembly.   (note you can use with or without parenthesis) Passing Strings as Arguments in Relations rel_model_type   rel_model_type()     = DRAWING (when used in table repeat region relations) String Operators/Functions search search(string, substring) Searches for substrings. The resulting value is the position of the substring in the string (0 if not found). You can specify substrings with single or double quotes. search(asm_mbr_name,"501234") = 2 (Given asm_mbr_name is 05012340.prt) Mathematical Functions sign  sign(x,y)  Sign Transfer of y to x If y<0, the result is –abs(x) if y>=0, the result is abs(x). sign(-2,3) sign(2,3) sign(2,-3) sign(-2,-3) = = = = 2.0 2.0 -2.0 -2.0 Mathematical Functions sin sin(#º) Returns the sine of a number sin(2) = 0.909297427 Mathematical Functions sinh sinh(#º) Returns the hyperbolic sine of a number sinh(2) = 3.626860408   smt_def_ben_rad       =     smt_thickness       =   Mathematical Functions sqrt sqrt(#) Take the square root of a number sqrt(4) = 2 String Operators/Functions string_ends string_ends (string1, string2) Check to see if string1 ends with string2 Case Sensitive ("H" <NOT => "h") string_ends("h456","56") string_ends("h456H","56h") string_ends("h456H","56H") = = = YES NO YES Strings as Arguements string_length string_length(string)   string_length(<param>) Returns the number of characters in a string or parameter. string_length("als23fj") string_length(asm_mbr_name) = = 7.0 6.0 (when done on 501234.prt table repeat region relations) String Operators/Functions string_match string_match(string1, string2) Check to see if 2 strings are exactly the same or not Case insensitive ("H"="h") string_match("456","456") string_match("456","4560") string_match("h456","H456") = = = YES NO YES String Operators/Functions string_starts string_starts(string1, string2) Check to see if string1 starts with string2 Case Sensitive ("H" <NOT => "h") string_starts("h456","h4") string_starts("h456","H4") string_starts("h456","asd4") = = = YES NO NO Mathematical Functions tan tan(#º) Returns the tangent of a number tan(2) = -2.185039863 Mathematical Functions tanh tanh(#º) Returns the hyperbolic tangent of a number tanh(2) = 0.96402758   trajpar   "Trajectory Parameter" Returns a system of numbers that varies from 0 to 1 across the length of a given path http://en.wikipedia.org/wiki/Trajpar sin(trajpar*8*pi()) = creates an undulating wave Composite Curve Trajectory Function trajpar_of_pnt trajpar_of_pnt("trajname", "pointname") The trajectory parameter of a composite curve, trajpar_of_pnt, can be used in relations. The following function returns a value between 0.0 and 1.0:   =   Logical Functions True* true() true True function Returns "YES" (For some reason doesn't return "True"!) True() True = = YES TRUE Logical Functions Yes* yes() yes Yes function Returns "Yes" Yes() Yes = = YES TRUE     *Relations containing conditional statements are not sorted. A condition is an expression that is either TRUE (or YES) or FALSE (or NO). These values can be used interchangeably in the conditional statement. For example, the following statements can all be evaluated the same way: From <https://support.ptc.com/help/creo/creo_pma/r9.0/usascii/fundamentals/fundamentals/Conditional_Statements_in_Relations.html>     Pro/ENGINEER, Creo Elements/Pro and Creo Parametric
View full tip
Our weekly Did You Know series focuses on providing users with informative, “how-to” tips to help them get the most out of PTC Creo. This week’s post, provided by Director of Product Management Paul Sagar, shows users how to create family tables in PTC Creo Parametric. Users will learn how family tables enable you to create a large number of common parts quickly, based upon a generic design model.   Family tables are a collection of parts or assemblies which are similar, but deviate slightly in some aspect – such as size or included features. Bolts are a common example because they look similar and perform the same function regardless of their properties. It’s helpful to think of them as a family of part models. Parts in family tables are also known as table driven parts. In PTC Creo Parametric, you can create family tables in three easy steps.   Step 1: Identify Features Which Will Vary First, you must identify which dimensions or features will vary for your family of parts. Click on the Model Intent overflow menu and select Switch Symbols. This will show you the symbolic name of the features dimensions in your generic part (such as size or depth). From here, you will know which dimension will be altered in your family of parts. Click on the Switch Symbols command under the Model Intent drop down to understand the names of the dimensions in your part. This will help you identify what you need to change.     Step 2: Create the Family Table Go back into the Model Intent overflow and select Family Table. Click Add Columns in the family table dialog box. With Dimension selected in the Add Item section, click on a feature in the model, and then select the dimension you wish to add to the family table. From the Family table command, we can choose which parameters we want to alter in each of the instances we create.   We can also add parameters into our family table (such as descriptions). In the Add Items section, click Parameter, then choose what you want to add (description for instance), and click Insert Selected. You can see the parameter has been added to the table.  Parameters added to the table can be edited in each of the part instances. You can also add features from the model tree, which can be included or excluded in the part instances.   Step 3: Edit Instances After choosing the parameters, we can chose the number of instances we want in our family table. Simply click Add Instances until you have the desired quantity.  You can edit the parameters for each specific instance. To finish the table, click Verify instances. This will tell you if your changes can be regenerated. Finally, you can preview or open each instance by selecting the appropriate row and picking Open. In the family table menu you can edit and verify the specifications on each instance you will create. You can also preview each part.   In the family table menu you can edit and verify the specifications on each instance you will create. You can also preview each part.   In conclusion, family tables give you an easy systematic approach to creating a large number of related models.   Check out our video tutorial on the PTC University Learning Exchange (“Creating a Family Table”) to see this advice in action. We’d also love to hear your suggestions for working with family tables in PTC Creo Parametric.   For more in-depth product feature explanations, visit our Tech Tips area.   Have some ideas about what PTC Creo product features you’d like to learn more about? Send me a message or leave a comment below and we’ll write up the best ideas from the community. Thanks for reading, looking forward to all of your feedback! In case you missed it, here are our recent Did You Know posts: 1)    Tips and Tricks for Cable Design in PTC Creo Parametric Piping and Cabling Extension 2)    Creating Helical Sweeps for Springs 3)    How to Use Motion Skeletons to Quickly Design Mechanisms
View full tip
Thanks to David, Steve, Jim and Wayne for the attachments (attached here) and very quick responses.Stefan
View full tip
Dear PTC Community,     We would like to inform you that some of your favorite Creo extensions and packages have been renamed. You will ask “What does it mean?” but no need to worry – it is just a simple name change; the content will stay absolutely the same (amazing!)    Here is a short overview of the changes:   Extensions  Creo Simulation Live Plus - Creo Simulation Live Advanced   Creo Flow Analysis Plus - Creo Flow Analysis Advanced  Creo GD&T Advisor Plus - Creo GD&T Advisor Advanced  Creo Additive Manufacturing (AMX) Plus - Creo Additive Manufacturing (AMX) Advanced  Creo High-Speed Milling Plus - Creo High-Speed Milling Advanced   Packages   Design Advanced Plus - Design Advanced Professional  Design Premium Plus - Design Premium Professional   Creo Parametric Essentials Plus - Creo Parametric Essentials Professional  Creo Essentials Plus - Creo Essentials Professional   University Plus Campus Pack - University Campus Pack   
View full tip
     
View full tip
Hello all and welcome to another blog post in this multibody blog series. Todays topic: Construction bodies! Construction body are a pretty unique, powerful concept in Creo’s multibody implementation. As such it is really important to know about them and to understand how to use them. So, what are construction bodies? Construction bodies are bodies that are used for the design of your model, but do not contribute to the final geometry or mass. That means that similar on how you used quilts in the past to create additional geometry helping with the construction of your design, you can now do the very same with solid geometry. The construction attribute of these bodies will then help you to differentiate that geometry and automatically exclude it. Excluding them from mass properties is just one out of more than a dozen workflows where they are treated special. You will find more details in the video.   (view in My Videos) Thanks for reading.  I hope it was informative. If you liked it, give it a Kudo.   Back to Creo 7.0 & 8.0+ Multibody Home: Start Here!   Enjoy!....Martin
View full tip
Hello everyone and welcome to another blog post in this multibody blog series. This is a mini-post based on a question that I received: “If I have a designed a multibody model, how can I save out a single body to STEP , .STL or any other format?” The answer is pretty straightforward and involves either the remove-body feature (see blog post #10) or construction bodies (see blog post #13) or derived models (see blog post #12 and later).   Method #1: Remove all other bodies using the remove-body feature Export(“Save A Copy”) the model to your desired format Undo the remove / delete the remove-body feature / suppress the remove-body feature Method #2: Set all other bodies to “Construction body” Invoke Export(“Save A Copy”) the model to your desired format Open the “Options”-menu in the “Save A Copy” dialog and ensure the Construction Body checkbox is unchecked Finishing the operation will then only save the remaining (non-construction) body The problem here might be that you need to remember which bodies to unset as construction afterwards if applicable Method #3: Create a derived model that only contains the body to be saved The easiest way to do this would be to select the body and then invoke “Create part from body” from the right mouse button menu. This creates a new part only containing the selected body allowing you to export it on its own Or Create new part and bring the desired body into the new part manually by using  the “External Copy Geometry” feature (view in My Videos) Thanks for reading.  I hope it was informative. If you liked it, give it a Kudo.   Back to Creo 7.0 & 8.0+ Multibody Home: Start Here!   Enjoy!....Martin
View full tip
Sometimes you need to clean up CAD data before sharing it with a third party or you would like to update Start parts templates and remove old PDM parameters. You need to Set config.pro options: dm_emulate_ilink_sys_parameters=yes allow_create_pdm_param=yes  
View full tip
Check out this great video on Creo Surfacing  from PTC Application Engineers!   Presenters:  Mark DeCraene (Generalist Application Engineer, Principal), Lino Tozzi (Technical Specialist, Fellow) and Ryan Butcher (Technical Specialist, Fellow)   (view in My Videos)         To dive deeper into the subject, check out PTC University.
View full tip
Hello everyone and welcome back to the multibody blog series. This post also attempts to answer another body parameter related question: How can I display call-out a body parameter in a generic way? We received a question and enhancement idea from customers adopting Creo 7.0 asking for Leader Note Callouts for Bodies, similar to existing notations available for models, features etc as described in the Creo help here. (in short: Previously, when attaching a leader note to a model (component) you can get the value of a specific parameter for the attachment model. This can be achieved with the following syntax: &<param_name>:att_mdl  e.g &BOM_PART_NO:att_mdl)   An analogue workflow is now supported for body parameters. We implemented and added this to Creo 8.0. This enhancement allows you to call out the values of body parameters into a leader note that is attached to that body. To call out the value of a specific body parameter, you need to use the following syntax inside the leader note that is attached to that body: &<body-parameter-name>:att_body For example, if you have a body parameter called Description, you could create a leader note with the callout &Description:att_body  or call out the body’s material using &PTC_ASSIGNED_MATERIAL:att_body   When you create a leader note with this syntax, Creo Parametric checks the body to which the note leader is attached. If the called parameter exists for that body, then the body parameter gets evaluated and the parameter value is shown in the note. In the case of an assembly, Creo Parametric looks for the called parameter in the body of the component to which the note is attached. The callout is supported for all the environments and modes that already support :att_mdl.   Example: All bodies have a DESCRIPTION parameter called out using &Description:att_body      Thanks for reading. I hope it was informative.   Back to Creo 7.0 & 8.0 Multibody Home: Start Here!   Enjoy!....Martin
View full tip
Hello everyone, I have created for you a whole series of Creo Welding tutorials:              
View full tip
How to import surface model and repair to Solid by IDD
View full tip
Do you create or modify features in Creo? Now you can speed up your work by taking advantage of feature mini toolbars and dimension toolbars, available in Creo 6.0 and later. You'll find these toolbars for features frequently used with part and sheet metal design. Here's everything you need to know to use them.   To Open  Feature Mini Toolbar in Creo   To reach a feature mini toolbar, simply click in the graphics area of your Creo screen.  A mini toolbar appears providing you with quick access to relevant options for your feature. Right-click in the graphics area to open the mini toolbar AND a shortcut menu.   Image: Feature mini toolbar and shortcut menu Note that in addition to the feature mini toolbar, there are also dimension toolbars that allow you to access some commands/options that were previously available only via the shortcut menu for the dimension.   Bonus: Tabs That Reveal More   If you’re in a newer version of Creo, you’ll see that tabs have a new look. In Creo 6 and later, when you open a tab, a short description (plus a link to a Help page) appears directly in the UI.    Image: When the Hole tab is active, a short description appears in ribbon area.   Watch the Demo   You can see these tips and more demonstrated in the video below.     Why Wait to Upgrade?   Each release of Creo includes dozens of convenient features like these that make your work faster and more intuitive than ever. Learn more about what's in the latest versions of Creo today!
View full tip
Workflow for creating and managing combined states to display annotations (dimensions, gtols, datums) for MBD (Model Based Definition) in Creo Parametric 3.0  
View full tip
When selecting the “Perform Symmetry analysis” option, Creo performs a symmetry analysis to identify existing symmetric and antisymmetric components. These components can be reused instead of creating new mirrored models.Be aware that there is no Symmetry Analysis on the following
View full tip
Do you want to learn about ProProgram? Here is the introduction tutorial:
View full tip
Check out this video on Creo Render Studio from PTC Application Engineers Presenters: Lino Tozzi (Technical Specialist, Fellow) and Tom Quaglia (Creo Segment Sales).   (view in My Videos)
View full tip
Multibody – Clearance & Creepage Analysis,   Hello all and welcome to another blog post in the multibody series.   In today’s topic I would like to make you aware of the multibody setup possibilities for clearance and creepage analysis. With the introduction of bodies in Creo Parametric 7.0, we also introduced support of the COMPARATIVE_TRACKING_INDEX parameter for bodies. If you add it to individual bodies of a part, you can define and control the conductivity definition separately for different bodies within a part. The attached video shows an example on a fuse part by defining conductive ends as body with a different CTI value. Once the body level parameter values are defined, you can see the conductive highlighting including the metallic ends of the fuse and excluding the red inner body. (view in My Videos)   Thanks for reading & watching.  I hope it was informative. If you liked it, give it a Kudo.   Back to Creo 7.0 & 8.0+ Multibody Home: Start Here!   Enjoy!....Martin  
View full tip
Applicable Release: Creo Parametric 1.0 to 8.0   Description: In this video, we will learn which configuration options control the number of decimal places for the dimensions that are going to be created in Creo Models and Drawings.
View full tip
Applicable Release: Creo Parametric 1.0 to 8.0   Description: In this video, we will learn how to set the number of decimal places for for one or more dimensions displayed in a drawing.
View full tip
Announcements