Learn Catscript - 10 Code Examples & CST Typing Practice Test
CatScript is a lightweight, interpreted scripting language designed for creative coding, educational purposes, and playful programming projects. It emphasizes simplicity, fun, and accessibility for beginners while supporting modular scripts and animations.
View all 10 Catscript code examples →
Learn CATSCRIPT with Real Code Examples
Updated Nov 27, 2025
Code Sample Descriptions
Simple CATScript to Create a Point
Dim partDoc As PartDocument
Set partDoc = CATIA.ActiveDocument
Dim part As Part
Set part = partDoc.Part
Dim hybridShapeFactory As HybridShapeFactory
Set hybridShapeFactory = part.HybridShapeFactory
Dim point As HybridShapePointCoord
Set point = hybridShapeFactory.AddNewPointCoord(10, 20, 30)
part.Update
A basic CATScript that creates a point at specific coordinates in a part document.
CATScript Loop to Create Multiple Lines
Dim partDoc As PartDocument
Set partDoc = CATIA.ActiveDocument
Dim part As Part
Set part = partDoc.Part
Dim factory As ShapeFactory
Set factory = part.ShapeFactory
Dim i As Integer
For i = 1 To 5
Dim line As Line
Set line = factory.AddNewLineCoord(i*10, 0, 0, i*10, 10, 0)
Next i
part.Update
This script draws 5 lines along the X-axis with incrementing coordinates.
Create a Circle in CATScript
Dim partDoc As PartDocument
Set partDoc = CATIA.ActiveDocument
Dim part As Part
Set part = partDoc.Part
Dim factory As ShapeFactory
Set factory = part.ShapeFactory
Dim center As HybridShapePointCoord
Set center = part.HybridShapeFactory.AddNewPointCoord(0, 0, 0)
Dim circle As HybridShapeCircleCtrRad
Set circle = factory.AddNewCircleCtrRad(center, 10)
part.Update
Creates a circle at a specified point with a given radius.
Create a Rectangle in CATScript
Dim partDoc As PartDocument
Set partDoc = CATIA.ActiveDocument
Dim part As Part
Set part = partDoc.Part
Dim factory As ShapeFactory
Set factory = part.ShapeFactory
Dim p1, p2, p3, p4 As HybridShapePointCoord
Set p1 = factory.AddNewPointCoord(0, 0, 0)
Set p2 = factory.AddNewPointCoord(10, 0, 0)
Set p3 = factory.AddNewPointCoord(10, 5, 0)
Set p4 = factory.AddNewPointCoord(0, 5, 0)
factory.AddNewLine(p1, p2)
factory.AddNewLine(p2, p3)
factory.AddNewLine(p3, p4)
factory.AddNewLine(p4, p1)
part.Update
Draws a rectangle by creating four lines connecting points.
Create Multiple Circles in Loop
Dim partDoc As PartDocument
Set partDoc = CATIA.ActiveDocument
Dim part As Part
Set part = partDoc.Part
Dim factory As ShapeFactory
Set factory = part.ShapeFactory
Dim i As Integer
Dim center As HybridShapePointCoord
Set center = part.HybridShapeFactory.AddNewPointCoord(0, 0, 0)
For i = 1 To 5
Dim circle As HybridShapeCircleCtrRad
Set circle = factory.AddNewCircleCtrRad(center, i*5)
Next i
part.Update
Draws 5 concentric circles with increasing radius.
Translate a Part in CATScript
Dim partDoc As PartDocument
Set partDoc = CATIA.ActiveDocument
Dim part As Part
Set part = partDoc.Part
Dim selection As Selection
Set selection = partDoc.Selection
selection.Add part
selection.Move 10, 20, 30
part.Update
Moves the entire part along X, Y, Z coordinates.
Rotate a Part in CATScript
Dim partDoc As PartDocument
Set partDoc = CATIA.ActiveDocument
Dim part As Part
Set part = partDoc.Part
Dim selection As Selection
Set selection = partDoc.Selection
selection.Add part
selection.Rotate 0, 0, 0, 45
part.Update
Rotates a part around a point by a specified angle.
Create a Point Array
Dim partDoc As PartDocument
Set partDoc = CATIA.ActiveDocument
Dim part As Part
Set part = partDoc.Part
Dim factory As HybridShapeFactory
Set factory = part.HybridShapeFactory
Dim i As Integer
For i = 1 To 5
Dim pt As HybridShapePointCoord
Set pt = factory.AddNewPointCoord(i*10, 0, 0)
Next i
part.Update
Generates an array of points along X-axis.
Create a Line Between Two Points
Dim partDoc As PartDocument
Set partDoc = CATIA.ActiveDocument
Dim part As Part
Set part = partDoc.Part
Dim factory As ShapeFactory
Set factory = part.ShapeFactory
Dim p1, p2 As HybridShapePointCoord
Set p1 = factory.AddNewPointCoord(0, 0, 0)
Set p2 = factory.AddNewPointCoord(10, 10, 0)
factory.AddNewLine(p1, p2)
part.Update
Prompts the user for two points and creates a line between them.
Create 3D Points Along Z-Axis
Dim partDoc As PartDocument
Set partDoc = CATIA.ActiveDocument
Dim part As Part
Set part = partDoc.Part
Dim factory As HybridShapeFactory
Set factory = part.HybridShapeFactory
Dim i As Integer
For i = 1 To 5
Dim pt As HybridShapePointCoord
Set pt = factory.AddNewPointCoord(0, 0, i*10)
Next i
part.Update
Generates points along the Z-axis for further modeling.
Frequently Asked Questions about Catscript
What is Catscript?
CatScript is a lightweight, interpreted scripting language designed for creative coding, educational purposes, and playful programming projects. It emphasizes simplicity, fun, and accessibility for beginners while supporting modular scripts and animations.
What are the primary use cases for Catscript?
Teaching programming to beginners. Simple animations and games. Interactive storytelling. Prototyping creative apps. Educational coding platforms
What are the strengths of Catscript?
Extremely beginner-friendly. Immediate visual feedback. Encourages creative experimentation. Lightweight and easy to set up. Cross-platform via browser or small runtime
What are the limitations of Catscript?
Not suitable for large-scale or performance-critical apps. Limited standard libraries. Single-threaded, no concurrency support. Interpreted; slower than compiled languages. Minimal debugging tools
How can I practice Catscript typing speed?
CodeSpeedTest offers 10+ real Catscript code examples for typing practice. You can measure your WPM, track accuracy, and improve your coding speed with guided exercises.