Contents


Overview of Creo.JS

Creo.JS Application
Installing Creo.JS
MIME Type for Webserver

Working with Creo.JS

Initialize Creo.JS Framework
Creo.JS Scripts
Calling Creo.JS Code from Browser Code
Creo.JS Exception Handling
Calling Browser from Creo.JS
Recommended Best Practices
Enabling Security Settings

Migrating Existing Web.Link Applications to Creo.JS

Overview
Guidelines to Migrate the Applications
Additional API Features Introduced in Creo.JS

Sample Applications

Location of Sample Applications
Interactive Web Tool

Creo.JS Testing Web Tool

Overview
Creo.JS Scripts Toolbar
Creo.JS Scripts Execution Toolbar

The Creo.JS Online Browser

Online Documentation Creo.JS APIWizard
APIWizard Overview
Non-Applet APIWizard Top Page

Creo.JS Debugger

To Debug Using Chrome Remote Debugger
Example 1: Debugging Creo.JS script

Session Objects

Overview of Session Objects
Getting the Session Object
Getting Session Information
Directories
File Handling
Configuration Options
Macros
Colors and Line Styles
Accessing the Interface
The Text Message File
Writing a Message Using a Message Pop-up Dialog Box
Accessing the Message Window
Message Classification
Displaying Feature Parameters
File Dialogs
Customizing the Navigation Area

Selection

Interactive Selection
Accessing Selection Data
Controlling Selection Display
Programmatic Selection
Selection Buffer
Introduction to Selection Buffers
Reading the Contents of the Selection Buffer
Removing the Items of the Selection Buffer
Adding Items to the Selection Buffer

Models

Overview of Model Objects
Getting a Model Object
Model Descriptors
Retrieving Models
Model Information
Model Operations
Running Creo ModelCHECK

Drawings

Overview of Drawings in Creo.JS
Creating Drawings from Templates
Drawing Creation Errors
Obtaining Drawing Models
Drawing Information
Drawing Operations
Drawing Sheets
Drawing Sheet Information
Drawing Sheet Operations
Drawing Views
Creating Drawing Views
Obtaining Drawing Views
Drawing View Information
Drawing Views Operations
Drawing Dimensions
Obtaining Drawing Dimensions
Creating Drawing Dimensions
Drawing Dimensions Information
Drawing Dimensions Operations
Drawing Tables
Creating Drawing Cells
Selecting Drawing Tables and Cells
Creating Drawing Tables
Retrieving Drawing Tables
Drawing Tables Information
Drawing Tables Operations
Drawing Table Segments
Repeat Regions
Detail Items
Listing Detail Items
Creating a Detail Item
Detail Entities
Instructions
Detail Entities Information
Detail Entities Operations
OLE Objects
Detail Notes
Instructions
Detail Notes Information
Details Notes Operations
Detail Groups
Instructions
Detail Groups Information
Detail Groups Operations
Detail Symbols
Detail Symbol Definitions
Detail Symbol Instances
Detail Symbol Groups
Detail Attachments
Free Attachment
Parametric Attachment
Offset Attachment
Unsupported Attachment

Solid

Getting a Solid Object
Solid Information
Solid Operations
Solid Units
Types of Systems of Unit
Accessing Individual Units
Modifying Individual Units
Creating a New Unit
Accessing Systems of Units
Modifying Systems of Units
Creating a New System of Units
Conversion to a New System of Units
Mass Properties
Annotations
Cross Sections
Materials
Accessing Material Types
Accessing Material Properties
Accessing User-Defined Material Properties

Solid Bodies

Solid Body Information

Windows and Views

Windows
Getting a Window Object
Window Operations
Embedded Browser
Views
Getting a View Object
View Operations
Coordinate Systems and Transformations
Coordinate Systems
Transformations

ModelItem

Solid Geometry Traversal
Getting ModelItem Objects
ModelItem Information
Duplicating ModelItems
Layer Objects
Getting Layer Objects
Layer Operations

Features

Access to Features
Feature Information
Feature Operations
Feature Groups and Patterns
Feature Groups
User Defined Features
Read Access to Groups and User Defined Features
Creating Features from UDFs
Creating UDFs
Creating Interactively Defined UDFs
Creating a Custom UDF

Datum Features

Datum Plane Features
Datum Axis Features
General Datum Point Features
Datum Coordinate System Features

Geometry Evaluation

Geometry Traversal
Geometry Terms
Traversing the Geometry of a Solid Block
Curves and Edges
The t Parameter
Curve and Edge Types
Evaluation of Curves and Edges
Solid Edge Geometry
Curve Descriptors
Contours
Surfaces
UV Parameterization
Surface Types
Surface Information
Evaluation of Surfaces
Surface Descriptors
Axes, Coordinate Systems, and Points
Evaluation of ModelItems
Interference
Analyzing Interference Information
Analyzing Interference Volume

Dimensions and Parameters

Overview
The ParamValue Object
Accessing a ParamValue Object
Accessing the ParamValue Value
Parameter Objects
Creating and Accessing Parameters
Parameter Selection Options
Parameter Information
Parameter Restrictions
Dimension Objects
Getting Dimensions
Dimension Information
Dimension Tolerances

Relations

Accessing Relations
Accessing Post Regeneration Relations

Assemblies and Components

Structure of Assemblies and Assembly Objects
Assembly Components
Regenerating an Assembly Component
Creating a Component Path
Component Path Information
Assembling Components
Constraint Attributes
Assembling a Component Parametrically
Redefining and Rerouting Assembly Components
Exploded Assemblies
Skeleton Models

Family Tables

Working with Family Tables
Accessing Instances
Accessing Columns
Accessing Cell Information
Creating Family Table Instances
Creating Family Table Columns

Action Listeners

The Creo.JS Action Listeners
Action Sources
Types of Action Listeners
Session Level Action Listeners
UI Command Action Listeners
Model Level Action listeners
Solid Level Action Listeners
Selection Level Action Listeners
Feature Level Action Listeners
Cancelling an ActionListener Operation

Interface

Exporting Files and 2D Models
Export Instructions
Exporting Drawing Sheets
Exporting to Faceted Formats
Exporting Using Coordinate System
Exporting to PDF and U3D
Exporting 3D Geometry
Export Instructions
Export Utilities
Shrinkwrap Export
Setting Shrinkwrap Options
Surface Subset Options
Faceted Solid Options
Merged Solid Options
Importing Files
Import Instructions
Importing 2D Models
Importing 3D Geometry
Printing Files
Printer Options
Placement Options
Model Options
Plotter Configuration File (PCF) Options
Solid Operations
Window Operations

Simplified Representations

Overview
Retrieving Simplified Representations
Creating and Deleting Simplified Representations
Extracting Information About Simplified Representations
Modifying Simplified Representations
Adding Items to and Deleting Items from a Simplified Representation
Simplified Representation Utilities

Task Based Application Libraries

Managing Application Arguments
Modifying Arguments
Launching Tasks from J-Link Task Libraries

Graphics

Overview
Getting Mouse Input
Drawing a Mouse Box
Displaying Graphics
Controlling Graphics Display
Displaying Text in the Graphics Window
Controlling Text Fonts

External Data

External Data
Introduction to External Data
Accessing External Data
Storing External Data
Initializing Data Objects
Retrieving External Data
Exceptions

Windchill Connectivity APIs

Introduction
Accessing Information Before Registering a Server
Registering and Activating a Server
Accessing Information From a Registered Server
Information on Servers in Session
Accessing Workspaces
Creating and Modifying the Workspace
Workflow to Register a Server
To Register a Server with an Existing Workspace
To Register a Server with a New Workspace
Aliased URL
Server Operations
Save
Upload
CheckIn
Retrieval
Checkout and Download
Undo Checkout
Import and Export
File Copy
Server Object Status
Delete Objects
Conflicts During Server Operations
Utility APIs

Technical Summary of Changes for Creo 11.0.2.0

New Functions
Features
Full Version of Creo.JS Release Notes

Geometry Traversal

Example 1
Example 2
Example 3
Example 4
Example 5

Geometry Representations

Surface Parameterization
Plane
Cylinder
Cone
Torus
General Surface of Revolution
Ruled Surface
Tabulated Cylinder
Coons Patch
Fillet Surface
Spline Surface
NURBS Surface
Cylindrical Spline Surface
Edge and Curve Parameterization
Line
Arc
Spline
NURBS

Copyright © 2024
Parametric Technology Corporation
140 Kendrick Street, Needham MA 02494 USA
All rights reserved