I welcome everyone interested in CATIA . I will throw in here various kinds of information, clips, links, tricks, etc., about different methods, sometimes optimal, and sometimes not… for working with CATIA V5. Therefore, I called this blog CATIAtricks, because it’s not about explanation of CATIA functions, which everyone can get by pressing the magic […]


Each Part in CATIA has its own UUID identification. It’s a number, that is superiorly attached to a Part. There was no problem with that number until, in the Drawing, we tried to switch a Part for a Part with another UUID… That maybe isn’t problematic in case of simple drawings with several views or sections (which we […]

How to demold a Hole?

The matter might seems trivial… it gets a bit more complicated, when the hole axis is under significantly greater angle of molding direction :   An attempt to demold such hole using Draft in the older versions of CATIA ended up with error and a message, saying that Draft doesn’t know where to add, and where to deduct […]

Template for demolded Hole

In the previous entry, I have described some of the methods for demolding a hole, when the direction of pulling and the assembly axis slightly diverge from each other. As I have mentioned before, the simplest way to do it is through PowerCopy or UDF. Here’s an example of such template :             […]

Extrapol from Edge Without Indicating B-Rep

And now an entry for Fetishistic B-Rep Dodgers 🙂 How to quickly extrapolate surfaces from one edge without indicating a B-Rep. A  compass will help, in determining extremum in a sporty way :                                             […]

Replace in the Sketcher

What is the purpose of Replace function in the Sketcher ?                                                           New curve = new object. Conclusion: CATIA somehow manages to index B-Reps based on curves […]

Unambiguous Offset

Recently, I got a hold of an article about an unambiguous offset of a surface. The idea of the article was to get a surface always offset in one direction, and not sensitive to a change in Parent orientation. A pretty simple procedure, i.e.:   – make an Offset in two directions, – link those two […]

Variable Fillet with Keep Edge

Who among HD2 Owners didn’t get the message, that additional license is needed, in order to do Variable Fillet with Keep Edge… It’s been occurring for many years despite the fact, that the field “Keep Edge” is not grayed out. For that option, you need CFO license… But can we deal with it without the […]

What Can Be Done Using Inverse?…

In one of the last entries I mentioned, that I’ll explain how to make a stable offset, not sensitive to change in Parent orientation. A starting point for that is a certain property of the Inverse operation, which is the possibility to Activate/Deactivate. I propose to familiarize with the following procedure :   – there is […]

Center Curve

How to make a center curve? At the beginning we need to define, what center curve is. The simplest method to do it, is to mark out n amount of points (in Ratio Mode) on each of the curves, connect appropriate points with lines, mark center points on those lines, and link them with Spline. It’s […]

Pattern Limited by a Curve

And now an entry on how to make a pattern, that is limited by a closed curve.   It’s a typical example of making up for things that are missing in CATIA, but are present in other systems. This time thanks to Boolean operations. That method has yet one flaw (sometimes considered a merit… :-)) […]

Pipe Axis

How to mark out axle of a pipe(conduit) without history ?? Methods are few, but it’s best to create a template for such procedure. And here’s an example of such template :     Here, template available for download : DOWNLOAD

Make an Extremum for yourself…

And now a quick entry on how to get extremum function from the CAT license : … the true power of the PowerCopy, revealed… 🙂 Do really CAT license holders  need an extremum  ?…..


How to deal with polygons? CATIA has hexagon option in the sketcher only as a default (immediate condolences to CAT users :-). It’s best to prepare a template, based on simple operation from GSD environment. Here’s an example:   And here’s the link to the template : DOWNLOAD

What Can Be Done Using Inverse…? Continued

A couple of entries ago, I described a property of the Inverse operation, which was basically the Activate/Deactivate. Now, it’s time for a simple procedure, that makes use of that property in practice:   That’s priceless, when it comes to creating templates (in order not to manipulate directions of arrows, only define/predict behaviours of the template at […]

Direction of a Surface Towards a Point

Back in the days, one of my big questions was – how would it be to have the ability to force direction of a surface towards a point? In a way, that would make the vector of that surface always pointing towards the direction of the point. A kind of Near that would manage vectors […]

Blend vs. Sweep

In terms of stretching fills between two surfaces, the Blend operation definitely reigns supreme due to its functionalities. But what are the alternatives for Blend? Users of HD2 may be tempted to use Conic Sweep between two surfaces. But what makes Sweep better than Blend?? In the clip, shown is the main advantage of the Sweep: […]

Direction of a Surface Towards a Point – Examples

I have described earlier a pretty confusing procedure, which does something…but no one knows what exactly. The first example will be about a stable (in terms of change in Parent orientation) Shape Fillet:   As we can see in the clip, change in Join orientation doesn’t ruin Shape Fillet. And you can control orientation through […]

Unambiguous Offset – by Stabilization Method

A few entries ago, I wrote about unambiguous offset, which should:   – be always on the same side, no matter the change in Parent orientation, – have the same vector irrespectively of the change in Parent orientation.   The stabilization method’s been already more or less explained, and that’s how we get such offset. […]

Stabilization of Curve Directions

Let me start from what I’d like to make:   I.e., we got two curves, between which I’d like to, for example, stretch Blend or do the previously described center curve procedure by spreading points in Ratio Mode, connect them with lines, and through center points of those lines lead Spline (our approximate center curve). Those […]

Stable Sweep with Draft Direction

And now something about my favourite Sweep, for use whenever we’re dealing with something demolded. Again, I’ll write some about stabilization, but a bit differently this time. Let’s get on an exceptional example, i.e., the closed curve. The direction, in which our Sweep will do unshaping depends on two orientations, i.e.: – change in the […]

Geneva Stop mechanism

And now is the time to rock this blog a bit:-) GSD is not the only thing… How to make an animation of the Geneva Stop mechanism without Contact Property in DMU Kinematics? In Poland, they published a book on how to approach that problem in an easy and pleasant way, by creating sequences. But 2009 […]

Knowledge Pattern

Anyone, who came upon huge patterns in CATIA knows, how painful it is to deal with them… Lately on the project, I’ve been tasked with making a cover for a loudspeaker – meaning, several thousand holes based on stylistic surface, demolded ones… Someday, if I get inspired, I’ll describe how I tackled that in 1 day (template+pattern […]


After 8 years of operating on HD2, I  got admitted to a company, that let’s you “go wild” with CATIA.Only good things, such as Product Knowledge Template, Knowledge Advisor, GAS – I even had resources to do Variable Fillet with Keep Edge 🙂 When it came to this “debauchery”, and I was tasked with modal […]

The Möbius Strip in CATIA

Let me begin with a link from the Wikipedia : In CATIA it looks like this :       That creation was made out of two surfaces. What would happen, if someone tried to combine them into one object using Join function ?? …. …. …. ….   We’ll get the above message. […]

The Shepherd, who Palpates his Hens

I took the matter of understanding PEO algorithms seriously, I wanted to understand it at least to a small degree – I’m not after mathematical background, because that I read about too, but rather using that license in practice and finding some golden methodology for dealing with it. Due to a lack of sources about […]

The Klein’s Bottle

Now, thanks to the Readers of this blog, the Klein’s Bottle has been twisted out. Here’s what I received today: With a short note, that it was made in a way analogical to Möbius strip. Many thanks and regards to Mateusz

Associative Point with Minimal Curvature Radius

The topic was raised by the way, when presented was the description of how to find the point with minimal curvature radius using optimization algorithms in CATIA. The conclusion was, “you can’t fully trust that method”. The post was commented by Andrzej Welyczko – he found a bypass for it using Knowledge Pattern. I allowed […]

Template Driven Design

The time has come for me to have some professional fun with licenses, such as PKT, KWA, PEO – that’s another natural step towards making your life more pleasant and simpler at work…  It seems normal to create, for the time being, to some small extent, and as far as time allows it, tools and […]

How to kill CATIA by rule ?

I’ll shake the topic a bit more about marking out a point with a minimum curvature radius on a spline curve – or more precisely, different approaches to that topic. The solution for that’s been already described. Using trial and error methods in parallel, I tried to compose a rule, which would automatize, in some […]

A High Standard Product Keeps High Balance…

Once upon a time, a Manager of a group of IT Technicians paid a visit to the office asking, “do you have change for a hundred?”. There was silence… so he said smiling, “do you wanna see, how it looks like?…” 🙂 With the PEO license it’s similar… PEO gives a totally new approach to […]

Conscious Craftsmanship

Never use Fill to patch gaps… everyone heard that 🙂 I stumbled upon a very interesting channel, on which the author presented, how to tackle different kinds of “passes” between surfaces. The author acts in the GSD in a cool way (stable, without B-Reps), and verifies it using freestyle tools. You can notice a lot of […]

Continuous Improvement

Some time ago, I publicized an entry about an axis of a pipe, in which, I tried to explain in some way, how to automate the process of marking out that curve. That method saves a lot of time – because the procedure itself involves some clicking. And now a question, can we do better? […]

Design of Experiment

  In the new year, I’ll begin with a new icon, which is : That’s another tool, which the PEO license offers us. To describe it very generally, it inspects mutual interaction of input parameters, and compares their iterations with output parameters. But to make it a bit more clear, I’ll start with a simple […]

The Soul of an Artist – The Hand of a Bricklayer

Some 13 years ago began my adventure with CATIA – to make a 3-step  shaft at the first CATIA startup, a great euphoria aroused in me – having spent 7 years with Autocad. And that’s how I began figuring out, how to make things done my way… As a result, I started taking on various […]

Methodological Monogamy

Which system is the best? Of course they all are, if used by an operator, who learned all the secrets . I had the same belief having completed the first CATIA training, that I’m a Master, who is able to click-do everything. But soon after, a crisis came, in 2009, and the Polish market of […]

How to Click-Do a Pump Rotor ?

Now a quick proposal for “how to make a model of a pump rotor”. The model was based on a ready documentation of a rotor, without having any fundamental knowledge about pump design. The outcome of that was : Here’s a quick preview of “how was that clicked-through” : And here’s a link to the […]

Surface Area of a Projection

How to measure surface area of projection of a solid on any plane? Particularly useful, when we get to deal with flows. For some time now, the issue’s been simpler since the Silhouette operation appeared in the GSD : The outcome of that operation (under certain configuration), on the previously described rotor, is a ready-made […]

Minimal Revision of CATIA

How to check version of the CATIA, that exported a given file? There is a manual method for that, step by step, i.e., open .CATPart in Notepad and look up the phrase, which I never seem to remember…. 🙂 Many years ago, I came upon a site that published a program, which relieves us from […]

Hydraulic Hose

I’ve already written about PKT… Now is the time for a simple example of “how to use this license” :   It seems trivial, but the template in this case acts as a carrier for design rules that call the message about the failure to maintain the minimum bending radius of the hydraulic hose, and for […]

To Click, or to Type – That is the Question

  Some time ago, I mentioned that we needed to compare two identical procedures – one click-based and the other programmed with EKL language. Yet I couldn’t come up with a cool case for it. The inspiration came to me two days ago, thanks to this entry :               […]

Parametric Disassemble of a Curve ?

Back in the days I pondered, why disassemble function in GSD generates only curves deprived of history… Parametricality of that operation would be a superb functionality, it would eliminate, let’s say, indication of B-Reps during curve extracts… For example, I would like to have fundamental curves broken down, from such contour : Are we powerless?… 🙂 […]

“Parametric” Disassemble – Tool

I have explained earlier the way for a “parametric” breaking up of a curve into components. I immediately thought, that I should create a template for that function, so as to avoid situation, in which formulas would have to be entered manually. This time it ended up successful thanks to the functionality of Knowledge Pattern, that […]

Huge Patterns Part 1

Some time ago, I raised the topic about Knowledge Pattern – it’s a mechanism, that has a functionality  for generic insertion of User Feature templates. Everyone who generated huge patterns using the Pattern Function noticed, how heavily it puts your workstation under a load. Therefore, whenever there is no need to define each instance of a […]

Evidence of Crime

Does CATIA have this functionality?   You just need to enter “c:scale planes” in the Power Input field, or retrieve it from the commands list and put in any toolbar. That’ll do : There are many different forms of engineering-type verification of a designed piece, but sometimes nothing is better than putting your hand close […]

Perspective projection

How to make a projection of a curve on a plane from a chosen point? CATIA itself does not have such functionality, but as I have already mentioned, where there is a will there is a way 🙂 This time we created a template with procedure described with Knowledge Pattern. The procedure is as follows: […]

Understanding bend allowance – part 1

Now it is time to discuss Generative Sheet Metal. It all starts with k-factor. Many years ago, my task was to develop the entire truck of some railroad vehicle – only models were performed in  CATIA V4, in its Part Design equivalent. The initial idea was to teach “bright graduates” how to work with CATIA […]


Return to the old industry initiates new ideas …. or rather merging ideas into seemingly unconnected branches …. 🙂 I am going to trace my newly figured out procedure :   There are two solids that I not accidentally named, i.e.: – Styling Body , – Slider – which is subtracted from the Styling Body […]


Not everything can be taken from a class A surfacer … This time it was a frozen phase of the prototype and deadlines. Here I recreated the case of the situation I came across :   The effect of this was to be the following assembly of two parts: The highlighted surface was defined by […]

Great EKL initiative

Recently new great initiative has arisen which is a knowledge-sharing blog about EKL scripting. The author reveals step by step knowledgeware secrets and there is a huge lack of examples on the WEB covering this topic… Here is the link to Maher’s blog who is EKL’s scripting professional : Please share this link and make CATIA […]


Recent Posts

I welcome everyone interested in CATIA . I will […]

Each Part in CATIA has its own UUID identification. It’s […]

The matter might seems trivial… it gets a bit […]

In the previous entry, I have described some of […]

And now an entry for Fetishistic B-Rep Dodgers 🙂 […]