Contents


About This Guide

Introduction

Overview
Loading Application Web Pages
Object Types
Creo Parametric-Related Classes
Compact Data Classes
Unions
Sequences
Arrays
Enumeration Classes
Module-Level Classes
Programming Considerations
Creating Platform Independent Code
Variable Typing
Optional arguments and tags
Optional Returns for Web.Link Methods
Parent-Child Relationships Between Web.Link Objects
Run-Time Type Identification in Web.Link
Exceptions

Setting Up Web.Link

Supported Hardware
Supported Software
Security on Windows
Enabling Web.Link
Setting Up Browser Security
Add and Remove Sites to Security Zones
Enabling Security Settings
Running Web.Link On Your Machine
Change in Location of DLL and Manifest Files
Troubleshooting

The Basics of Web.Link

Examples using Web.Link
JavaScript Header
Error Codes
Model and File Management
Model Management
File Management Operations
Model Items
Windows and Views
Windows
Views
Selection
Selection Functions
Highlighting
Parts Materials
Setting Materials
Assemblies
Assembly Components
Exploded Assemblies
Features
Feature Inquiry
Feature Names
Manipulating Features
Displaying Parameters
Parameters
Listing Parameters
Identifying Parameters
Reading and Modifying Parameters
Designating Parameters
Parameter Example
Dimensions
Reading and Modifying Dimensions
Dimension Tolerance
Dimension Example
Simplified Representations
Retrieving Simplified Representations
Activating Simplified Representations
Solids
Mass Properties
Cross Sections
Family Tables
Overview
Family Table Items
Adding and Deleting Family Table Instances
Family Table Instance Values
Locking Family Table Instances
File Management Functions for Instances
Layers
Layer Functions
Notes
Notes Inquiry
Note Names
Note Text
Note URLs
Utilities
Environment Variables
Manipulating Directories
Allocating Arrays
Superseded Methods
Web.Link Constants
Dimension Styles
Dimension Types
Family Table Types
Feature Group Pattern Statuses
Feature Group Statuses
Feature Pattern Statuses
Feature Types
Layer Display Types
Object Types
Parameter Types
ParamType Field Values
ParamValue Values
Tolerance Types

The Web.Link Online Browser

Online Documentation Web.Link APIWizard
APIWizard Overview
Non-Applet APIWizard Top Page

Session Objects

Overview of Session Objects
Getting the Session Object
Getting Session Information
Compatibility of Deprecated Methods
Directories
File Handling
Configuration Options
Macros
Colors and Line Styles
Accessing the Creo Parametric 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 Creo Parametric Navigation Area

Selection

Interactive Selection
Accessing Selection Data
Controlling Selection Display
Example Code: Using Interactive Selection
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 Web.Link
Creating Drawings from Templates
Drawing Creation Errors
Obtaining Drawing Models
Drawing Information
Drawing Operations
Example: Replace Drawing Model Solid with its Generic
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 Unit Systems
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 Unit System
Mass Properties
Example Code: Retrieving a Mass Property Object
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
Example 1: Adding Relations between Parameters in a Solid Model
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
Example: Component Constraints
Example: Assembling 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
Example Code: Adding Dimensions to a Family Table

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
Plotting Files
Printing Files
Printer Options
Placement Options
Model Options
Plotter Configuration File (PCF) Options
Solid Operations
Example Code: Returning a Feature Object
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 a Creo Parametric TOOLKIT DLL
Launching Tasks from J-Link Task Libraries

Graphics

Overview
Getting Mouse Input
Drawing a Mouse Box
Displaying Graphics
Controlling Graphics Display
Example Code: Creating Graphics On Screen
Displaying Text in the Graphics Window
Controlling Text Fonts

External Data

External Data
Introduction to External Data
Compatibility with Creo Parametric TOOLKIT
Accessing External Data
Storing External Data
Initializing Data Objects
Retrieving External Data
Exceptions

Windchill Connectivity APIs

Introduction
Accessing a Windchill Server from a Creo Parametric Session
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Ž Parametric Web.Link™ Release Notes

Sample Applications

Installing Web.Link
Sample Applications
pfcUtils
pfcComponentFeatExamples
pfcDimensionExamples
pfcParameterExamples
pfcDisplayExamples
pfcDrawingExamples
pfcFamilyMemberExamples
pfcImportFeatureExample
pfcInterferenceExamples
pfcProEArgumentsExample
pfcSelectionExamples
pfcSolidMassPropExample
pfcUDFCreateExamples

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