Category: Basics

Walking CATIA’s Trees with C-Sharp

In the post on CATIA Automation APIs, I described the languages one can use to automate CATIA. In this post, we’ll learn how to walk a CATIA tree using C-sharp. I assume that the readers is somewhat familiar with Object Oriented Programming concepts. API CHM (Compiled HTML) Document Before we start, let’s take how to […]

xGenerative Design (And A Fibonacci Series Example)

Parametric modeling, an approach to build geometry, permits data manipulation via exposing controls (operands and parameters) to end users. CATIA allows manipulating these controls via User-Interface (UI) tools or programmatically via EKL in Knowledge-ware objects. Users with basic computer science background will immediately map programming concepts onto CATIA: tools are like constructors in object-oriented-programming; features […]

Managing Geometry in EKL

EKL rules can be used to manage geometric elements within UDFs, Powercopies, and Engineering Templates to provide a high level of automation of both internal parameters (such as nomenclature) as well geometric configuration. To understand this concept let’s first take a look at “geometric parameters” and how they can be used to create configurable models. […]

CATIA for Digital Project Users

This is a short post for Digital Project V5 users that are curious about how it compares to 3DX. Gehry Technologies, now Trimble Consulting, created Digital Project in the early 2000s as an AEC-specific version of Dassault’s CATIA V5. It had an A&S (Architecture and Structures) workbench that offered a number of AEC tools for […]

CATIA for REVIT Users

In this post, I’ll draw a few parallels between REVIT and CATIA. System REVIT comprises three domains: Architecture, Structure, and MEP. Each domain comes with a list of tools. CATIA is broken down to roles/licenses. A role comes with many apps, each comprising many tools. Similar to REVIT, some tools may reappear in different apps […]

Making a Grid of Points in EKL

Writing EKL code requires a Template Designer License, (KDI). It is customary for ones to start their first programming project with a “Hello World”. So let’s not break the tradition. Create An Action As mention in earlier, Action objects will be able to create and set features, while Rule objects can only set already existing […]

Behaviours of Knowledge-ware Objects

For a quick introduction to how and where CATIA stores knowledge-ware objects, take a look at this post. EKL (Enterprise Knowledge Language) code can be written within any knowledge-ware Relation, including: Action, Reaction, Check, Rule, KnowlegePattern, and Optimization objects. States Before looking at how these objects differ, lets look at the idea of State. Active […]