Index   

<<< Glossary Chapters

Contents

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | R | S | T | U | V | W | X | Y | Z


A

aborting the frustrum 88

accessing returned data 1544

accurate picking 1577

acorn

bodies 185

shells, coincident 373

adding data to attribute fields 1386

adding extra functionality to Parasolid applications 95-96

adding faces to face imprints 687

adding rubber faces 195, 201

additional functionality 95-96

additional knots, generating 259

adjacent

blend faces, simplifying 930

faces, merging 968

facets, finding 1547

taper faces, filling the gap between 1009

adjusting topology when replacing surfaces 973

alarm, set to raise an RTE if PK is slow to abort 1635

alarms 1633

alignment, controlling sweep profile 463, 472

allocating memory 107, 1600

alternating facesets, finding 939

analytic discontinuities, finding 325

appitems 178

apple tori, creating 190

application architecture 84

application file system, structuring 89

applications

adding extra functionality to 95-96

architecture 83-??

designing 83-??

file system for 89

optional components 95-96

planning 83-??

structure of 83-??

applying

connectivity information 613

scale to sweeping 475

tolerances to blends 1166

transformations 295

twist, sweeping 468

architecture of a Parasolid application 83-??

archives 1441

identifiers in 1444

part, contents of 1444

partition, contents of 1451

archiving systems 89

arguments

checking 384

PK function 61

required 874

arguments for

body tapering 1018

identifying blends 950

arguments for, embossing functions 554

arguments to functions 105

assemblies 170, 299

assembly functions 300

creating 300

instances in 299

modifying 300

navigating 300

PK_PART functions which work on 301

PK_TOPOL functions which work on 301

transforms in 299

transmitting 299

assemblies defined 299

associating fins with facet geometry 1553

example of 1554

attaching

blend attributes 1151

curves, problems 372

edge blends 1152

geometry 1355

miscellaneous data to parts 53

nominal curves 291

surface to faces 1027

attribute callback functions 1381

and classes 1390

enquiring attributes on a part using 1388

events and 1382

implementing 1382

interface for 1383

attribute callback functions, entity classes and 1382

attribute definitions 1377

characters in 373

compatible 1379

functions 1378

receiving 1380

receiving with partitions and deltas 1452

system 1383, 1651

attribute fields

adding data to 1386

retrieving data from 1386

attributes 1385, 1446

and creation events 1393

and deletion events 1393

and modeling operations 1389

and split events 1391

and transfer events 1392

and transformations 1391

and transmit events 1393

attached to geometry 1395

attached to groups 1395

attaching blend 1151

behaviour during modeling operations 1390

change events for 1393

classes of 1380

colour 1652, 1653, 1659

creating empty 1386

deleting 1387

density 1653

edge density 1654

effect of modeling operations on 1394

enquiring 1387

events, combining 1395

face density 1655

faceting 1660, 1662

hatching 1655

merge events and 1392

miscellaneous 1660

miscellaneous events and 1394

name 300

name system 1657, 1659, 1660

non-mergeable edges 1662

on a part using callbacks, enquiring 1388

parametric hatching 1657

planar hatching 1656

radial hatching 1657

receive events and 1393

region density 1654

tracking behaviour of 1390

translucency 1657, 1659

transparency 1660

vertex density 1655

with registered callback functions 1389

without registered callback functions 1390

automatic step tapering 987

axial ordering for picking 1575


B

B-curves 251

B-surfaces 251

backward facing facets, culling 1517

basis functions, B-spline 1666

B-curves

and B-surfaces, creating sheet bodies from 280

and B-surfaces, restrictions on 285

closed 1667

combining 253

creating 251, 252

degree of 256

extending 278

geometry checks on 385

joining 253

knot sets in 258

limitations 280, 285

limitations, imported 1358

lowering degree 277

miscellaneous 1669

parameterization 240

periodic 256, 1666

polynomial coefficients of 1669

raising degree 277

rational 1668

removing knots 277

rendering 1473, 1494

reparameterising 278

splining 255

tangents at end 258

Taylor series 1670

through points, fitting 263

valid range of 1666

zero curvature 257

behaviour of attributes, tracking 1390

behaviour, preserving old 1601

bend operations, generic face edit 1084

bend options 1109, 1113

best practices

checking 384

when sewing sheets 600, 604

Bezier

patches, continuity between 1674

surfaces 1678

Bezier curves

non-rational 1671

rational 1672

B-geometry

capping 283

creating 251, 252

extending 278

geometry checks on 385

limitations 287

lofting 269

lowering degree 277

modeling with 280

raising degree 277

removing knots 277

reparameterising 278

restrictions on degeneracies 286

sewing 285

spinning 254, 281

sweeping 254, 281

blend attributes, attaching 1151

blend faces

simplifying adjacent 930

blend intersects unblended edge 1333

blend limits

combining edge and vertex 1175

creating 1170

edge 1170, 1172

vertex 1170, 1171

blend notches 1282

blend operations, generic face edit 1084

blend options for generic face changes 1103

blend overflows

convexity of 1202

edge 1199, 1201

edge, options 1195

external 1199

internal 1199, 1209

over sharp edges with same convexity, internal 1213

over sharp edges, internal 1210

over smooth edges with opposite convexity, internal 1211

over smooth edges with same convexity, internal 1214

blend parameter spine, supplying a face-face 1233

blend parameters 1151

blend propagation when fixing blends 1166

blend ribs

generating 1291

options 1292

blend sense 1228

blend size

face-face blends 1235

blend specific options 1193

blend surfaces

enquiring 1152

outputting fixed 1149

simplifying 1149

blended edge 1149

blending 205, 1439

functions, edge 1151

limitations on edge 1145

limitations, edge 1144, 1145

limits. See blend limits

local checking, edge 1161

one edge at a vertex 1145

options overview, edge 1152

overview, edge 1139

rules, edge 1146

sharp edges at vertices 1162

sheet bodies 587

three edges at a three edge vertex 1147

tips, edge 1146

two edges at a four edge vertex 1147

two edges at a three edge vertex 1146, 1327

vertices on sheet bodies 384, 590

vertices on wire bodies 384, 577

blends

across B-surfaces 1149

applying tolerances to 1166

arguments for identifying 950

attaching edge 1152

based on convexity, identifying 955

based on radius, identifying 955

blend propagation when fixing 1166

blend size, face-face 1235

boundaries of face-face 1242

chamfer cross-section face-face 1254

chamfer edge 1140

checking face-face 1293

checking unfixed 1152

cliff edge face-face 1246

complex vertices 1326

concepts, face-face 1225

concepts, three-face 1306

configuration errors in 1326

configuration errors, edge 1326

conic cross-sections in face-face 1253

conic holdlines in face-face 1243

constant radius face-face 1236

constant width face-face 1237

creating cliff edge 1153

creating face-face 1231

creating setback 1158

creating sheet previews of 1184

creating three-face 1308

creating Y-shaped 1156

cross-section plane, face-face 1231

cross-section planes, three-face 1308

cross-section shape, face-face 1252

curvature continuous cross-sections, face-face 1255

enquiring edge 1151

error codes in edge 1325, 1335

error codes in face-face 1335

face-face 1225

face-face inconsistencies, edge 1333

find topology changed by edge 1151

finding holes with 942

fixed edge 1139

fixing edge 1152

from offset edges, creating 880

functions, edge 1151

identifying 949

implying cross-section shape of face-face 1260

information returned, identifying 958

invalid combinations of edge 1326

inverting cliff edges, face-face 1247

inverting holdlines, face-face 1247

limitations, vertex 590

locally using holdlines, constraining face-face 1245

master faces, face-face 1229

master faces, three-face 1307

methods for identifying 951

multiple solutions in face-face 1285

notch overflow, edge 1205

notch shape, preserving edge 1162

orientation of three-face 1309

originating edge or vertex of edge 1160

overflow default overflow behaviour, edge 1208

overflows defined, edge 1199

overlapped topology, preserving edge 1161

overlapping 1328, 1331

overview, rolling ball 1140

parameterization, rolling ball 247

problems checking 1331

propagating edge 1196

propagating three-face 1311

properties of face-face 1228

range of variable radius rolling ball 1143, 1196

range problems, edge 1327, 1329

range, edge 1141

removing unfixed edge 1152

rendering unfixed 1152, 1480

rendering unfixed edge 1481

repairing self-intersecting 1167, 1294

returning ribs in face-face 1293

self-intersecting surfaces, edge 1333

severe errors, edge 1325

smooth overflow, edge 1203

softness of curvature continuous face-face 1258

summary, face-face 1303

summary, three-face 1323

tangent holdlines, face-face 1242

three-face 1139, 1305

to a plane, trimming face-face 1266, 1271

tokens for edge 1208, 1209

tolerances, edge 1196

tolerances, three-face 1310

trimming face-face 1262, 1263, 1265

trimming three-face 1316

types of 1140

unfixed edge 1139

user-defined conic cross-sections, face-face 1255

user-supplied surfaces, face-face 1300

variable radius edge 1148

variable radius face-face 1236

variable radius rolling ball 1141

version switch, edge 657, 1192

when to produce ribs, face-face 1292

with curvature continuous cross-sections, face-face 1254

with over-sized radii 1328

with unextendable surfaces 1326

blends range, chamfer 1142

bodies

acorn 185

and groups, merging 1423

cellular 197

changing types of 193

checking 361

checking negative 372

copying topology of 193

creating bodies from existing 192

creating disjoint 200

creating from existing bodies 192

creating using local operations 201

density of 1653

disjoint, extruding 434

disjoint, splitting 200

disjoint, when sewing 596

extruded, multiple intersections in 438

extruded, trimming 433

extruding 431

from topology, creating 192

general, and booleans 207

general, creating 199

general, creating when spinning 1069

general, deleting edges from 204

general, deleting entities from 204

general, deleting faces from 204

general, deleting vertices from 204

general, entities created from 202

general, entities in 199

general, extracting manifold bodies from 192, 201

lofted, nominal geometry in 546

lofted, tracking information 546

manifold 185

manifold, copying 192

manifold, creating 189

manifold, creating from geometry 191

manifold, extracting from general bodies 192, 201

manifold, imprinting 194

manifold, types of 185

mixed dimension 198

neutral sheet, creating 617

non-manifold, defined, 198

non-manifold, importing 1358

of different dimensions, clash detection between 358

of the same dimension, clash detection between 358

offsetting specific faces in 869

overlapping 1502

planar wire, offsetting 577

primitive, creating 189

projecting curves onto 415

replacing faces with sheet 1021

self-intersecting, defined 202

sheet 415

sheet and wire, clash detection between 359

sheet, blending 587

sheet, blending vertices on 384, 590

sheet, body type when sewing 596

sheet, creating 585

sheet, creating from B-curves and B-surfaces 280

sheet, defined 186

sheet, deleting duplicate 597

sheet, deleting holes in 926

sheet, hollowing options 596

sheet, imprinting 586, 695

sheet, knitting together 610

sheet, other modeling operations 592

sheet, primitive 416

sheet, replacing surfaces of 592

sheet, sewing manifold 596

sheet, subtracting from solid bodies 284

sheet, thickening 591, 871

sheet, trimming 586

solid, creating from faces 1073

solid, defined 188

solid, order of faces returned when enquiring 314

solid, subtracting sheet bodies from 284

splitting, and groups 1423

swept, nominal geometry in 484

swept, simplifying 483

swept, tolerances 484, 546

swept, topology of 478

transforming 296

trimmed sheet, creating 1348

wire 186, 415

wire, blending vertices on 384, 577

wire, creating faces to fit 577

wire, creating from curves 581

wire, creating from edges 583

wire, edge direction on 580

wire, options when creating 582

wire, splitting 581

body 160

body taper, replacing non-reference edges in 1011

body tapering 996

arguments for 1018

miter information 1004

miter, suppressing 1006

options 1019

parting body 998

parting edges 1010

reference entities 1000

required data for 1004

taper angles 1000

undercut 1013

body type

booleans target 759

booleans tool 759

changing by spinning 193

changing by sweeping 193

when sewing sheet bodies 596

boolean operations 715

and general bodies 207

fencing 769

on groups, examples of 1423

sheet punching 768

specialised 785

subtract 777

tag persistence during 716

boolean subtraction, geometry sharing following 783

booleans

and general bodies 200

completing imprints in 685

defined, local 717

in sheet sewing, success of sheet 598

information returned by 359

limitations on 776

limitations, general 776

target body type 759

target defined 716

terminology of 716

tool body type 759

tool defined 716

with generalized topology 787

with manifold topology 719

boundaries

face-face blends 1242

facet tolerances 1519

rendering 1473

tabular output of facet 1546

boundary

loops, patterning with consistent 811

options, face-face blend 1252

bounds

end, extrusion 432

finding 318

of tags 1597

overflow 1200

start, extrusion 432

types of extrusion 434

B-rep data, importing 1353

B-spline

basis functions 1666

curves defined 1665

data 252

properties 1667

surfaces defined 1673

B-surfaces

blends across 1149

creating 251, 252

creating sheet bodies from B-curves and 280

defined, rational 1668

extracting constant parameter curves from 272

geometry checks on 385

limitations 280, 285, 286

lowering degree 277

miscellaneous 1675

modifying 277

parameterization 249

periodic 262

polynomial coefficients of 1675

raising degree 277

removing knots 277

reparameterising 278

replacing surfaces with 282

restrictions on B-curves and 285

spinning 1070

splining 262

Taylor series 1677

to a model, introducing 284

tweaking with 282

building the Example Application 97

bulletin board 1433

and rollback 1438

and session rollback 1438

enquiring 1435

entity classes 1434

events 1434

events and entity class combinations 1434

events, interaction between 1437

events, outputting 1435

maintenance 1436

partitioned rollback and 1438

rendering using the 1438

setting up 1435

usage 1433


C

calculating

derivative magnitudes 532

mass properties 310

callback functions, attribute. See attribute callback functions

calling Parasolid functions 85

in Example Application 98

requirements before calling 87-??

calling rendering functions 91

capping B-geometry 283

catching errors. See error handling

cellular bodies 197

CExampleAppDoc class 101

chamfer

cross-section in face-face blends 1254

edge blends 1140

edge blends, range of 1142

change events for attributes 1393

changing

body type by spinning 193

body type by sweeping 193

type of region 195, 201

types of bodies 193

characters in attribute definitions 373

checking

arguments 384

B-curves 385

best practices in 384

B-geometry 385

blends, problems 1331

bodies 361

B-surfaces 385

curves 384

defined, local 380

degenerate geometry 369

direction of nominal geometry 371

edge and surface coincidence 371

edge blending local 1161

edge direction 370

edge order 371

face-face 382

face-face blends 1293

face-face consistency 930

geometry continuity 370

geometry of shells 373

inconsistent loops 372

maximum number of faults 363

missing geometry 369

negative bodies 372

options, miscellaneous 384

overview 361

regions 373

return tokens 368

self intersections of geometry 385

self intersections of offset surfaces 385

self-intersecting faces 371

self-intersecting geometry 383

shell consistency 373

SP-curves 371

spinning 383

surfaces 384

topology of shells 373

unfixed blends 1152

vertices 370, 371

when to use 383

checking functionality 96

circles, creating 416

clamped end condition

in B-curves 258

in B-surfaces 263

clash detection 357

between bodies of different dimensions 358

between bodies of the same dimension 358

between sheet bodies and wire bodies 359

failure of 360

types of 357

clashing faces, repairing 907

class combinations, bulletin board events and entity 1434

classes

attribute callback functions and 1390

bulletin board entity 1434

CExampleAppDoc 101

CMyCode 98, 99

CRunMyCode 101

CSession 100, 101

entity, defined 63

in Example Application 98, 99, 100, 101

of attributes 1380

of curves 175

classes and atrribute callback functions, entity 1382

classifying model details 961

returned information 962

cliff edge

blends, creating 1153

face-face blends 1246

inverting face-face blends 1247

cliff end overflow 1204

cliff overflow 1204

clipping facets 1513

closed B-curves 1667

closing files 88

CMyCode class 98, 99

code

file handling example 91

Parasolid, prototyping 69

Parasolid, writing 69

protected 1645

required for the frustrum 87-88

unprotected 1634

use of token names in 65

use of values in 65

codes

error, in edge blends, 1325, 1335

error, in face-face blends 1335

coefficients of

B-curves, polynomial 1669

B-surfaces, polynomial 1675

co-fin matching, facet table 1548

coincident

acorn shells 373

edges and surfaces, checking 371

faces 323

points 216

regions 287

colour attributes 1652, 1653, 1659

colour, representing 1652, 1653, 1659

combinations of edge blends, invalid 1326

combining

attribute events 1395

B-curves 253

comments in journal files 1599

comparing vectors 323

compatible attribute definitions 1379

completing imprints in booleans 685

completion

imprint 745

complex vertices 1326

components in applications, optional 95-96

concepts

face-face blends 1225

SP-curves 1369

three-face blends 1306

cones parameterization 244

cones, sharp 217

configuration errors, edge blends 1326

conic conversion of curves 254

conic cross-sections in face-face blends 1253

user-defined 1255

conic holdlines in face-face blends 1243

connecting disjoint components of imprints 696

connections between entities, enquiring 310

connectivity information

applying 613

finding 613

consistency

face-face, checking 930

shell, checking 373

consistent boundary loops, patterning with 811

constant parameter curves, extracting from B-surfaces 272

constant radius

components, finding holes with 947

face-face blends 1236

constant width face-face blends 1237

constraining

face-face blends locally using holdlines 1245

model details identification 960

constraints, emboss 571

construction geometry 192

contact points, face-face blend 1235

containment, spatial 322

contents

part archive 1444

partition archive 1451

continuity between Bezier patches 1674

continuity, checking geometry 370

continuous cross-sections, face-face blends curvature 1254, 1255

continuous face-face blends, softness of curvature 1258

controlling

inward taper of helices 520

length of facet strips via GO 1540

memory allocation 1600

memory usage when rendering 1505

sweep profile alignment 463

conventions, importing data 1357

convexity

embossing 556

identifying blends based on 955

opposite, external overflows over, smooth edges 1219

opposite, internal blend overflows over smooth edges 1211

same, external overflows over sharp edges 1220

same, external overflows over smooth edges 1222

same, internal blend overflows over sharp edges 1213

same, internal blend overflows over smooth edges 1214

convexity of blend overflows 1202

coordinate system

local 190

world 190

coordinates, facet mesh 1558

copying

entities 200

entities between partitions 1399

faces, creating new bodies by 1073

manifold bodies 192

topology of bodies 193

copying partitions 1400

corners, creating 766

corrupt data structures 369

creating

apple tori 190

assemblies 300

B-curves 251, 252

B-geometry 251, 252

blend limits 1170

blends from offset edges 880

bodies from existing bodies 192

bodies from geometry 191

bodies from topology 192

bodies using local operations 201

B-surfaces 251, 252

cliff edge blends 1153

corners 766

disjoint bodies 200

empty attributes 1386

entities 1423

face-face blends 1231

faces to fit wire bodies 577

facets, explanation of 1524

general bodies 199

general bodies when spinning 1069

general helices 518

geometry 1354

helical curves 517

helical surfaces 517

holes in faces 195

instances 300, 799

lemon tori 190

manifold bodies 189

neutral sheet bodies 617

new bodies by copying faces 1073

new entities when sweeping 1069

offset steps 844

offset surfaces 290

orphan geometry 192

outline curves 410

primitive bodies 189

primitive sheet bodies 416

profiles from entities 416

session marks 1414

session snapshots 1598

setback blends 1158

sheet bodies 585

sheet bodies from B-curves and B-surfaces 280

sheet previews of blends 1184

solid bodies from faces 1073

spun outlines 410

surfaces to attach to faces 1021

three-face blends 1308

transforms 295

trimmed sheet bodies 1348

wire bodies from curves 581

wire bodies from edges 583

wire bodies, options when 582

Y-shaped blends 1156

creation events, attributes and 1393

criteria for importing

SP-curves 1345

trimmed surface data 1349

cross section shape

face-face blends, options 1261

cross-section planes

face-face blends 1231

face-face blends, options 1234

three-face blends 1308

cross-section shape

face-face blends 1252

face-face blends, implying 1260

cross-sections

curvature continuous, face-face blends 1254, 1255

user-defined conic, face-face blends 1255

CRunMyCode class 101

CSession class 100, 101

culling backward facing facets 1517

curvature

in B-curves 257

curvature continuous cross-sections, face-face blends 1254, 1255

curvature continuous face-face blends, softness of 1258

curve outline topologies, returning 426

curve with SP-curves, replacing 221

curve-based tapering 992

curves

attaching nominal 291

B-spline, defined 1665

checking 384

classes of 175

conic conversion of 254

creating helical 517

creating outline 410

creating wire bodies from 581

detaching nominal 292

differentiating multiple outline 427

direction of 181

enabling nominal 291

from B-surfaces, extracting constant parameter 272

imprinting 415

isocline 274

isocline, defined 274, 975

non-rational Bezier 1671

outline 416

parameterization, intersection 241

problems attaching 372

projecting onto bodies 415

rational Bezier 1672

re-parameterizing 273

scribing onto entities 415

shadow 416, 417, 429, 549

tangent intersections of 217

tolerances in approximating 1571

curves attached to exact edges 182

cylinders parameterization 242

cylindrical holes of a given radius, identifying 942


D

data

accessing returned 1544

adding to attribute fields 1386

attaching miscellaneous to parts 53

B-spline 252

criteria for importing trimmed surface 1349

examples of repairing imported 1357

extrusion, required for 432

facet vertex 1663

facet, matching to originating entities 1510

generating tabular facet 1541

geometry matching in facet 1511

ignoring loopsin facet 1517

ignoring small features in facet 1525

importing 1343

importing B-rep 1353

importing foreign 1343

importing SP-curve 1345

mending imported 1358

mending limitations 1359

piecewise 253

rendering hatching 1474

rendering regional 1492

required for body tapering 1004

required for generic face editing 1083

retrieving, from attribute fields 1386

saving overview 53

structure enquiries 311

structures, corrupt 369

structures. See data structures

data entities, miscellaneous 177

data importing

conventions 1357

face sense during 1357

data storage 89

data structures 106

dealing with errors. See error handling

declaring a frustrum 100

default

overflow behaviour, edge blends overflow 1208

render tolerances 1572

settings for facet mesh generation 1509

definition of

assemblies 299

boolean target 716

boolean tool 716

B-spline curves 1665

B-spline surfaces 1673

edge blend overflows 1199

edges 169

entity classes 63

faces 164

fins 169

geometric entities 173

identifiers 67

instances 171

isocline curves 274, 975

isocline surfaces 975

local booleans 717

local checking 380

loops 164

nominal geometry 183

non-manifold bodies 198

points 175

rational B-surfaces 1668

region 162

self-intersecting bodies 202

sheet bodies 186

shells 164

solid bodies 188

SP-curves 1370

tags 65

tokens 64

vertices 170

degenerate

B-geometry, restrictions on 286

geometry, checking 369

profiles, lofting 533

vertices, faceting at 1521

degree

lowering, of B-geometry 277

of B-curves 256

raising, of B-geometry 277

deleting

attributes 1387

duplicate sheet bodies 597

edges from general bodies 204

entities from general bodies 204

entities in groups 1422

faces from general bodies 204

faceset, options for 927

facesets 961

holes in sheet bodies 926

partition marks 1412

partitions 1400

session marks 1415

vertices from general bodies 204

deletion events and attributes 1393

delta files 90, 95, 100

delta functions 1414

deltas

absent when receiving partitions 1452

partition 1413

receiving 1453

receiving attribute definitions in 1452

density attributes 1652

body 1653

edge 1654

face 1655

region 1654

vertex 1655

density tolerance, faceting local 1516

dependent topology, rendering view 1469

derivative magnitudes, calculating 532

derivatives, facet mesh 1559

design of Parasolid functions 105

designing

Parasolid application 83-??

file system for 89

detaching nominal curves 292

detail classifications

options for 961

returning model 962

detail types

finding 941

returning 941

details

model, classifying 961

model, identifying 937, 940

model, simplifying 937

details identification, constraining model 960

die-lock sidewalls, emboss 558

differentiating

hidden lines 1485

multiple outline curves 427

direction

checking edge 370

of curves 181

of edges 180, 181

of fins 181

of loops 174

of nominal geometry, checking 371

of spin 1068

punch, in thickening 876

DirectX 84

discontinuities

finding 325

disjoint

bodies. See disjoint bodies

imprint components, connecting 696

profiles, sweeping with 457

disjoint bodies

creating 200

extruding 434

splitting 200

when sewing 596

disk space required for partitions 1417

display tolerances, rendering 1571

displaying drafting lines 1485

documentation suite overview 47

downward interfaces 84

drafting lines, displaying 1485

drawings, hidden line

picking topology from 1575

rendering 1469

drillable holes, finding 945

duplicate

entities, rendering 1470

identifiers 369

sheet bodies, deleting 597


E

edge and surface coincidence, checking 371

edge and vertex geometry, generic face editing 1120

edge blend limits 1170, 1172

and vertex blend limits 1175

edge blending

functions 1151

limitations 1144, 1145

limitations on 1145

local checking 1161

options overview 1152

overview 1139

rules 1146

tips 1146

edge blends

attaching 1152

chamfer 1140

complex vertices 1326

configuration errors 1326

creating cliff 1153

enquiring 1151

error codes in 1325, 1335

face-face inconsistencies 1333

find topology changed by 1151

fixed 1139

fixing 1152

functions 1151

invalid combinations of 1326

notch overflow 1205

notch shape, preserving 1162

originating edge or vertex of 1160

overflow default overflow behaviour 1208

overflow options 1195

overflows 1199

overflows defined 1199

overlapped topology, preserving 1161

propagating 1196

range 1141

range problems 1327, 1329

removing unfixed 1152

rendering unfixed 1481

self-intersecting surfaces 1333

severe errors 1325

smooth overflow 1203

tokens for 1208, 1209

tolerances 1196

unfixed 1139

variable radius 1148

version switch 657, 1192

edge changes during

spinning 1069

sweeping 1069

edge classification, Euler operations 391

edge density attribute 1654

edge direction 181

checking 370

on wire bodies 580

edge geometry, use of when replacing surfaces 971

edge of edge blends, originating 1160

edge precision, setting 219

edge vertex, blending

three edges at a three 1147

two edges at a four 1147

two edges at a three 1146, 1327

edge, blended 1149

edges

blend overflow 1201

body tapering parting 1010

checking order 371

creating blends, from offset 880

creating wire bodies from 583

curves attached to exact 182

defined 169

deleting from general bodies 204

direction of 180

external overflows over opposite convexity smooth 1219

external overflows over same convexity sharp 1220

external overflows over same convexity smooth 1222

external overflows over sharp 1217

face-face blends inverting cliff 1247

geometry attached to exact 182

geometry attached to tolerant 183

in faces 203

internal blend overflows over sharp 1210

limitations on importing 1358

mapping facet fins to 1562

non-reference, replacing in body taper 1011

on faces, order of 371

outputting via GO 1539

removing tolerance from 224

rendering 1474

rendering internal 1492

rendering tolerances on smooth 1491

ring 370

SP-curves attached to tolerant 183

tolerant 182, 1532

edges at a four edge vertex, blending two 1147

edges at a three edge vertex

blending three 1147

blending two 1146, 1327

edges at vertices, sharp, blending 1162

effect of

modeling operations on attributes 1394

SMP on Parasolid output 1593, 1601

ellipses parameterization 239

emboss 553

constraints 571

convexity 556

function arguments 554

interior overflow 562

laminar overflow 565

options 555

orientation constraints 571

overflow 561

overview 553

profile, location of 556

ruled sidewalls 559

sidewalls 556

sidewalls, multiple taper angles for 558

supplied sidewalls 560

swept sidewalls 560

tapered sidewalls 557

topology constraints 571

empty attributes, creating 1386

enabling

nominal curves 291

SMP 1592

enclosing solid region with sheet body 771

end bound, extrusion 432

end conditions

in B-curves 258

in B-surfaces 263

end conditions, in B-curves 257

end overflow, cliff 1204

enquiries, topological 309

enquiring

attributes 1387

attributes on a part using callbacks 1388

blend surfaces 1152

bulletin board 1435

connections between entities 310

data structure 311

edge blends 1151

general information 318

geometric properties 317

geometry 309

memory usage 1597

nominal geometry 292

overview 53

parametric information 315

Parasolid transmit version 1599

periodicity of faces 323

solid bodies, order of faces returned 314

vectors 323

entities

copying 200

copying between partitions 1399

created from general bodies 202

creating 1423

creating profiles from 416

creating when sweeping 1069

deleting from general bodies 204

enquiring connections between 310

geometric 63

geometric, defined 173

in general bodies 199

in groups, deleting 1422

matching facet data to originating 1510

merging with groups 1422

miscellaneous 177

moving between partitions 1399

picking tolerant 1572

reference, body tapering 1000

rendering duplicate 1470

rendering hidden 1486

rendering transparent 1489

scribing curves onto 415

splitting, in groups 1422

tapering reference 975

topological 63, 159

entities, tracking 95

entity classes

and atrribute callback functions 1382

bulletin board 1434

combinations allowed with bulletin board events 1434

defined 63

entity names, Romulus 1379

error code, zero 1627

error codes

edge blending 1325, 1335

face-face blending 1335

error handler 1613

benefits of registering an 1623

not registering an 1617

error handling 93, 1619

Example Application, used in 101

overview 62

strategy, choosing 93, 94

error recovery, session 1417

error severity 1620

error-handling

function 1619

strategy 1620

errors

configuration, edge blends 1326

example of a non-registered application function to handle 1619

example of a registered application function that does not use exceptions to handle 1621

example of a registered application function that uses exceptions to handle 1627

example of a third-party error handler that ignores mild 1628

fatal 1615

mild 1627

PK 1615

PK_ERROR_aborted 1615

PK_ERROR_cant_be_aborted 1615

PK_ERROR_fatal_error 1615

PK_ERROR_run_time_error 1615

PK_ERROR_system_error 1613

PK_ERROR_unhandleable_condition 1621

PK_ERROR functions

PK_ERROR_ask_callbacks 1613

PK_ERROR_ask_last 1622

PK_ERROR_clear_last 1616

PK_ERROR_raise 1623

PK_ERROR_register_callbacks 1619

PK_ERROR_reraise 1613

PK_ERROR functions and their use 1615

run-time 1619, 1633

serious 1622

session operations and frustrum 1417

severe, edge blends 1325

special 1627

tabular facet 1566

Euler operations 392

edge classification 391

specific 393

summary 392

terminology of 391

vertices in 392

evaluating parametric geometry

handed 316

events

and attribute callback functions 1382

bulletin board 1434

bulletin board, interaction between 1437

bulletin board, outputting 1435

change 1393

combining attributes 1395

creation 1393

deletion 1393

merge 1392

miscellaneous 1394

receive 1393

split 1391

transfer 1392

transmit 1393

exact edges, curves attached to 182

exact edges, geometry attached to 182

Example Application 97-103

building and running 97

classes in 98, 99, 100, 101

error handling in 101

file handling 100

frustrum 100

frustrum in 100

functions in 98, 99, 101

memory management 101

requirements for 97

running 98

updating model display in 99

example code

file handling 91

examples

associating fins and facet geometry 1554

boolean operations on groups 1423

extrusion 441

helices 521

repairing imported data 1357

tapering 976

exceptions 1621

example of a registered application function to handle errors using 1627

example of a registered application function to handle errors without using 1621

excess count field 1573

existing bodies, creating bodies from 192

explanation of facet creation 1524

extending B-geometry 278

extending sheets 633

extension shape 639, 655

smooth edges when 642

topology changes when 643

extending surfaces 652

extension shape, extending sheets 639, 655

external blend overflows 1199

external overflows 1216

over opposite convexity smooth edges 1219

over same convexity sharp edges 1220

over same convexity smooth edges 1222

over sharp edges 1217

extra functionality, adding 95-96

extracting

constant parameter curves from B-surfaces 272

manifold bodies from general bodies 192, 201

extruded bodies

multiple intersections in 438

trimming 433

extruding

bodies 431

disjoint bodies 434

profile types 432

extrusion

bound, types of 434

data required for 432

end bound 432

examples 441

start bound 432

tracking information 437


F

fabort function 88, 89

face density attribute 1655

face imprints, adding faces to 687

face normals 178, 1357

outputting via GO 1538

face pairs for neutral sheets 618

face sense 179, 1394

during data import 1357

face-face

blends 1225

checking 382

consistency, checking 930

inconsistencies 372

inconsistencies, edge blends 1333

face-face blends

blend size 1235

boundaries of 1242

boundary options 1252

chamfer cross-section 1254

checking 1293

cliff edge 1246

concepts 1225

conic cross-sections in 1253

conic holdlines in 1243

constant radius 1236

constant width 1237

constraining locally using holdlines 1245

contact points 1235

creating 1231

cross section shape options 1261

cross-section plane 1231

cross-section plane options 1234

cross-section shape 1252

curvature continuous cross-sections 1255

error codes 1335

error codes in 1335

help point options 1287

implying cross-section shape of 1260

inverting cliff edges 1247

inverting holdlines 1247

master faces 1229

multiple solutions in 1285

parameter spine, supplying a 1233

properties of 1228

returning ribs in 1293

rib options 1292

softness of curvature continuous 1258

summary 1303

tangent holdlines 1242

trimming 1262, 1263, 1265

trimming to a plane 1266, 1271

user-defined conic cross-sections 1255

user-supplied surfaces 1300

variable radius 1236

when to produce ribs 1292

with curvature continuous cross-sections 1254

faces

adding rubber 195, 201

adding to face imprints 687

attaching surface to 1027

checking self-intersecting 371

coincidence of 323

creating holes in 195

creating new bodies by copying 1073

creating solid bodies from 1073

creating surfaces to attach to 1021

creating to fit wire bodies 577

defined 164

deleting from general bodies 204

edges in 203

enquiring periodicity of 323

in solid regions 203

mapping facet strips to 1561

mapping facets to 1560

master 1229, 1307

merging adjacent 968

multiple loops, healing 917

offsetting specified 869

order of edges on 371

order when enquiring solid bodies 314

orientation of 179

patterning across different 814

pierce 857

repairing clashing 907

repairing mirrored 909

repairing self-intersecting 906

replacing surfaces of 967

replacing with a sheet body 1021

sectioning with 824

simplifying adjacent blend 930

splitting into visible and invisible areas 429, 549

transforming 1065

tweaking 967

wire edges in 1525

facesets

deleting 961

finding 937

finding alternating 939

options for deleting 927

returning identified 938

facet boundaries

tabular output of 1546

tolerances 1519

facet creation, explanation of 1524

facet data

generating tabular 1541

geometry matching in 1511

ignoring loops in 1517

ignoring small features in 1525

matching to originating entities 1510

facet errors, tabular 1566

facet features using ratios, tabular output of small 1526

facet fins to edges, mapping 1562

facet geometry

associating fins with 1553

example of associating fins and 1554

via GO, outputting 1464

facet information in tabular format, outputting 1465

facet mesh

coordinates 1558

derivatives 1559

generation 1509

generation, default settings for 1509

options 1510

surface normals 1559

surface parameters 1559

surface tolerance 1519

facet mid-plane tolerance 1524

facet shape 1510

facet strips 1550

controlling length of 1540

mapping to faces 1561

outputting via GO 1539

splitting 1540

facet tables

co-fin matching 1548

representing geometry in 1558

returning 1543

tracking information 1560

types of 1543

facet tolerances, setting 1510

facet vertex data 1663

on tolerant edges 1532

facet width, minimum 1518

faceting

around points of inflection 1531

at degenerate vertices 1521

for specific view directions, improving 1513

incremental 1527, 1662

local density tolerance 1516

overview 1464

tabular output of 1541

tolerances, local 1521

topology options 1557

facets

clipping 1513

culling backward facing 1517

finding adjacent 1547

mapping to faces 1560

maximum number of sides on 1517

maximum width of 1518

outputting interleaved via GO 1539

outputting via GO 1537, 1539

parameters for periodic surfaces 1540

trimming 1513

facets, generating 92

faceting attributes 1660, 1662

failure status code 1620, 1622

types of 1615

failures

clash detection 360

replacing surfaces 973

sewing sheets 609

fault 1613

features

 

faceting, ignoring small 1525

rendering, ignoring small 1500

small, faceting using ratios 1526

fencing

boolean 769

during sectioning 826

ffclos function 88, 100

ffoprd function 87, 88, 100

ffopwr function 87, 88, 100

ffread function 87, 100

ffwrit function 88, 100

fields

adding data to attribute 1386

named 1378

receiving user 1445

retrieving data from attribute 1386

user 67, 1599

file

closing 88

extensions 90, 100

handling 89

code example 91

in the Example Application 100

reading from 87

system, structuring 89

types 90, 100

delta 90, 95, 100

journal 90, 100

partition 90, 95

schema 90

snapshot 90

transmit 89, 90

writing to 87, 88

files 1441

comments in journal 1599

journal 54, 1599

filesystem, types of 90

filetype_format_string function 100

filetype_guise_string function 100

filling

the gap between adjacent taper faces 1009

finding

adjacent facets 1547

alternating facesets 939

analytic discontinuities 325

bounds 318

connectivity information 613

detail types 941

discontinuities 325

drillable holes 945

entities. See under identifying

facesets 937

geometric discontinuities 325

holes with blends 942

holes with constant radius components 947

topology changed by edge blends 1151

fins

associating with facet geometry 1553, 1554

defined 169

direction of 181

to edges, mapping facet 1562

fitting B-curves through points 263

fixed

blend surfaces, outputting 1149

edge blends 1139

fixing

blends, blend propagation when 1166

edge blends 1152

fmallo function 88, 91, 101

fmfree function 88, 91, 101

foreign data, importing 1343

foreign geometry 51

format

outputting facets in tabular 1465

transmit 1442

freeing memory 106, 107

frustrum

aborting 88

and rollback 1416

code required for 87-88

declaring 100

errors, session operations and 1417

Example Application, used in 100

fabort 88, 89

ffclos 88, 100

ffoprd 87, 88, 100

ffopwr 87, 88, 100

ffread 87, 100

ffwrit 88, 100

fmallo 88, 91, 101

fmfree 88, 91, 101

fstart 87, 89, 91

fstop 87

ftmkey 88

in Example Application 100

keys 89

memory management 88

opening files 87

optional functionality 88

overview 51, 84

providing 87-94, 100

registering 88

required functionality 87

rollback functions 1416

starting 87

stopping 87

fstart function 87, 89, 91

fstop function 87

ftmkey function 88

function calls, re-entrant 1614

function design 105

functionality

adding extra 95-96

additional 95-96

functionality required in the frustrum 87

functionality, intersection 833

functions

arguments 105

assembly 300

attribute callback 1381

attribute callback, and classes 1390

attribute definitions 1378

attribute without registered callback 1390

attributes with registered callback 1389

B-spline basis 1666

delta 1414

design of 105

edge blending 1151

edge blends 1151

entity classes and atrribute callback 1382

events and attribute callback 1382

fabort 88, 89

ffclos 88, 100

ffoprd 87, 88, 100

ffopwr 87, 88, 100

ffread 87, 100

ffwrit 88, 100

filetype_format_string 100

filetype_guise_string 100

fmallo 88, 91, 101

fmfree 88, 91, 101

frustrum rollback 1416

fstart 87, 89, 91

fstop 87

ftmkey 88

geometry rendering 1470

GO 92

goclsg 88, 92, 101

goopsg 88, 89, 92, 101

gosgmt 88, 92, 93, 101

group 1422

heavyweight 1618, 1632

implementing attribute callback 1382

in Example Application 98, 99, 101

interface for attribute callback 1383

lightweight 1619, 1631

line drawing 1467

OnNewDocument 101

organisation of PK interface 60

Parasolid, calling 85, 98

partition 1403

partition mark 1413

PK_ENTITY 300

PK_GEOM_render_line 92

PK_SESSION_register_frustrum 88, 89, 100

PK_SESSION_start 94, 101

PK_SESSION_stop 94

PK_TOPOL_render_facet 92

PK_TOPOL_render_line 92

recursion in GO 1599

rendering 1467

rendering, calling 91

RunMyCode 98, 99

session 1405

session mark 1415

topology rendering 1470

which work on assemblies 301

functions arguments to 61

functions, embossing 554

further implementation decisions 95-96


G

general

bodies, limitations 205

general bodies

boolean and 207

booleans and 200

creating 199

creating when spinning 1069

deleting edges from 204

deleting entities from 204

deleting faces from 204

deleting vertices from 204

entities created from 202

entities in 199

extracting manifold bodies from 192, 201

general booleans limitations 776

general helices, creating 518

general information, enquiring 318

general patterning 815

general splining 255

general topology 96

generalized topology, and booleans 787

generating

blend ribs 1291

tabular facet data 1541

generating facets 92

generic face editing

bend operations 1084

blend options 1103

data for 1083

edge and vertex geometry 1120

multiple solutions in 1120

offset operations 1083

operations overview 1080

options 1091, 1114

replace operations 1084

taper operations 1083

transform operations 1083

geometric discontinuities, finding 325

geometric entities 63

defined 173

enquiring 317

geometry

associating fins with facet 1553

attaching 1355

attributes attached to 1395

checking continuity 370

checking degenerate 369

checking direction of nominal 371

checking missing 369

checking self intersections of 385

checking self-intersecting 383

construction 192

creating 1354

creating bodies from 191

creating orphan 192

edge, when replacing surfaces 971

enquiring 309

enquiring nominal 292

example of associating fins and facet 1554

foreign 51

generic face editing edge and vertex 1120

handed evaluation of parametric 316

in facet tables, representing 1558

in lofted bodies, nominal 546

in modeling operations, nominal 293

in swept bodies, nominal 484

invalid 369

matching in facet data 1511

nominal 183, 291

of shells, checking 373

outputting facet via GO 1464

pK identifiers for nominal 291

relationships between topology and 178

rendering functions 1470

rendering view independent 1468

sharing during imprinting 195

sharing following boolean subtraction 783

sharing in sectioning 830

sharing overview 175

simplifying 937

spinning B-surface 1070

standard representations 833

transforming 296

transmitting nominal 292

geometry attached to

exact edges 182

tolerant edges 183

geometry checks on

B-curves 385

B-geometry 385

B-surfaces 385

global booleans 716

global sectioning 823

GO

controlling length of facet strips via 1540

outputting edges via 1539

outputting facet geometry via 1464

outputting facet strips via 1539

outputting facets via 1537, 1539

outputting interleaved facets via 1539

outputting surface parameters via 1538

outputtting face normals via 1538

overview 51

recursion in functions 1599

rendering via 1537

GO functions

overview 84

supplying 92

GO. See graphical output

goclsg function 88, 92, 101

goopsg function 88, 89, 92, 101

gosgmt function 88, 92, 93, 101

graphical output 84, 91

goclsg 88, 92, 101

goopsg 88, 89, 92, 101

gosgmt 88, 92, 93, 101

overview 84

Graphical Output. See GO

graphics 101

DirectX 84

library, choosing 91, 92

OpenGL 84, 97, 101

graphics, incremental 1438

groups 1421

and modeling operations 1422

and splitting bodies 1423

and splitting entities 1422

attributes attached to 1395

deleting entities in 1422

examples of boolean operations on 1423

functions 1422

merging bodies and 1423

merging entities and 1422

types of 1421


H

handed evaluation of parametric geometry 316

handling

error. See error handling

file 89, 100

interrupts 95

RTEs 95

signals 95

handling overview, error 62

hatching attribute, planar 1656

multiple 1475, 1656

hatching attribute, radial 1657

hatching attributes 1655

hatching attributes, parametric 1657

hatching data, rendering 1474

hatching, rendering parametric 1473, 1479

hatching, rendering planar 1474

multiple 1475, 1656

hatching, rendering radial 1475

healing faces with multiple loops 917

healing wounds 1074

heavyweight functions 1618, 1632

helical curves, creating 517

helical surfaces, creating 517

helices, controlling inward taper of 520

helices, creating general 518

helices, example 521

helices, properties of 517

helices, turns in 519

help point options, face-face blend 1287

hermite surfaces 1670

hidden entities, rendering 1486

hidden line drawing 92

hidden line drawings, picking topology from 1575

hidden line drawings, rendering 1469

hidden lines, differentiating 1485

hidden lines, rendering 1481

hierarchical output, rendering 1493

holdlines in face-face blends, conic 1243

holdlines, constraining face-face blends locally using 1245

holdlines, face-face blends inverting 1247

holdlines, face-face blends tangent 1242

holes in faces, creating 195

holes in sheet bodies, deleting 926

holes of a given radius, identifying cylindrical 942

holes version switch, identifying 949

holes with blends, finding 942

holes with constant radius components, finding 947

holes, finding drillable 945

hollowing overview 894

hollowing pierce faces 857


I

identification, constraining model details 960

identified facesets, returning 938

identifiers defined 67

identifiers for nominal geometry, pK 291

identifiers in archives 1444

identifiers, duplicate 369

identifiers, invalid 369

identifying blends 949

identifying blends based on convexity 955

identifying blends based on radius 955

identifying blends information returned 958

identifying blends, arguments for 950

identifying blends, methods for 951

identifying cylindrical holes of a given radius 942

identifying holes version switch 949

identifying model details 937, 940

ifail 1613, 1647

ignoring loopsin facet data 1517

ignoring small features in facet data 1525

ignoring small features in rendering 1500

implementation decisions 95-96

implementing attribute callback functions 1382

implying cross-section shape of face-face blends 1260

import requirements, trimmed surface 1345

import summary, trimmed surface 1344

import, face sense during data 1357

imported B-curves limitations 1358

imported data, examples of repairing 1357

imported data, mending 1358

imported edges limitations 1358

imported parts, repairing 1356

importing B-rep data 1353

importing data 1343

importing data conventions 1357

importing foreign data 1343

importing non-manifold bodies 1358

importing SP-curve data 1345

importing SP-curves, criteria for 1345

importing topology 1354

importing trimmed surface data, criteria for 1349

imprint completion 745

imprinting 201, 683

imprinting curves 415

imprinting manifold bodies 194

imprinting on sheet bodies 586, 695

imprinting, geometry sharing during 195

imprints in booleans, completing 685

imprints, adding faces to face 687

imprints, connecting disjoint components of 696

improving faceting for specific view directions 1513

inconsistencies, edge blends face-face 1333

inconsistencies, face-face 372

inconsistent loops, checking 372

incremental faceting 1527, 1662

incremental graphics 1438

incremental sewing 604

independent geometry, rendering view 1468

independent topology, rendering view 1468

inflection, faceting around points of 1531

information in tabular format, outputting facet 1465

information returned by booleans 359

information returned, identifying blends 958

information, applying connectivity 613

information, body tapering miter 1004

information, enquiring general 318

information, extrusion tracking 437

information, facet tables tracking 1560

information, finding connectivity 613

information, lofted bodies tracking 546

information, mid-surfaces tracking 631

information, topological 1546

initialisation macros 106

instances 299

instances defined 171

instances in assemblies 299

instances, creating 300, 799

instances, modifying 300

instancing 799

instancing options 804, 808

interaction between bulletin board events 1437

interface for attribute callback functions 1383

interface functions, organisation of PK 60

Interface, Kernel 50

interfaces overview, Parasolid 48

interfaces, naming conventions for 107

interior overflow, emboss 562

interleaved facets via GO, outputting 1539

intermediate loft profiles 531

internal blend overflows 1199, 1209

internal blend overflows over sharp edges 1210

internal blend overflows over sharp edges with same convexity 1213

internal blend overflows over smooth edges with opposite convexity 1211

internal blend overflows over smooth edges with same convexity 1214

internal edges, rendering 1492

inter-partition references 1398

interpolating points 255

interrupt handling 95

interrupts

user 1633

intersection curves parameterization 241

intersection functionality 833

intersections during patterning 814

intersections in extruded bodies, multiple 438

intersections of curves, tangent 217

intersections of geometry, checking self 385

intersections of offset surfaces, checking self 385

intersects unblended edge, blend 1333

into visible and invisible areas, splitting faces 429, 549

introducing B-surfaces to a model 284

introduction to the manual 81-??

invalid combinations of edge blends 1326

invalid geometry 369

invalid identifiers 369

inverting cliff edges, face-face blends 1247

inverting holdlines, face-face blends 1247

invisible areas, splitting faces into visible and 429, 549

invisible lines, rendering 1485

inward taper of helices, controlling 520

is_in_kernel 1634

isocline curves 274

isocline curves defined 274, 975

isocline surfaces 274, 275

isocline surfaces defined 975

is_protected 1647


J

joining B-curves 253

journal files 54, 90, 100, 1599

journal files, comments in 1599


K

Kernel Interface 50

keys in frustrum 89

knitting sheet bodies together 610

knitting, setting model tolerance when 611

knot sets

generating additional knots 259

in B-curves 258

multiplicity of 259

knot vectors 1666

knots

removing from B-geometry 277


L

laminar overflow, emboss 565

laws, sweeping scale 477

lemon tori, creating 190

length of facet strips via GO, controlling 1540

library, choosing graphics 91, 92

lifetime of tags 66

lightweight functions 1619, 1631

limitations

B-curves 280, 285

B-geometry 287

B-surface 286

B-surfaces 280, 285

data mending 1359

edge blending 1144, 1145

general booleans 776

imported B-curves 1358

imported edges 1358

local operations 205

offset surfaces 290

on booleans 776

on edge blending 1145

vertex blends 590

limits, creating blend 1170

line drawings

functions 1467

picking topology from hidden 1575

rendering hidden 1469

line types 1467

lines

differentiating hidden 1485

displaying drafting 1485

merging in sectioning 828

rendering hidden 1481

rendering invisible 1485

rendering silhouette 1474

list of faces, tweaking a 967

local

coordinate system 190

density tolerance, faceting 1516

faceting tolerances 1521

precision 218

sectioning 824

sectioning options 824

tolerance, modifying 223

tolerance, setting 219

local booleans

defined 717

local checking

defined 380

edge blending 1161

local operations

creating bodies using 201

limitations 205

overview 893

tag persistence during 911

loft profiles

intermediate 531

restrictions 525

supplying 523

lofted bodies

nominal geometry in 546

tracking information 546

lofting

B-geometry 269

degenerate profiles 533

overview 491

tolerances 546

version switch 509, 547, 886

loops

checking inconsistent 372

defined 164

direction of 174

healing faces with multiple 917

ignoring in facet data 1517

patterning with consistent boundary 811

types of 165

lowering degree of B-geometry 277


M

macros, initialisation 106

maintenance of bulletin board 1436

managing

memory 91, 101

memory allocation 107

Parasolid errors. See error handling

manifold bodies 185

copying 192

creating 189

extracting from general bodies 192, 201

imprinting 194

sewing sheets 596

types of 185

manual, introduction to 81-??

mapping

facet fins to edges 1562

facet strips to faces 1561

facets to faces 1560

mark functions

partition 1413

session 1415

marks

creating session 1414

deleting partition 1412

deleting session 1415

partition 1406, 1418

rolling to partition 1408

rolling to session 1414

session 1414

master faces

face-face blends 1229

three-face blends 1307

matching

facet data to originating entities 1510

facet table co-fin 1548

in facet data, geometry 1511

topology 1512

matrices

rotation 1568

view 1471, 1509, 1567

maximum

number of faults, checking 363

number of sides on facets 1517

width of facets 1518

memory

allocation, controlling 1600

usage when rendering, controlling 1505

usage with SMP 1593, 1601

usage, enquiring 1597

memory management 88, 91, 106, 107

in the Example Application 101

memory, virtual 88

mending

imported data 1358

imported data, limitations 1359

merge events and attributes 1392

merging

adjacent faces 968

bodies and groups 1423

entities and groups 1422

lines during booleans 744

lines in sectioning 828

partitions 1401

methods

identifying blends 951

tapering 992

mid-plane tolerance, facet 1524

mid-surfaces

generation 355, 617

tracking information 631

minimum facet width 1518

mirrored faces, repairing 909

miscellaneous

attributes 1660

B-curves 1669

B-surfaces 1675

checking options 384

data entities 177

data to parts, attaching 53

events and attributes 1394

missing geometry, checking 369

miter information

body tapering 1004

suppressing 1006

mixed dimension bodies 198

model data, saving 53

model details

classifying 961

constraining identification 960

identifying 937, 940

returning classifications 962

simplifying 937

model structure overview 159

model tolerance when knitting, setting 611

modeling

sheet 585, 663, 871

solids overview 52

tolerant 215, 218

wire 577

with B-geometry 280

modeling entities, tracking 95

modeling operations

attributes and 1389, 1394

attributes behaviour during 1390

groups and 1422

nominal geometry in 293

on sheet bodies 592

support for 295, 303, 549, 617, 833, 1361

modeling operations, undoing 95

modeling session

marking milestones in 95

recording commands 90

setting parameters for 96

starting 94

in the Example Application 101

stopping 94

modifying

assemblies 300

B-surfaces 277

instances 300

local tolerance 223

moving entities between partitions 1399

multiple

intersections in extruded bodies 438

loops, healing faces with 917

outline curves, differentiating 427

solutions in face-face blends 1285

solutions in generic face editing 1120

multiple planar hatching atttributes 1475, 1656

multiple taper angles for emboss sidewalls 558

multiplicity of knot sets 259


N

name

attribute 300

system attribute 1657, 1659, 1660

named fields 1378

names in code, use of token 65

names, Romulus entity 1379

naming conventions, for Parasolid interfaces 107

natural end condition, in B-curves 257

navigating assemblies 300

necessary action following a 1622

negative bodies, checking 372

neutral sheet bodies

creating 617

face pairs for 618

trimming 626

nominal curves

attaching 291

detaching 292

enabling 291

nominal geometry 291

checking direction of 371

defined 183

enquiring 292

in lofted bodies 546

in modeling operations 293

in swept bodies 484

pK identifiers for 291

transmitting 292

non-destructive sectioning 830

non-die lock sidewalls, emboss 558

non-manifold bodies

defined 198

importing 1358

non-manifold vertices 202

non-mergeable edges attribute 1662

non-rational Bezier curves 1671

non-reference edges in body taper, replacing 1011

normals

face 178, 1357

face, outputting via GO 1538

facet mesh surface 1559

surface 179

notch overflow, edge blends 1205

notch shape, preserving edge blends 1162

notches, blend 1282

NTFS filesystem 90

null tags 66

number of faults, checking maximum 363

number of sides on facets, maximum 1517

numbers in rendering, use of occurrence 1471


O

objects, session management 177

occurrence numbers in rendering, use of 1471

offset

edges, creating blends from 880

operations, generic face edit 1083

steps, creating 844

tapering 993

offset surfaces 288, 290

checking self intersections of 385

creating 290

limitations 290

offsetting 839, 855

planar wire bodies 577

self-intersections, removing 841

specific faces in a body 869

old behaviour, preserving 1601

one edge at a vertex, blending 1145

OnNewDocument function 101

OpenGL 84, 97, 101

opening files 87

operations

attributes and modeling 1389

attributes behaviour during modeling 1390

boolean 715

boolean fence 769

boolean sheet punching 768

creating bodies using local 201

Euler 392, 393

Euler, terminology 391

Euler, vertices in 392

generic face edit bend 1084

generic face edit offset 1083

generic face edit replace 1084

generic face edit taper 1083

generic face edit transform 1083

generic face editing, overview 1080

groups and modeling 1422

local, limitations 205

local, overview 893

nominal geometry in modeling 293

on attributes, effect of modeling 1394

on groups, examples of boolean 1423

on sheet bodies, other modeling 592

on tags 66

specialised boolean 785

summary, Euler 392

support for modeling 295, 303, 549, 617, 833, 1361

tag persistence during boolean 716

tag persistence during local 911

operations and frustrum errors, session 1417

operations, boolean subtract 777

optional

components in Parasolid applications 95-96

frustrum functionality 88

options

bend 1109, 1113

blend specific 1193

body tapering 1019

deleting facesets 927

detail classification 961

edge blend overflow 1195

edge blending, overview 1152

emboss 555

face-face blend boundary 1252

face-face blend cross section shape 1261

face-face blend cross-section plane 1234

face-face blend help point 1287

face-face blend rib 1292

facet mesh 1510

faceting topology 1557

generic face changes, blend 1103

generic face editing 1091, 1114

generic face editing replace 1102

instancing 804, 808

local sectioning 824

miscellaneous checking 384

PK_GEOM_render_line 1473

PK_TOPOL_render_facet_go_o_t 1538

PK_TOPOL_render_line 1473

rendering 1473

rendering, overview 1463

sewing sheet bodies 596

when creating wire bodies 582

options structures 106, 107

order

checking edge 371

edges on faces 371

faces returned enquiring solid bodies 314

organisation of PK interface functions 60

orientation of

emboss 571

faces 179

three-face blends 1309

originating

edge or vertex of edge blends 1160

entities, matching facet data to 1510

orphan geometry, creating 192

outline curves 416

creating 410

differentiating multiple 427

outlines, spun 410, 416

output

effect of SMP on Parasolid 1593, 1601

rendering hierarchical 1493

outputting

bulletin board events 1435

edges via GO 1539

face normals via GO 1538

facet boundaries, tabular 1546

facet geometry via GO 1464

facet information in tabular format 1465

facet strips via GO 1539

faceting, tabular 1541

facets via GO 1537, 1539

fixed blend surfaces 1149

interleaved facets via GO 1539

small facet features using ratios, tabular 1526

surface parameters via GO 1538

overflows

bounds 1200

cliff 1204

cliff end 1204

convexity of blend 1202

default behaviour 1208

defined 1199

edge blend 1199

edges, blend 1201

emboss 561

external 1216

external blend 1199

interior, emboss 562

internal blend 1199, 1209

laminar, emboss 565

notch 1205

options 1195

over opposite convexity smooth edges 1219

over same convexity sharp edges 1220

over same convexity smooth edges 1222

over sharp edges 1210, 1217

over sharp edges with same convexity 1213

over smooth edges with opposite convexity 1211

over smooth edges with same convexity 1214

smooth 1203

types 1203

overlapping

blends 1328, 1331

bodies 1502

topology, preserving edge blends 1161

over-sized radii, blends with 1328

overview

checking 361

documentation suite 47

edge blending 1139

edge blending options 1152

embossing 553

enquiries 53

error handling 62

faceting 1464

frustrum 51

generic face editing operations 1080

geometry sharing 175

GO 51

hollowing 894

local operations 893

lofting 491

model structure 159

modeling solids 52

Parasolid 48

Parasolid interfaces 48

rendering 1463

rendering options 1463

rollback 54, 1403

rolling ball blends 1140

saving model data 53

overview of GO 84

overview of manual 81-??

overview of the frustrum 84


P

parameter

curves from B-surfaces, extracting constant 272

spine, supplying a face-face blend 1233

splining, information for 256

parameterization

B-curves 240

B-surfaces 249

cones 244

cylinders 242

ellipses 239

intersection curves 241

planes 241

rolling ball blends 247

spheres 246

spun surfaces 249

straight lines 237

surface 241

swept surfaces 248

tori 245

parameters

blend 1151

facet mesh surface 1559

of facets for periodic surfaces 1540

via GO, outputting surface 1538

parametric

enquiries 315

geometry, handed evaluation of 316

hatching attributes 1657

hatching, rendering 1473, 1479

Parasolid

code, prototyping 69

code, writing 69

function design 105

interfaces overview 48

naming conventions for interfaces 107

output, effect of SMP on 1593, 1601

overview 48

transmit version, enquiring 1599

Parasolid applications. See applications

Parasolid errors, managing. See error handling

Parasolid frustrum. See frustrum

Parasolid functions

calling 85, 98

code required before calling 87-88

rendering functions 91

individual functions. See under functions

Parasolid session

starting 94, 101

stopping 94

part archive contents 1444

parting body, body tapering 998

parting edges, body tapering 1010

partition files 90, 95

partition marks 1406, 1418

deleting 1412

functions 1413

rolling to 1408

partitioned rollback 1405

and bulletin board 1438

partitions 54, 1397, 1405

archive contents 1451

copying 1400

copying entities between 1399

deleting 1400

deltas 1413

disk space required for 1417

functions 1403

merging 1401

moving entities between 1399

receiving 1451

receiving attribute definitions in 1452

receiving with absent delta files 1452

references between 1398

session rollback and 1415

transmitting 1447

parts

attaching miscellaneous data to 53

receiving 1445

repairing imported 1356

scaling 217

transmitting 1441

patches, continuity between Bezier 1674

path, supplying a sweep 457

patterning 799, 809

across different faces 814

general 815

intersections during 814

with consistent boundary loops 811

performance, rendering 1471

periodic

B-curves 256, 1666

B-surfaces 262

surfaces, parameters of facets for 1540

periodicity of faces, enquiring 323

persistence of tags 66

during boolean operations 716

during local operations 911

perspective view 1569

picking

tolerant entities 1572

topology from hidden line drawings 1575

piecewise data 253

pierce faces, hollowing 857

PK function

arguments 61

PK identifiers for nominal geometry 291

PK interface functions, organisation of 60

PK_BB_t argument, setting 1435

PK_bound_body_c 436

PK_bound_distance_c 434

PK_bound_face_c 436

PK_bound_none_c 437

PK_bound_sheet_c 436

PK_bound_surf_c 435

PK_EDGE_euler_close_zip 397

PK_EDGE_euler_delete_make_loop 399

PK_EDGE_euler_delete_ring_face 401

PK_EDGE_euler_delete_ring_loop 401

PK_EDGE_euler_delete_with_face 400

PK_EDGE_euler_delete_with_loop 400

PK_EDGE_euler_merge_vertices 396

PK_EDGE_euler_open_zip 396

PK_EDGE_euler_slit 393

PK_EDGE_euler_split 393

PK_ENTITY functions 300

PK_FACE_euler_make_loop 397

PK_FACE_euler_make_ring_face 401

PK_FACE_euler_make_ring_loop 401

PK_FACE_euler_unslit 393

PK_FIN_euler_glue 402

PK_GEOM_render_line function 92

PK_GEOM_render_line option settings 1473

PK_LOOP_euler_delete_isolated 398

PK_LOOP_euler_delete_make_edge 398

PK_LOOP_euler_make_edge 394

PK_LOOP_euler_make_edge_face 399

PK_LOOP_euler_make_edge_loop 400

PK_LOOP_euler_transfer 402

PK_PART functions which work on assemblies 301

PK_SESSION_register_frustrum function 88, 89, 100

PK_SESSION_start function 94, 101

PK_SESSION_stop function 94

PK_TOPOL functions which work on assemblies 301

PK_TOPOL_render_facet function 92

PK_TOPOL_render_facet_go_o_t options 1538

PK_TOPOL_render_line function 92

PK_TOPOL_render_line option settings 1473

PK_VERTEX_euler_delete 395

PK_VERTEX_euler_merge_edges 394

PK_VERTEX_euler_split 395

planar hatching

attribute 1656

multiple attributes 1475, 1656

rendering 1474

planar wire bodies, offsetting 577

planes

parameterization 241

trimming face-face blends to 1266, 1271

planning a Parasolid application 83-??

Pmark graph 1406

points

coincident 216

defined 175

face-face blend contact 1235

fitting B-curves through 263

interpolating 255

of inflection, faceting around 1531

polygons, creating, rectangles, creating 416

polynomial coefficients of

B-curves 1669

B-surfaces 1675

practices

best, when sewing sheets 600, 604

checking best 384

precision

local 218

session 215

setting edge 219

setting vertex 226

preserving edge blends

notch shape 1162

overlapped topology 1161

preserving old behaviour 1601

previews of blends, creating 1184

primitive bodies, creating 189

primitive sheet bodies, creating 416

problems

attaching curves 372

checking blends 1331

edge blends range 1327, 1329

produce ribs, face-face blends when to 1292

profile alignment, controlling sweep 463

profiles

creating from existing entities 416

emboss, location of 556

intermediate loft 531

lofting degenerate 533

outline curves 416

shadow curves 416

spun outlines 416

supplying lofting 523

supplying sweep 454, 493, 499, 503, 508

sweeping with disjoint 457

types of, extrusion 432

projecting curves onto bodies 415

propagating

edge blends 1196

three-face blends 1311

propagation when fixing blends, blend 1166

properties

B-spline 1667

calculating mass 310

enquiring geometric 317

face-face blends 1228

helices 517

protected code 1645

prototyping Parasolid code 69

providing a frustrum 87-94, 100

punch direction, thickening 876

punching operations

boolean sheet 768


R

radial hatching

attribute 1657

rendering 1475

radial ordering for picking 1576

radii, blends with over-sized 1328

raising degree of B-geometry 277

range

B-curves, valid 1666

edge blends 1141

edge blends, problems 1327, 1329

variable radius rolling ball blends 1143, 1196

rational

B-curves 1668

Bezier curves 1672

B-surfaces defined 1668

ratios, tabular output of small facet features using 1526

reading from files 87

receive events and attributes 1393

received arguments 105

receiving

attribute definitions 1380

deltas 1453

partitions 1451

partitions with absent delta files 1452

parts 1445

user fields 1445

recording modeling commands 90

recursion in GO functions 1599

re-entrant function call

example of a 1646

re-entrant function calls 1614, 1645

reference entities

body tapering 1000

tapering 975

references between partitions 1398

region

changing type of 195, 201

checking 373

coincident 287

defined 162

density attribute 1654

in booleans, boundary 717

solid, faces in 203

with sheet body, enclosing solid 771

regional data, rendering 1492

registered

callback functions 1389, 1390

registering

frustrum 88

relationships between topology and geometry 178

removing

tolerance from edges 224

unfixed edge blends 1152

removing knots from B-geometry 277

removing offsetting self-intersections 841

render tolerances, default 1572

rendering 52

B-curves 1473, 1494

boundaries 1473

controlling memory usage when 1505

display tolerances 1571

duplicate entities 1470

edges 1474

Functions 1467

functions 1467

functions, geometry 1470

functions, topology 1470

hatching data 1474

hidden entities 1486

hidden line drawings 1469

hidden lines 1481

hierarchical output 1493

ignoring small features in 1500

in viewports 1494

internal edges 1492

invisible lines 1485

options 1473

options overview 1463

output and enquiry 52

overview 1463

parametric hatching 1473, 1479

performance 1471

planar hatching 1474

radial hatching 1475

regional data 1492

silhouette lines 1474

smoothness 1491

tolerances on smooth edges 1491

transformations 1471

transparent entities 1489

unfixed blends 1152, 1480

unfixed edge blends 1481

use of occurrence numbers in 1471

using the bulletin board 1438

via GO 1537

view dependent topology 1469

view independent geometry 1468

view independent topology 1468

rendering functions, calling 91

repairing

clashing faces 907

imported data, examples of 1357

imported parts 1356

mirrored faces 909

self-intersecting blends 1167, 1294

self-intersecting faces 906

self-intersections in sweeping 485

self-intersections in thickening 879

reparameterising B-geometry 278

re-parameterizing curves 273

replace operations, generic face edit 1084

replace options, generic face editing 1102

replacing

curve with SP-curves 221

faces with a sheet body 1021

non-reference edges in body taper 1011

surfaces of faces 967

surfaces of sheet bodies 592

surfaces with B-surfaces 282

surfaces, adjusting topology when 973

surfaces, failure when 973

surfaces, shared geometry after 971

surfaces, use of edge geometry when 971

representations, geometry standard 833

representing

colour 1652, 1653, 1659

geometry in facet tables 1558

required

data for body tapering 1004

data for extrusion 432

disk space for partitions 1417

required frustrum functionality 87

requirements, trimmed surface import 1345

restoring sessions 1598

restrictions. See limitations

retrieving data from attribute fields 1386

return structures 107

return tokens, checking 368

returned arguments 105

returned facet data, accessing 1544

returning

curve outline topologies 426

detail types 941

facet tables 1543

identified facesets 938

model detail classifications 962

ribs in face-face blends 1293

ribs

face-face blends when to produce 1292

face-face blends, options 1292

face-face blends, returning 1293

generating blend 1291

ring edges 370

roll-back 1620

rollback 95, 1397, 1405

and bulletin board, partitioned 1438

and partitions, session 1415

bulletin board and 1438

bulletin board and session 1438

frustrum and 1416

functions, frustrum 1416

overview 54, 1403

partitioned 1405

session 1414

rolling ball blends

overview 1140

parameterization 247

range of variable radius 1143, 1196

variable radius 1141

rolling to partition marks 1408

rolling to session marks 1414

Romulus entity names 1379

rotation matrix 1568

RTE handling 95

rubber faces, adding 195, 201

ruled sidewalls, emboss 559

rules, edge blending 1146

RunMyCode function 98, 99

running the Example Application 97, 98

run-time error

raise a 1636

run-time errors 1633

runtime errors 95


S

saving model data 53

saving sessions 1598

scale

applying to sweeping 475

laws, sweeping 477

type, sweeping 475

scaling parts 217

schema files 90

scribing curves onto entities 415

sectioning 823

fencing during 826

geometry sharing in 830

global 823

local 824

merging lines in 828

non-destructive 830

options, local 824

with faces 824

with sheets 823

with surfaces 823

self intersections of

geometry, checking 385

offset surfaces, checking 385

self-intersecting

blends, repairing 1167, 1294

bodies defined 202

faces, checking 371

faces, repairing 906

geometry, checking 383

surfaces, edge blends 1333

self-intersections 96

offsetting, repairing 841

sweeping, repairing 485

thickening, repairing 879

sense

blend 1228

face 179, 1394

face, during data import 1357

session

error recovery 1417

functions 1405

management objects 177

mark functions 1415

marks 1414

marks, creating 1414

marks, deleting 1415

marks, rolling to 1414

operations and frustrum errors 1417

parameters 96

precision 215

restoring 1598

rollback 1414

rollback and partitions 1415

rollback, bulletin board and 1438

saving 1598

snapshots, creating 1598

starting 94

starting in the Example Application 101

statistics 1597

stopping 94

setback blends, creating 1158

setjmp/longjmp 1614

setting

edge precision 219

facet tolerances 1510

local tolerance 219

model tolerance when knitting 611

the PK_BB_t argument 1435

up bulletin board 1435

vertex precision 226

settings

for facet mesh generation, default 1509

PK_GEOM_render_line option 1473

PK_TOPOL_render_line option 1473

severe errors, edge blends 1325

sewing

B-geometry 285

disjoint bodies when 596

incremental 604

manifold sheet bodies 596

sheet 593

sheet bodies, body type when 596

sheet bodies, options for 596

sheets, best practices when 600, 604

sheets, failures when 609

success of sheet booleans in sheet 598

shadow curves 416, 417, 429, 549

shared geometry

boolean subtraction 783

replacing surfaces 971

sharing geometry

imprinting 195

overview 175

sectioning 830

sharp

cones 217

edges at vertices, blending 1162

edges with same convexity, internal blend overflows over 1213

edges, external overflows over 1217

edges, external overflows over same convexity 1220

edges, internal blend overflows over 1210

sheet bodies 415

and wire bodies, clash detection between 359

blending 587

blending vertices on 384, 590

body type when sewing 596

creating 585

creating neutral 617

creating trimmed 1348

defined 186

deleting duplicate 597

deleting holes in 926

enclosing solid region with 771

from B-curves and B-surfaces, creating 280

from solid bodies, subtracting 284

imprinting on 586, 695

options for sewing 596

other modeling operations on 592

primitive, creating 416

replacing faces with 1021

replacing surfaces of 592

sewing manifold 596

thickening 591, 871

together, knitting 610

trimming 586

sheet booleans in sheet sewing, success of 598

sheet modeling 585, 663, 871

sheet previews of blends, creating 1184

sheet punching operations

boolean 768

sheet sewing 593

success of sheet booleans in 598

sheet tools, subtracting from wire targets 785

sheets

best practices when sewing 600, 604

extending 633

face pairs for neutral 618

failures when sewing 609

sectioning with 823

smooth edges when extending 642

topology changes when extending 643

trimming neutral 626

shells

checking consistency 373

checking geometry 373

checking topology of 373

coincident acorn 373

defined 164

side surfaces in thickening 877

sides on facets, maximum number of 1517

sidewalls

emboss 556

emboss, multiple taper angles for 558

emboss, ruled 559

emboss, supplied 560

emboss, swept 560

emboss, tapered 557

signal 1633

signal handler 95

for alarms

example of a 1636

for run-time errors

example of a 1636

for user interrupts

example of a 1636

signal handlers

designing and registering 1633

example code showing the registration of various 1633

register with the operating system 1633

signal handling

PK_SESSION functions used for 1632

summary 1637

signals

how Parasolid deals with 1636

silhouette lines, rendering 1474

simplifying

adjacent blend faces 930

blend surfaces 1149

geometry 937

lofted bodies 545

model details 937

swept bodies 483

size

face-face blends 1235

size box violation 372

small features in

facet data, ignoring 1525

facet data, tabular output of 1526

rendering, ignoring 1500

smooth overflow, edge blends 1203

smoothness, rendering 1491

SMP 1591, 1601

enabling 1592

memory usage with 1593, 1601

on Parasolid output, effect of 1593, 1601

thread stack size 1592, 1601

SMP (Symmetric Multi Processing) 96

snapshot files 90

snapshots 55

creating session 1598

softness of curvature continuous face-face blends 1258

solid bodies

defined 188

disjoint 189

from faces, creating 1073

order of faces returned enquiring 314

subtracting sheet bodies from 284

solid regions

enclosing with sheet body 771

faces in 203

source code. See code

space required for partitions 1417

spatial containment 322

SP-curves

attached to tolerant edges 183

checking 371

concepts 1369

criteria for importing 1345

defined 1370

facet vertices for 1533

importing data 1345

replacing curve with 221

specialised boolean operations 785

spheres parameterization 246

spine, supplying a face-face blend parameter 1233

spinning

B-geometry 254, 281

B-surfaces 1070

changing body type by 193

checking 383

creating general bodies when 1069

direction 1068

edge changes during 1069

splining

B-surfaces 262

general 255

generating additional knots 259

specifying parameter information 256

splining B-curves 255

split events, attributes and 1391

splitting

bodies, groups and 1423

disjoint bodies 200

entities, groups and 1422

faces into visible and invisible areas 429, 549

facet strips 1540

topology 410

vertex 905

wire bodies 581

spun outlines 416

spun outlines, creating 410

spun surfaces parameterization 249

standard forms 107

standard representations, geometry 833

start bound, extrusion 432

starting a Parasolid session 94

in the Example Application 101

starting the frustrum 87

statistics, session 1597

status code 1628

status, returned 657

step tapering 985

automatic 987

types of surfaces in 986

steps, creating offset 844

stopping a Parasolid session 94

stopping the frustrum 87

storing data 89

straight lines parameterization 237

strips, facet 1550

structure of a Parasolid application 83-??

structures

corrupt data 369

data 106

data, enquiries 311

options 106, 107

return 107

structuring the file system for your application 89

subtract boolean operation 777

subtracting

sheet bodies from solid bodies 284

sheet tools from wire targets 785

success of sheet booleans in sheet sewing 598

summary

Euler operations 392

face-face blends 1303

three-face blends 1323

trimmed surface import 1344

supplied sidewalls, emboss 560

supplying

face-face blend parameter spine 1233

lofting profiles 523

sweep path 457

sweep profile 454, 493, 499, 503, 508

supplying a frustrum 87-94

supplying GO functions 92

supplying source code to get started 87

support

modeling operations 295, 303, 549, 617, 833, 1361

session 1597

suppressing miter in body tapering 1006

surface coincidence, checking 371

surface data, trimmed criteria for importing 1349

surface normals, facet mesh 1559

surface parameterization 241

surface parameters

facet mesh 1559

outputting via GO 1538

surface to faces, attaching 1027

surface tolerance, facet mesh 1519

surface-based tapering 992

surfaces

adjusting topology when replacing 973

Bezier 1678

blends with unextendable 1326

checking 384

checking self intersections of offset 385

creating helical 517

creating offset 290

defined, B-spline 1673

defined, isocline 975

edge blends self-intersecting 1333

enquiring blend 1152

extending 652

face-face blends user-supplied 1300

failure when replacing 973

hermite 1670

in step tapering, types of 986

in thickening, using side 877

isocline 274, 275

limitations, offset 290

normals of 179

of faces, replacing 967

of sheet bodies, replacing 592

offset 288, 290

outputting fixed blend 1149

parameterization, spun 249

parameterization, swept 248

parameters of facets for periodic 1540

sectioning with 823

shared geometry after replacing 971

simplifying blend 1149

to attach to faces, creating 1021

trimmed 1362

types of 174

use of edge geometry when replacing 971

with B-surfaces, replacing 282

sweep

path, supplying a 457

profile alignment, controlling 463

profile, supplying a 454, 493, 499, 503, 508

sweeping 454

alignment of 463, 464, 472

applying scale to 475

applying twist 468

B-geometry 254, 281

changing body type by 193

creating new entities when 1069

edge changes during 1069

repairing self-intersections in 485

scale laws 477

scale type 475

tolerances 484

with disjoint profiles 457

swept bodies

nominal geometry in 484

simplifying 483

tolerances 484

topology 478

swept sidewalls, emboss 560

swept surfaces parameterization 248

Symmetric Multi-Processing. See SMP

system attribute definitions 1383, 1651

system attribute, name 1657, 1659, 1660


T

tables, facet 1543

tabular facet data, generating 1541

tabular facet errors 1566

tabular format

facet boundaries 1546

faceting 1541

outputting facet information in 1465

small facet features using ratios 1526

tag persistence 66

during boolean operations 716

during local operations 911

tags

bounds of 1597

defined 65

lifetime of 66

null 66

operations on 66

persistence of. See tag persistence

tangent holdlines, face-face blends 1242

tangent intersections of curves 217

tangents, at end of B-curves 258

taper

angles, body tapering 1000

faces, filling the gap between adjacent 1009

of helices, controlling inward 520

operations, generic face edit 1083

replacing non-reference edges in body 1011

taper angles, multiple, emboss sidewalls 558

tapered sidewalls, emboss 557

tapering 975

automatic step 987

body 996

body, arguments 1018

curve-based 992

examples 976

methods 992

offset 993

options, body 1019

reference entities 975

reference entities, body 1000

required data for body 1004

step 985

surface-based 992

taper angles, body 1000

topology changes during 894, 897

types of step surface 986

undercut 1013

targets

booleans, body type 759

booleans, defined 716

subtracting sheet tools from wire 785

Taylor series

B-curves 1670

B-surfaces 1677

terminology

booleans 716

Euler operations 391

thickening 195

punch direction 876

repairing self-intersections in 879

sheet bodies 591, 871

using side surfaces in 877

thread stack size, SMP 1592, 1601

three-face blends 1139, 1305

concepts 1306

creating 1308

cross-section planes 1308

master faces 1307

orientation of 1309

propagating 1311

summary 1323

tolerances 1310

trimming 1316

tokens

checking return 368

defined 64

for edge blends 1208, 1209

use in code 65

tolerances

blends, applying to 1166

bodies 546

default render 1572

edge blends 1196

facet boundaries 1519

facet mesh surface 1519

facet mid-plane 1524

faceting local density 1516

in approximating curves 1571

local faceting 1521

lofting 546

modifying local 223

removing from edges 224

rendering display 1571

setting facet 1510

setting local 219

setting when knitting 611

smooth edges, rendering 1491

sweeping 484

swept bodies 484

three-face blends 1310

tolerant edges 182

facet vertices for 1532

geometry attached to 183

SP-curves attached to 183

tolerant entities, picking 1572

tolerant modeling 215, 218

topological

enquiries 309

entities 63, 159

information 1546

topological entities, rendering 92

topologies, returning curve outline 426

topology

booleans with generalized 787

constraints, emboss 571

creating bodies from 192

emboss 571

from hidden line drawings, picking 1575

importing 1354

matching 1512

of bodies, copying 193

of shells, checking 373

options, faceting 1557

preserving edge blends overlapped 1161

rendering functions 1470

rendering view dependent 1469

rendering view independent 1468

splitting 410

swept bodies 478

when replacing surfaces, adjusting 973

topology and geometry, relationships between 178

topology changes 905

during tapering 894, 897

from edge blends, finding 1151

when extending sheets 643

tori

amos 245

creating apple 190

creating lemon 190

parameterization 245

tracking behaviour of attributes 1390

tracking information

extrusion 437

facet tables 1560

lofted bodies 546

mid-surfaces 631

tracking modeling entities 95

transfer events, attributes and 1392

transform operations, generic face edit 1083

transformations 295, 834

applying 295

attributes and 1391

creating 295

in assemblies 299

rendering 1471

viewing 1471, 1509, 1567

transforming

bodies 296

faces 1065

geometry 296

translucency attribute 1657, 1659

transmit

format 1442

version 1442

version, enquiring Parasolid 1599

transmit events, attributes and 1393

transmit files 89, 90

transmitting

assemblies 299

nominal geometry 292

partitions 1447

parts 1441

transparency attribute 1660

transparent entities, rendering 1489

trimmed sheet bodies, creating 1348

trimmed surfaces 1362

import requirements 1345

import summary 1344

trimming

extruded bodies 433

face-face blends 1262, 1263, 1265

face-face blends to a plane 1266, 1271

facets 1513

neutral sheets 626

sheet bodies 586

three-face blends 1316

try/throw/catch 1614

turns in helices 519

tweaking

a list of faces 967

a single face 967

version switch 974

with B-surfaces 282

twist, applying to sweep 468

type of region, changing 195, 201

types

file 90, 100

types of

blends 1140

bodies, changing 193

clash 357

extrusion bound 434

facet table 1543

groups 1421

loops 165

manifold bodies 185

surfaces 174

surfaces in step tapering 986


U

undercut, body tapering 1013

undo functionality 95

unextendable surfaces, blends with 1326

unfixed blends 1139

checking 1152

removing 1152

rendering 1152, 1480, 1481

unprotected code 1634

user fields 67, 1599

receiving 1445

user interrupts 95, 1633

user-defined conic cross-sections, face-face blends 1255

user-supplied surfaces, face-face blends 1300


V

valid range of B-curves 1666

values in code, use of 65

variable radius

edge blends 1148

face-face blends 1236

rolling ball blends 1141

rolling ball blends, range of 1143, 1196

vectors

comparing 323

enquiring 323

knot 1666

version

enquiring transmit 1599

transmit 1442

version switches

edge blends 657, 1192

identifying holes 949

lofting 509, 547, 886

tweaking 974

vertex blend limits 1170, 1171

and edge blend limits 1175

vertex blends

limitations 590

vertex data, facet 1663

vertex density attribute 1655

vertex geometry, generic face editing edge and 1120

vertex of edge blends, originating 1160

vertex of edge blends, originating edge or 1160

vertex precision, setting 226

vertex splitting 905

vertices

blending sharp edges at 1162

checking 370, 371

complex 1326

defined 170

facet, on tolerant edges 1532

faceting at degenerate 1521

from general bodies, deleting 204

in Euler operations 392

non-manifold 202

on sheet bodies, blending 384, 590

on wire bodies, blending 384, 577

view dependent topology, rendering 1469

view directions, improving faceting for specific 1513

view independent geometry, rendering 1468

view independent topology, rendering 1468

view matrices 1471, 1509, 1567

viewing transformations 1471, 1509, 1567

viewports, rendering in 1494

virtual memory 88

visible and invisible areas, splitting faces into 429, 549


W

width of facets

maximum 1518

minimum 1518

wire

edges in faces 1525

modeling 577

targets, subtracting sheet tools from 785

wire bodies 186, 415

blending vertices on 384, 577

clash detection between sheet bodies and 359

creating faces to fit 577

creating from curves 581

creating from edges 583

edge direction on 580

mapping edges onto curves 581

offsetting planar 577

options when creating 582

splitting 581

wireframe drawing 92

world coordinate system 190

wounds

healing 1074

writing Parasolid code 69

writing to files 87, 88


X

XT files. See transmit files


Y

Y-shaped blends, creating 1156


Z

zero curvature in B-curves 257

 

[back to top]

<<< Glossary Chapters