ETS - Exercice-DS-Knowledgeware
ETS - Exercice-DS-Knowledgeware
ETS - Exercice-DS-Knowledgeware
Francois Trudel
DS Service, Lean Engineering
KBE Development Application Consultant
Francois.trudel@3ds.com
3/3/2015
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
2
Workbench important pour automatisation
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
Part Design
Assembly Design
3
Demo: How to design aircraft wing ribs using knowledgeware?
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
Key objectives
4
Manual rib design
1- Get the wing surface and define 2 planes
2- Define a plane for the rib position, extract the curve: wing curve
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
5
Manual rib design
4- Create a circle, use the CG as center
5- Adjust the radius to have 30mm min distance with the wing curve
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
6
Knowledge Advisor:
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
Parametric design
7
Product knowledge template:
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
9
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
10
product performance
Use algorithm to increase
Product Engineering optimizer:
Knowledge Expert
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
Expert Check
11
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
12
Catia V5 Options (1/5)
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
13
Catia V5 Options (2/5)
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
14
Catia V5 Options (3/5)
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
15
Catia V5 Options (4/5)
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
16
Catia V5 Options (5/5)
Exercise
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
Save part
17
Dictionary: EKL
The dictionary regroup lots of function and keywords of the EKL (Engineering Knowledge
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
Dictionary: Parameters
Access to Intrinsic parameters and User parameters.
Filtered by type
18
Parametric Sketch
The Engineering Knowledge language has limited availability is a sketch.
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
19
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
20
Dictionary: Circle Constructors
Dictionary: Circle Constructors
Input #2, a Surface Input #4, an Integer
Name of the function Input #6, an Angle
For the circle support For the limits
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
circleCtrRadius (center: Point, support: Surface, radius: Length, limits: Integer, start: Angle, end: Angle): Circle
Output of the
Input #1, a Point Input #3, a length Input #5, an Angle function:
For the center of the For the circle radius For the end angle Object of type
circle Circle
21
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
22
Dictionary: Mesure
Compass
Mesure item
Mesure between
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
23
Dictionary: Point Constructors
Exercise
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
Save part
24
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
25
Dictionary: Line Constructors
Dictionary: Operation constructors
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
26
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
27
Dictionary: Plane Constructors
Dictionary: Wireframe Constructors
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
28
Dictionary & Language browser limitation
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
No Feature Constructor ? No need when you can instantiate UDF and Power Copy
29
Dictionary: Keywords -> Let & Set
Variable/
Object Type
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
Let
Example: Let aCurve (Curve)
Create a memory allocation for a virtual variable or object
Assign a type to the variable
Set
Example: Set aCurve = PartBody\Curve.1 Existing geometry
Example: Set aPoint = Point(0mm,0mm,0mm) Create geometry
Assign an existing geometry to a variable of the same type
Or create a virtual geometry of the same type
30
Dictionary: Keywords -> IF
Ask a question and do something based on the answer
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
Statement
31
Dictionary: Keywords -> IF
Statement
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
32
Dictionary: Keywords -> IF
Operator Is equal to
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
Is Not equal to
Examples:
if aLength == 10mm Is more or equal to
aPoint.Show = true Is more than
Is less than
Is less or equal to
Add
Minus
Operator
Multiply
Divide
Open parenthesis
if aLength <> 100mm Close parenthesis
{
bLength = 10mm Combine statement, inclusive
Combine statement, exclusive
Message(“aLength : #”, aLength)
}
33
Dictionary: Keywords -> ELSE
Statement
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
34
Dictionary: Keywords -> ELSE IF
Statement #1
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
35
Exercise
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
Continue with the Rib construction using Rule and virtual geometries
Save part
36
Exercise solution 1/2
In the rule:
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
Assign or
create 3d
geometries
inside the rule
37
Exercise solution 2/2
Basic
logics
Language browser
To access functions
Non ambiguous
design enabled
38
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014
39