3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4 ETSCatia V5 knowledgeware awareness session
Francois TrudelDS Service, Lean EngineeringKBE Development Application [email protected]/3/2015
2
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
3
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Workbench important pour automatisation
Part Design
Assembly Design
Generative Shape Design*
4
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Demo: How to design aircraft wing ribs using knowledgeware?
1. Eliminate repetitive task2. Use company best practices3. Encapsulate knowledge4. Speed of design / modification5. Standardize the design process6. Lifecycle management
Key objectives
5
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Manual rib design1- Get the wing surface and define 2 planes2- Define a plane for the rib position, extract the curve: wing curve3- Define a Point at the CG of the wing curve
6
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Manual rib design4- Create a circle, use the CG as center5- Adjust the radius to have 30mm min distance with the wing curve6- Fill the wing curve7- Remove the circle shape from the fill
7
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Knowledge Advisor:
Parametric design
User parameters / Intrinsic parameters
Relations (Formula, Rule, Reaction, Action, Check…)
Create virtual variable and geometry
Link the virtual geometry/variable to tree parameter/datum
8
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Product knowledge template:
User feature: Create and instantiate custom feature.
Power copy: Create and instantiate a package of existing feature.
Document template: Create and instantiate Part/Product template
Knowledge pattern: Create and Instantiate datum and feature in the Catia Tree
9
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Business Process Knowledge Template:
Build automated process
Build process using easy to understand Behaviors (building block)
Reuse existing process
10
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Product Engineering optimizer:
Use algorithm to increase product performance
11
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Knowledge Expert
Create generic rules to embed business best practices
Expert Rule
Expert Check
12
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Catia V5 Options (1/5)
13
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Catia V5 Options (2/5)
14
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Catia V5 Options (3/5)
15
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Catia V5 Options (4/5)
16
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Catia V5 Options (5/5)
17
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Exercise
In a new Part, Copy/Paste as Result Wing_Shape curve from Wing_R21.CATPartCopy/Paste as Result the plane linked to the curve.
Create a Length parameter named MinBorder.Create an Area parameter named Wing_Area.Create a Length parameter named Wing_Shape_Length.Create a Surface datum named Rib_Surface.
Save part
18
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Dictionary: EKL
Access to Intrinsic parameters and User parameters.
Filtered by type
Also possible to access the parameters by selecting elements from the Catia Tree
The dictionary regroup lots of function and keywords of the EKL (Engineering Knowledge Language). This language is used throughout the knowledgeware workbenches.
Dictionary: Parameters
19
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Parametric SketchThe Engineering Knowledge language has limited availability is a sketch.Constraints can be assign to parameters using Relations.
The user have no power on the orientation of a distance constraint in a sketch.Use GSD as much as possible
20
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Dictionary: Circle Constructors
21
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Dictionary: Circle Constructors
circleCtrRadius (center: Point, support: Surface, radius: Length, limits: Integer, start: Angle, end: Angle): Circle
Name of the function
Output of the function:Object of type Circle
Input #1, a PointFor the center of the circle
Input #2, a SurfaceFor the circle support
Input #3, a lengthFor the circle radius
Input #4, an IntegerFor the limits
Input #6, an AngleFor the end angle
Input #5, an AngleFor the end angle
Same as the GSD Circle definition
22
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Dictionary: Mesure Mesure item
Mesure between
Compass
23
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Dictionary: Point Constructors
24
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Exercise
Create a formula on parameter Wing_Shape_Length to find the length of Wing_Shape curve.Create a Point datum. Create a formula to set this point as Center of gravity of Wing_Shape curve. Rename CG.
Save part
25
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Dictionary: Line Constructors
26
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Dictionary: Operation constructors
joinsplit
trim boundary rotate
translate symmetry
scaling
affinity
27
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Dictionary: Plane Constructors
28
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Dictionary: Wireframe Constructors
spline
intersect
parallel curve
project
extrude
revolvecorner
29
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Dictionary & Language browser limitation
No Feature Constructor ? No need when you can instantiate UDF and Power Copy
30
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Dictionary: Keywords -> Let & Set
LetExample: Let aCurve (Curve)Create a memory allocation for a virtual variable or objectAssign a type to the variable
SetExample: Set aCurve = PartBody\Curve.1Example: Set aPoint = Point(0mm,0mm,0mm)Assign an existing geometry to a variable of the same typeOr create a virtual geometry of the same type
Variable/Object Type
Existing geometryCreate geometry
31
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Dictionary: Keywords -> IF
If <Variable or Object> <operator> <variable or object><do this> Single line, no need { }
Statement
Ask a question and do something based on the answer
If <Variable or Object> <operator> <variable or object>{
<do this><and this>
}
More than one line, need { }
If statement = true than
If statement = true than
32
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Dictionary: Keywords -> IFStatement
If <Variable or Object> <operator> <variable or object>{
<do this><and this>
}
<NEXT LINE OF CODE>
If statement = false thanSkip the IF
33
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Dictionary: Keywords -> IF
Examples: if aLength == 10mm
aPoint.Show = true
if aLength <> 100mm{
bLength = 10mmMessage(“aLength : #”, aLength)
}
Operator
Operator
Is equal toIs Not equal to
Is more or equal toIs more thanIs less thanIs less or equal toAddMinusMultiplyDivideOpen parenthesisClose parenthesis
Combine statement, inclusiveCombine statement, exclusive
34
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Dictionary: Keywords -> ELSEStatement
If <Variable or Object> <operator> <variable or object>{
<do this><and this>
}
Else{
<do this><and this>
}
If statement = false thanSkip the IF
Do what is inside the Else instead
35
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Dictionary: Keywords -> ELSE IFStatement #1
If <Variable or Object> <operator> <variable or object>{
<do this>}
Else if <Variable or Object> <operator> <variable or object>{
<do this>}
If statement #1 = false thanSkip the IFAnd go to the new if statement #2
Statement #2
36
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Exercise
Continue with the Rib construction using Rule and virtual geometries
Output the end result using the datum Rib_Surface
Save part
37
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Internal geometries memoryallocation
Internal parameters memoryallocation
Assign or create 3d geometries inside the rule
Exercise solution 1/2In the rule:
38
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4
Basic logics
Compute distance, store data in variables
Language browserTo access functions
Non ambiguous design enabled
Exercise solution 2/2
39
3DS.
COM
© Da
ssau
ltSys
tèmes
| Con
fiden
tial In
forma
tion
| 3/4/
2015
| ref.
: 3DS
_Doc
umen
t_201
4