- Catia | Nip-activity
NIP-Activity operates headlessly. It bypasses the graphical user interface entirely. It reads a pre-defined instruction set (via a .CATNip file or CAA-based code) and executes the geometric operation using strictly defined parameters. It does not require CATIA to be visible on screen, nor does it require a mouse cursor.
Key Benefits of NIP-Activity:
Writing a macro for NIP-Activity requires a different mindset than writing one for interactive use. You cannot rely on user input, screen selections, or standard pop-up messages.
CATIA’s Knowledge Advisor module allows you to create parameters, rules, and checks. A NIP-Activity here can be a Knowledgeware Action that runs a series of geometric modifications without reopening dialogs. For example, you can create a rule that says: "If Thickness < 2mm, then Modify Pad.1." When triggered as a NIP-Activity, CATIA updates the geometry instantly in the background. NIP-Activity - Catia
By visualizing stress distribution during activity, engineers can remove material from low-stress areas (weight reduction) and reinforce high-stress zones, leading to more efficient, optimized designs.
Note: A full coding tutorial requires CAA licensing, but the logic flow is universal.
Objective: Automate the creation of a rectangular pad with fillets. NIP-Activity operates headlessly
The Manual Process (Interactive):
The NIP-Activity Script Logic (Pseudo-Code):
' NIP-Activity Example (Conceptual VBA for CATIA) Sub NIP_RectangularPad() ' Set non-interactive mode CATIA.NonInteractive = True' Access document Dim partDoc As PartDocument Set partDoc = CATIA.Documents.Add("Part") Dim part1 As Part Set part1 = partDoc.Part ' Create reference for XY Plane Dim xyRef As Reference Set xyRef = part1.OriginElements.PlaneXY ' Create Sketch Dim sketch1 As Sketch Set sketch1 = part1.Sketches.Add(xyRef) ' --- Non-Interactive Geometry Definition --- ' Define Rectangle points (No UI popups) Dim factory2D As Factory2D Set factory2D = sketch1.OpenEdition() Dim rect As 2DShape ' Coordinates: (0,0), (100,0), (100,50), (0,50) Set rect = factory2D.CreateClosedRectangle(0, 0, 100, 50) factory2D.CloseEdition ' Update sketch part1.UpdateObject (sketch1) ' --- Non-Interactive Pad --- Dim pad1 As Pad Set pad1 = part1.ShapeFactory.AddNewPadFromRef(sketch1, 20) ' --- Non-Interactive Fillet --- ' Collect edges automatically (Assume all vertical edges) Dim edgesToFillet As Collection ' ... logic to find edges ... Dim fillet1 As EdgeFillet Set fillet1 = part1.ShapeFactory.AddNewEdgeFillet(pad1.Body) Call fillet1.AddRadius(5, edgesToFillet) ' Final Update part1.Update partDoc.SaveAs "C:\Output\Part_NIP.CATPart" ' Re-enable interactive mode CATIA.NonInteractive = False
End Sub
Catia is built as a modern web client (likely React/Next.js or Vue, given its SPA behavior), and its technical posture is defined by how aggressively it handles data.
Why would a design engineer or PLM manager invest time in NIP-Activity? Here are three compelling scenarios. Note: A full coding tutorial requires CAA licensing,
NIP-Activity refers to the set of simulation workflows used to analyze dynamic behaviors, kinematic motion, and non-linear physical responses in CATIA.
In essence, NIP-Activity transforms a "frozen" CAD model into a moving, functioning digital prototype.


