NX Open Programming
NX Open Programming
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Course Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Intended Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Course Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
How to use this course . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
NX Help Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
The Learning Advantage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Class Standards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Student responsibilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Part naming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Classroom system information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
Automation Vision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-6
Journaling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2
Using journals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4
Setting journal preferences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5
Recording . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6
Playing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-7
Editing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-8
Inserting a User Pause . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-9
Inserting a comment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-10
Inserting user-defined code . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-11
Functionality coverage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-12
Activity: creating a journal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-13
Creating a journal from scratch . . . . . . . . . . . . . . . . . . . . . . . . . . 4-15
Running a journal from the NX command prompt window . . . . . 4-17
Journaling options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-18
Journal toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-19
Journal manager dialog box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-20
Journal editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-21
Journaling related topics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-22
Warning messages and handling exceptions . . . . . . . . . . . . . . . 4-23
Adjusting internet zone activity . . . . . . . . . . . . . . . . . . . . . . . . . . 4-24
.NET Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-25
Localization and internationalization . . . . . . . . . . . . . . . . . . . . . . . 4-26
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-28
Open C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1
Interoperation between Open C and common API . . . . . . . . . . . . . . . . . B-2
Wrappers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-3
Wrappers - Language Specific Examples . . . . . . . . . . . . . . . . . . B-4
Mapping Open C to NX Open Common API . . . . . . . . . . . . . . . . . B-6
Assemblies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-27
Assembly terminology and concepts . . . . . . . . . . . . . . . . . . . . . . B-28
Sample assembly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-30
Coordinate systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-34
Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-35
Expression definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-36
Conditional expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-37
Expression routines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-38
Mapping from Open C to NX Open for .NET online Help . . . . . . . . . . . . 9-66
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Index-1