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 breakdown into “subpatterns”) – otherwise, two days to make a pattern – then, 2 days for drafts :-). That’s why big companies have “generators” for that, you just need to remove ready demolded bars from the lid and the job’s done.

In CATIA, there’s a solution for that called Knowledge Pattern – solution for Non-Programmer Constructors, although they could use knowledge of the script…


Maybe I’ll explain, how I started my fight with KP:


– I did some digging at, at the KBE Department, and I found out that such funcionality did exist,

– I set off on CATIAtic voyages abroad for several years,

– after my return, I began my “KP disability”, because, just as Marek Konrad in “The day of the Nut”, when he was saying how he earns since  graduation, I was struck with the same frustration, having to do so many drafts…


Generally speaking, I will be pasting links related to KP in this thread  – and there’s a serious scarcity of it.


This one is the best introduction:


In general, as a means to begin, I recommend the CATIA documentation: Engineering Knowledge Language (EKL).

I’ll be pasting links here, cause right now I’m tackling KP, so please do re-visit this thread.

And here are other links:

Here are my first proceedings with KP ( spatial middle curve ) :


The code was very not optimal causing some problems in creating PC template for spatial middle curve. I posted this  file on one of polish engineering forum and I received help from the You-Know-Who, the one who’s deeply involved in CATIA community in Poland 🙂 Here is working spatial middle curve template based on KP scripting :



Comments: Be first

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 🙂 […]