System Control

This topic covers the GRIP statements used to control various NX operations.

Function

Statement Format

CREATE A DRAWING

DRAWC/'drawing name',
[MMETER,]{height,width|n}
[,IFERR,label:]

DELETE A DRAWING

DRAWD/'drawing name'[,IFERR,label:]

EDIT A DRAWING (Add View)

DRAWE/['drawing name',]ADD,'view name',x,y [,IFERR,label:]

(Relocate View)

DRAWE/['drawing name',]
MOVE,'view name',x,y
[,IFERR,label:]

(Remove View)

DRAWE/['drawing name',]REMOVE,'view name'
[,IFERR,label:]

(Change DWG Size)

DRAWE/['drawing name',]SIZE,
[{INCHES|MMETER},] {height,width|n}
[,IFERR,label:]

(Change View Status)

DRAWE/['drawing name',]DVSTAT,'viewname',
{REF|ACTIVE}
[,IFERR,label:]

RENAME A DRAWING

DRAWN/['old drawing name',]
'new drawing name'
[,IFERR,label:]

VERIFY DRAWING

DRAWV/['drawing name',]
[{DVSTAT,variable},]
variable list
[,IFERR,label:]

GROUP

obj = GROUP/obj list

EDIT A GROUP

GRPEDT/{ADD{group object|group name|'group name'}| REMOVE}obj list

UNGROUP

UNGRP/[TOP,]obj list

ASSIGN ATTRIBUTES

ASATT/{obj list|ALL|PART|'name'},attribute
list[,data_type]

DELETE OBJECT NAME

DELNAM/{obj list|ALL}

DELETE ATTRIBUTE

DLATT/{obj list|ALL|PART|'name'}, {title list|ALL}[,data_type]

VERIFY ATTRIBUTE NAME

num = ENUM/'name'

DELETE ENTITIES

DELETE/{obj list|ALL}

IMPORT AN EXISTING PART

RPATT/'filespec'[{,matrix|,csys,scale}]
[,LAYER][,PLMODS,value][,NOVIEW]
[,RETCAM,number][,IFERR,LABEL:]

IMPORT AN EXISTING PART GROUPED

obj = RPATTG/'filespec'[{,matrix|,csys,scale}]
[,LAYER][,PLMODS,value][,NOVIEW]
[,RETCAM,number][,IFERR,LABEL:]

ASK/SET WORK, DISPLAYED, OR LOADED PARTS

string list = PARTOP/{ASK,{work|dsplay|all}|SET,
{work|dsplay},string}[,IFERR,LABEL:]

CREATE NEW COMPONENT

obj = FCOMP/'filespec'[,'component name']
[,REF,'reference set name'][,CSYS,csys]
[,ORIGIN,pt],objlist[,IFERR,label:]

ADD AN EXISTING PART AS A COMPONENT

obj = RCOMP/'filespec'[,'component name']
[REF,'reference set name']
[,csys][,LAYER]
[,IFERR,label:]

CREATE A REFERENCE SET

CRRFST/'reference set name',obj list
[,CSYS,csys][,ORIGIN,point]

ADD TO OR REMOVE FROM A REFERENCE SET

EDRFST/'reference set name',
{APPEND|DELETE}, obj list

UPDATE COMPONENTS

obj = UPDATE/component[,ROOT,'directory']
[,REPORT]
[,'reference set name'][,PART,'part']
[,IFERR,label:]

UPGRADE COMPONENTS

obj = UPGRAD/{ALL|COMP,component list}
[,RECURS]
[,CREATE][,STATUS,status][,IFERR,label:]

WHERE USED REPORT

USED[/['component name'][,ROOT,'dir spec']
[,IFERR,label:]]

ADD ROW TO PARTS LIST

ADDPL/{num list,string list[{,INT|,STR}],
quantity|obj list}
[,IFERR,label:]

EDIT ROW OF PARTS LIST

EDITPL/{kv1,kv2,kv3|obj id}
[,num list,string list]
[,QTY[{,INT|,STR}],quantity]
[,IFERR,label:]

REMOVE ROW FROM PARTS LIST

REMVPL/{kv1,kv2,kv3|obj list}
[,IFERR,label:]

CREATE OR REGEN. PARTS LIST NOTE

obj = PLNOTE/[xc,yc][,IFERR,label:]

SET PARTS LIST MODE SETTINGS

PLMODE/sort field pos,sort mode,callout mode
,box mode,header mode
,update ID sym mode
,line space factor
[,SECSRT,value1,value2]
[,COLUMN,value1,value2,value3]
[,RPMODE,value][,SKIPVL,value]
[,FROZEN,value][,IFERR,label:]

LIST PARTS LIST

PLOUT/[IFERR,label:]

EXPAND A PATTERN

obj = PATEXP/obj[,GROUP][,LAYER][,NOVIEW]
[,PLMODS,value]
[,IFERR,label:]

RETRIEVE A PATTERN

obj = PATRET/'file name'[,'pattern name']
[,{matrix|csys,scale}][,AUTO]
[,IFERR,label:]

UPDATE A PATTERN

PATUPD/obj[,IFERR,label:]

LIST PATTERN RETRIEVAL ERRORS

PATLER/

CHECK VALIDITY OF A SOLID

CHKSOL/objlist,RESULT,nlist
[,IFERR,label:]

DEVIATION CHECKING

DEVCHK/obj1[,obj1a],TO,obj2[,p1[,p2]]
[,TOLER,t1[,t2]]

SOLIDS INTERFERENCE CHECKING

INTFER/obj,WITH,objlist,RESULT,numlist,
IFERR,label:

OBJECT INFORMATION

OBTAIN/obj list,(variable list)

MINIMUM DISTANCE

DISTF({point|line},{line|point})

OBTAIN RELATIVE DISTANCE BETWEEN TWO ENTITIES

num list = RELDST/[MIN,]
,obj1[,x1,y1[,z1]]
,obj2[,x2,y2[,z2]]

ANGLE OF A LINE

ANGLF({line|circle1,circle2|point1,point2})

OBJECT TYPE

TYPF(obj)

2D ANALYSIS

ANLSIS/TWOD[,TOLER,t],obj list,
{INCHES|MMETER|CMETER|METER}
,n(14)

3D ANALYSIS (Rotate About XC or YC Axis)

ANLSIS/VOLREV,{XAXIS|YAXIS},d[,TOLER,t]
,obj list,{INCHES|MMETER|CMETER|
METER},n(41)

3D ANALYSIS (Project Along ZC Axis)

ANLSIS/PROSOL,d,lim1,lim2[,TOLER,t]
,obj list,{INCHES|MMETER|CMETER|
METER},n(41)

3D ANALYSIS (Bounded by Faces)

ANLSIS/VOLBND,d[,ACCRCY,a|,TOLER,t],obj list,
{LBIN|LBFT|GCM|KGM},n(41)

3D ANALYSIS (Thin Shell)

ANLSIS/SHELL,d[,ACCRCY,a|,TOLER,t],obj list,
{LBIN|LBFT|GCM|KGM},n(41)

MASS PROPERTIES OF SOLID BODIES

ANLSIS/SOLID[,ACCRCY,a|,TOLER,t],objlist
{,LBIN|,LBFT|,GCM|,KGM},n

ARC LENGTH

ANLSIS/ARCLEN[TOLER,t],obj list,
{INCHES|MMETER|CMETER|METER},n

REVERSE FACE NORMALS

RENORM/obj list

ASSOCIATED OBJECT OF DIM/DRAFT OBJECT

ASCENT/obj,n,assoc. obj,[,assoc. type]
[,assoc. modifier]
[,IFERR,label:]

FIND SECTION LINE DATA

obj list = SXLDAT/object, count[, REF, name]
[, IFERR, label:]

FIND SECTION LINE SEGMENT DATA

obj = SXSEGD/object[, RESULT, type]
[, IFERR, label:]

TRANSFORMATION

obj list = TRANSF/matrix,obj list[,MOVE][,TRACRV]

TRANSLATE

matrix = MATRIX/TRANSL,dx,dy,dz

SCALE

matrix = MATRIX/SCALE{,s|,xc,yc,zc}

ROTATE

matrix = MATRIX/{XYROT|YZROT|ZXROT},angle

MIRROR

matrix = MATRIX/MIRROR,{line|plane}

MULTIPLE TRANSFORMS (Concatenation)

matrix = MATRIX/matrix1,matrix2

REPOSITION A COORDINATE

pos = MAP/pos1,FROM,
{csys1,TO,csys2|
member_view_name,TO,parent_drawing_name}

BLANK

BLANK/{obj list|ALL}

UNBLANK

UNBLNK/{ |ALL}

REVERSE BLANK ALL

RVBLNK/[ALL]

RETRIEVE EXPRESSION VALUE

REGF('expression name')

STORE VALUE IN AN EXPRESSION

STORE/'expression name',data

ABSOLUTE VALUE OF arg

ABSF(arg)

EXPONENTIAL FUNCTION arg

EXPF(arg)

INTEGER PORTION OF THE ARGUMENT

INTF(arg)

NATURAL LOGARITHM OF THE ARGUMENT

LOGF(arg)

MAXIMUM VALUE IN THE ARGUMENT LIST

MAXF(arg[,arg]+)

MINIMUM VALUE IN THE ARGUMENT LIST

MINF(arg[,arg]+)

REMAINDER OF THE DIVISION arg/mod

MODF(arg,mod)

SQUARE ROOT OF arg

SQRTF(arg)

ANGLE WHOSE COSINE IS arg

ACOSF(arg)

ANGLE WHOSE SINE IS arg

ASINF(arg)

ANGLE WHOSE TANGENT IS arg

ATANF(arg)

COSINE OF angle

COSF(angle)

SINE OF angle

SINF(angle)

ASSIGN FONT

ASGNFT/name,number[,IFERR,label:]

SET OBJECT LINE WIDTH

DENS/{NORM|HEAVY|THICK|THIN}

SET DEPTH

DEPTH/z

ADD SYMBOL TO DRAFTING OBJECT

DFTSYM/'symbol_name`,obj,point,
{SCALE,scale[,RATIO,ratio]|
SIZE,length,height}
[,IFERR,label:]

SET OBJECT FONT

FONT/{SOLID|DASH|PHANTM|CENTER}

FONT DEFINITION

string = FONTDF/
{INQUIR|UGDFLT|CUSTDF|'file spec'}
[IFERR,label:]

UPDATE GRID DISPLAY

GRDDSP/[{ON|OFF}]

REPLACE COLOR TABLE

NEWCTE/'filename'

PLACE SYMBOL

obj = PLCSYM/'symbol_name`,point,angle,
{SCALE,scale
[,RATIO,ratio]|
SIZE,length,height}
[,IFERR,label:]

SYMBOL FONT FILE

string = SBFNT/{INQUIR|UGDFLT|CUSTDF
|'file name'}
[IFERR,label:]

DEFINE SYMBOL

UDFSYM/'symbol_name',['filespec',]
point1
,point2,obj list [,factor]
[,IFERR,label:]

CSYS BY ORIGIN, X-PT, Y-PT

obj = CSYS/point1,point2,point3
[,ORIGIN,{point|x,y,z}]
[,SAVE]

CSYS BY X-AXIS, Y-AXIS

obj = CSYS/line1,line2[,ORIGIN,{point|x,y,z}]
[,SAVE]

CSYS BY X-PT, Z AXIS

obj = CSYS/point,line[,ORIGIN,{point|x,y,z}]
[,SAVE]

COORDINATE SYSTEM OF AN ARC

obj = CSYS/arc[,ORIGIN,{point|x,y,z}][,SAVE]

COORDINATE SYSTEM OF A CONIC

obj = CSYS/conic[,ORIGIN,{point|x,y,z}][,SAVE]

EXISTING COORDINATE SYSTEM

obj = CSYS/coordinate system
[,ORIGIN,{point|x,y,z}][,SAVE]

COORDINATE SYSTEM OF VIEW

obj = CSYS/{view number|'view name'}
{[,ORIGIN,{point|x,y,z}]|[,VCNTR]}
[,SAVE]

LAYER CONTROL

LAYER/[WORK,n],
[ACTIVE,{REST|layer list[,CAT,'cat']}],
[REF,{REST|layer list[,CAT,'cat']}],
[INACT,{REST|layer list[,CAT,'cat']}]

CREATE CATEGORY

CAT/'name'[,layer list][,CAT,'cat list']
[,DESCR,'description'][,IFERR,label:]

EDIT CATEGORY

CATE/'name'{,ADD|,REMOVE}
[,layer list][,CAT,'cat list']
[,DESCR,'description'][,IFERR,label:]

DELETE CATEGORY

CATD/'name'[,IFERR,label:]

QUERY CATEGORY

CATV/'name'[,LAYER,layers,CNT,count]
[,DESCR,'description'][,IFERR,label:]

VIEW LAYER VISIBILITY MASK

VIEWLC/['view name]
{,RESET|[,VSBL{,REST|[,layer list]
[,CAT,cat list]}][,INVSBL{,REST|
[,layer list][,CAT,cat list]}]}
[,IFERR,label:]

DRAW ON/OFF

DRAW/{ON|OFF|ALL|obj list}

DEFINE VIEW

num = DVIEW/coordinate system

CREATE A LAYOUT (Single View)

LAYC/'layout name','view name'
[,WORK[,{AUTO|SCALE,s}]]
[,IFERR,label:]

(Side by Side Views)

LAYC/'layout name',SIDE,'view 1 name'
,'view 2 name'
[,WORK[,{AUTO|SCALE,s}]]
[,IFERR,label:]

(Top and Bottom Views)

LAYC/'layout name',TOP
,'view 1 name'
,'view 2 name'
[,WORK[,{AUTO|SCALE,s}]]
[,IFERR,label:]

(Four Views)

LAYC/'layout name'
,'view 1 name'
,'view 2 name'
,'view 3 name'
,'view 4 name'
[,WORK[,{AUTO|SCALE,s}]]
[,IFERR,label:]

(Six Views)

LAYC/'layout name'
,'view 1 name'
,'view 2 name'
,'view 3 name'
,'view 4 name'
,'view 5 name'`
,'view 6 name'
[,WORK[,{AUTO|SCALE,s}]]
[,IFERR,label:]

DELETE A LAYOUT

LAYD/'layout name'
[,IFERR,label:]

EDIT A LAYOUT (Add a View)

LAYE/['layout name',]
ADD,'view name',X1,Y1,X2,Y2
[,SAVE[,'new layout name']]
[,IFERR,label:]

(Replace a View)

LAYE/['layout name',]REPL
,'old view name'
,'new view name'
[,SAVE[,'new layout name']]
[,IFERR,label:]

(Remove a View)

LAYE/['layout name',]REMOVE,'view name'
[,SAVE[,'new layout name']]
[,IFERR,label:]

(Save a layout)

LAYE/['layout name',]SAVE[,'new layout name']
[,IFERR,label:]

RENAME A LAYOUT

LAYN/['old layout name',]'new layout name'
[,IFERR,label:]

RETRIEVE A LAYOUT

LAYR/'layout name'[,{AUTO|SCALE,s}]
[,IFERR,label:]

VERIFY LAYOUT

LAYV/['layout name',]variable list
[,IFERR,label:]

DISPLAY (REPAINT)

RPAINT

CREATE SHADED SOLID IMAGE FILE

SOLPIX/'filename'[,SIZE,num,num]
[,METHOD,num][,RESULT,numa]
[,IFERR,label:]

CHANGE VIEW

VIEW/n

CREATE A VIEW

VIEWC/'view name',
{csys|'base view name'
[,VMODS][,VDEP]}
[,WORK[,{AUTO|SCALE,s}]]
[,IFERR,label:]

DELETE A VIEW

VIEWD/'view name'
[,IFERR,label:]

RENAME A VIEW

VIEWN/['old view name',]'new view name' [,IFERR,label:]

VERIFY VIEW

VIEWV/['view name',]variable list[,IFERR,label:]

EDIT VIEW

VIEWE/['view name']
[,{CSYS,csys|matrix}]
[{[,SCALE,s1][,CENTER,x,y[,z]]|,AUTO}],
{PARLEL|PERSP,d1|EYEPT,x,y[,z]}]
[{[,FRONTZ,{z1|OFF}]
[,BACKZ,{z2|OFF}]
,AUTOZ}] [,REF,x,y[,z]]
[,DSCALE,s2]
[,SRFDSP,n]
[,DCUE[,OFF]]
[,SAVE[,'new view name'
[,VMODS][,VDEP]]]
[,BLEND,{VSBL|INVSBL}]
[,SMOOTH,{VSBL|INVSBL]
[,SILHO,{VSBL|INVSBL}]
[,HIDDEN,{VSBL|INVSBL|DASH}]
[,IFERR,label:]

RETURN VIEW DEPENDENT LOCATION OF A POINT ON A CURVE

num = VDCPRM/obj,{point|x,y,z}[,'view name']

ERASE FROM VIEW

VDEDIT/obj list,ERASE[,'view name']

MODIFY CURVE SEGMENTS

VDEDIT/obj list[,param1,param2]
[,{COLOR,c|FONTN,'fname'|
FONT,f|DENS,d|LWIDTH,w}]
[,'view name']

REMOVE SELECTED VIEW MODS

VDEDIT/obj list,REMOVE[,'view name']

REMOVE ALL VIEW MODS

VDEDIT/ALL,REMOVE[,'view name']

CONVERT SELECTED VIEW DEP. TO MODEL

VDEDIT/obj list,MODEL[,'view name']

CONVERT ALL VIEW DEP. TO MODEL

VDEDIT/ALL,MODEL[,'view name']

CONVERT MODEL TO VIEW DEPENDENT

VDEDIT/obj list,VIEW[,'view name']

CURVE HIDING CURVE

CHIDC/obj list[,IFERR, label:]

CREATE SOLID EDGES AND SILHOUETTES IN WORK VIEW

CRSEWV/[TOLER,t][,IFERR,LABEL:]

CREATE EXPRESSION

EXPCRE/exp_string[,IFERR,LABEL:]

DELETE EXPRESSION

EXPDEL/name_string[,IFERR,LABEL:]

EDIT EXPRESSION

EXPEDT/exp_string_list[,IFERR,LABEL:]

EVALUATE EXPRESSION

num = EXPEVL/name_string[,IFERR,LABEL:]

EXPORT EXPRESSION

EXPEXP/file_string[,IFERR,LABEL:]

IMPORT EXPRESSION

EXPIMP/file_string[,REPLAC][,IFERR,LABEL:]

LIST FULL EXPRESSION

exp string = EXPLIS/name_string[,IFERR,LABEL:]

RENAME EXPRESSION

EXPRNM/name_string,TO,name_string
[,IFERR,LABEL:]

ENCODE NX Manager PART FILE NAME

string = UGMGRE / PRTNUM,string, PRTREV,string
[,PRTTYP,string] [,PRTFIL,string]
[,IFERR,label:]

DECODE NX Manager PART FILE NAME

string_list = UGMGRD / string [,IFERR,label:]