This topic covers the GRIP statements used to control various NX operations.
Function |
Statement Format |
CREATE A DRAWING |
DRAWC/'drawing name', |
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',] |
(Remove View) |
DRAWE/['drawing name',]REMOVE,'view name' |
(Change DWG Size) |
DRAWE/['drawing name',]SIZE, |
(Change View Status) |
DRAWE/['drawing name',]DVSTAT,'viewname', |
RENAME A DRAWING |
DRAWN/['old drawing name',] |
VERIFY DRAWING |
DRAWV/['drawing name',] |
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 |
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}] |
IMPORT AN EXISTING PART GROUPED |
obj = RPATTG/'filespec'[{,matrix|,csys,scale}] |
ASK/SET WORK, DISPLAYED, OR LOADED PARTS |
string list = PARTOP/{ASK,{work|dsplay|all}|SET, |
CREATE NEW COMPONENT |
obj = FCOMP/'filespec'[,'component name'] |
ADD AN EXISTING PART AS A COMPONENT |
obj = RCOMP/'filespec'[,'component name'] |
CREATE A REFERENCE SET |
CRRFST/'reference set name',obj list |
ADD TO OR REMOVE FROM A REFERENCE SET |
EDRFST/'reference set name', |
UPDATE COMPONENTS |
obj = UPDATE/component[,ROOT,'directory'] |
UPGRADE COMPONENTS |
obj = UPGRAD/{ALL|COMP,component list} |
WHERE USED REPORT |
USED[/['component name'][,ROOT,'dir spec'] |
ADD ROW TO PARTS LIST |
ADDPL/{num list,string list[{,INT|,STR}], |
EDIT ROW OF PARTS LIST |
EDITPL/{kv1,kv2,kv3|obj id} |
REMOVE ROW FROM PARTS LIST |
REMVPL/{kv1,kv2,kv3|obj list} |
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 |
LIST PARTS LIST |
PLOUT/[IFERR,label:] |
EXPAND A PATTERN |
obj = PATEXP/obj[,GROUP][,LAYER][,NOVIEW] |
RETRIEVE A PATTERN |
obj = PATRET/'file name'[,'pattern name'] |
UPDATE A PATTERN |
PATUPD/obj[,IFERR,label:] |
LIST PATTERN RETRIEVAL ERRORS |
PATLER/ |
CHECK VALIDITY OF A SOLID |
CHKSOL/objlist,RESULT,nlist |
DEVIATION CHECKING |
DEVCHK/obj1[,obj1a],TO,obj2[,p1[,p2]] |
SOLIDS INTERFERENCE CHECKING |
INTFER/obj,WITH,objlist,RESULT,numlist, |
OBJECT INFORMATION |
OBTAIN/obj list,(variable list) |
MINIMUM DISTANCE |
DISTF({point|line},{line|point}) |
OBTAIN RELATIVE DISTANCE BETWEEN TWO ENTITIES |
num list = RELDST/[MIN,] |
ANGLE OF A LINE |
ANGLF({line|circle1,circle2|point1,point2}) |
OBJECT TYPE |
TYPF(obj) |
2D ANALYSIS |
ANLSIS/TWOD[,TOLER,t],obj list, |
3D ANALYSIS (Rotate About XC or YC Axis) |
ANLSIS/VOLREV,{XAXIS|YAXIS},d[,TOLER,t] |
3D ANALYSIS (Project Along ZC Axis) |
ANLSIS/PROSOL,d,lim1,lim2[,TOLER,t] |
3D ANALYSIS (Bounded by Faces) |
ANLSIS/VOLBND,d[,ACCRCY,a|,TOLER,t],obj list, |
3D ANALYSIS (Thin Shell) |
ANLSIS/SHELL,d[,ACCRCY,a|,TOLER,t],obj list, |
MASS PROPERTIES OF SOLID BODIES |
ANLSIS/SOLID[,ACCRCY,a|,TOLER,t],objlist |
ARC LENGTH |
ANLSIS/ARCLEN[TOLER,t],obj list, |
REVERSE FACE NORMALS |
RENORM/obj list |
ASSOCIATED OBJECT OF DIM/DRAFT OBJECT |
ASCENT/obj,n,assoc. obj,[,assoc. type] |
FIND SECTION LINE DATA |
obj list = SXLDAT/object, count[, REF, name] |
FIND SECTION LINE SEGMENT DATA |
obj = SXSEGD/object[, RESULT, type] |
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, |
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, |
SET OBJECT FONT |
FONT/{SOLID|DASH|PHANTM|CENTER} |
FONT DEFINITION |
string = FONTDF/ |
UPDATE GRID DISPLAY |
GRDDSP/[{ON|OFF}] |
REPLACE COLOR TABLE |
NEWCTE/'filename' |
PLACE SYMBOL |
obj = PLCSYM/'symbol_name`,point,angle, |
SYMBOL FONT FILE |
string = SBFNT/{INQUIR|UGDFLT|CUSTDF |
DEFINE SYMBOL |
UDFSYM/'symbol_name',['filespec',] |
CSYS BY ORIGIN, X-PT, Y-PT |
obj = CSYS/point1,point2,point3 |
CSYS BY X-AXIS, Y-AXIS |
obj = CSYS/line1,line2[,ORIGIN,{point|x,y,z}] |
CSYS BY X-PT, Z AXIS |
obj = CSYS/point,line[,ORIGIN,{point|x,y,z}] |
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 |
COORDINATE SYSTEM OF VIEW |
obj = CSYS/{view number|'view name'} |
LAYER CONTROL |
LAYER/[WORK,n], |
CREATE CATEGORY |
CAT/'name'[,layer list][,CAT,'cat list'] |
EDIT CATEGORY |
CATE/'name'{,ADD|,REMOVE} |
DELETE CATEGORY |
CATD/'name'[,IFERR,label:] |
QUERY CATEGORY |
CATV/'name'[,LAYER,layers,CNT,count] |
VIEW LAYER VISIBILITY MASK |
VIEWLC/['view name] |
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' |
(Side by Side Views) |
LAYC/'layout name',SIDE,'view 1 name' |
(Top and Bottom Views) |
LAYC/'layout name',TOP |
(Four Views) |
LAYC/'layout name' |
(Six Views) |
LAYC/'layout name' |
DELETE A LAYOUT |
LAYD/'layout name' |
EDIT A LAYOUT (Add a View) |
LAYE/['layout name',] |
(Replace a View) |
LAYE/['layout name',]REPL |
(Remove a View) |
LAYE/['layout name',]REMOVE,'view name' |
(Save a layout) |
LAYE/['layout name',]SAVE[,'new layout name'] |
RENAME A LAYOUT |
LAYN/['old layout name',]'new layout name' |
RETRIEVE A LAYOUT |
LAYR/'layout name'[,{AUTO|SCALE,s}] |
VERIFY LAYOUT |
LAYV/['layout name',]variable list |
DISPLAY (REPAINT) |
RPAINT |
CREATE SHADED SOLID IMAGE FILE |
SOLPIX/'filename'[,SIZE,num,num] |
CHANGE VIEW |
VIEW/n |
CREATE A VIEW |
VIEWC/'view name', |
DELETE A VIEW |
VIEWD/'view name' |
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'] |
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] |
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 |
ENCODE NX Manager PART FILE NAME |
string = UGMGRE / PRTNUM,string, PRTREV,string |
DECODE NX Manager PART FILE NAME |
string_list = UGMGRD / string [,IFERR,label:] |