*get,prkey_,active,0,prkey
/nopr
*ask,opt,OPTION,1
*if,opt,eq,1,then
*ask,xcutc,X coordinate of C.S.,0
*ask,ycutc,Y coordinate of C.S.,0
*ask,zcutc,Z coordinate of C.S.,0
*ask,rotxyc,XY rotation of C.S.,0
*ask,rotyzc,YZ rotation of C.S.,0
*ask,rotzxc,ZX rotation of C.S.,0
*ask,x23,X coordinate of KPs/quads 2&3,1
*ask,x14,X coordinate of KPs/quads 1&4,1
*ask,y12,Y coordinate of KPs/quads 1&2,1
*ask,y34,Y coordinate of KPs/quads 3&4,1
*ask,dcut,depth of cut,0.25
*ask,phibev,bevel angle,0
*endif
*if,opt,eq,2,then
*ask,xcutc,X coordinate of C.S.,0
*ask,ycutc,Y coordinate of C.S.,0
*ask,zcutc,Z coordinate of C.S.,0
*ask,rotxyc,XY rotation of C.S.,0
*ask,rotyzc,YZ rotation of C.S.,0
*ask,rotzxc,ZX rotation of C.S.,0
*ask,xwcut,X width of surface cut,2
*ask,yhcut,Y height of surface cut,2
*ask,dcut,depth of cut,0.25
*ask,phibev,bevel angle,0
*endif
*if,opt,eq,3,then
*ask,p1,origin KP of C.S.,0
*ask,p2,+X axis KP of C.S.,0
*ask,p3,+Y axis KP of C.S.,0
*ask,x23,X coordinate of KPs/quads 2&3,1
*ask,x14,X coordinate of KPs/quads 1&4,1
*ask,y12,Y coordinate of KPs/quads 1&2,1
*ask,y34,Y coordinate of KPs/quads 3&4,1
*ask,dcut,depth of cut,0.25
*ask,phibev,bevel angle,0
*endif
*if,opt,eq,4,then
*ask,p1,origin KP of C.S.,
*ask,p2,+X axis KP of C.S.,
*ask,p3,+Y axis KP of C.S.,
*ask,xwcut,X width of surface cut,2
*ask,yhcut,Y height of surface cut,2
*ask,dcut,depth of cut,0.25
*ask,phibev,bevel angle,0
*endif
*if,opt,eq,5,then
*ask,acs1,Active C.S.,0
*ask,x23,X coordinate of KPs/quads 2&3,1
*ask,x14,X coordinate of KPs/quads 1&4,1
*ask,y12,Y coordinate of KPs/quads 1&2,1
*ask,y34,Y coordinate of KPs/quads 3&4,1
*ask,dcut,depth of cut,0.25
*ask,phibev,bevel angle,0
*endif
*if,opt,eq,6,then
*ask,acs1,Active C.S.,0
*ask,xwcut,X width of surface cut,2
*ask,yhcut,Y height of surface cut,2
*ask,dcut,depth of cut,0.25
*ask,phibev,bevel angle,0
*endif
*if,opt,eq,7,then
*ask,xcutc,X coordinate of C.S.,0
*ask,ycutc,Y coordinate of C.S.,0
*ask,zcutc,Z coordinate of C.S.,0
*ask,rotxyc,XY rotation of C.S.,0
*ask,rotyzc,YZ rotation of C.S.,0
*ask,rotzxc,ZX rotation of C.S.,0
*ask,x23,X coordinate of KPs/quads 2&3,1
*ask,x14,X coordinate of KPs/quads 1&4,1
*ask,y12,Y coordinate of KPs/quads 1&2,1
*ask,y34,Y coordinate of KPs/quads 3&4,1
*ask,dcut,depth of cut,0.25
*ask,phibev,bevel angle,0
x=dcut*tan(phibev*rconv)
x23=x23+x
x14=x14+x
y12=y12+x
y34=y34+x
*endif
*if,opt,eq,8,then
*ask,xcutc,X coordinate of C.S.,0
*ask,ycutc,Y coordinate of C.S.,0
*ask,zcutc,Z coordinate of C.S.,0
*ask,rotxyc,XY rotation of C.S.,0
*ask,rotyzc,YZ rotation of C.S.,0
*ask,rotzxc,ZX rotation of C.S.,0
*ask,xwcut,X width of base cut,2
*ask,yhcut,Y height of base cut,2
*ask,dcut,depth of cut,0.25
*ask,phibev,bevel angle,0
x=dcut*tan(phibev*rconv)
xwcut=xwcut+2*x
yhcut=yhcut+2*x
*endif
*if,opt,eq,9,then
*ask,p1,origin KP of C.S.,0
*ask,p2,+X axis KP of C.S.,0
*ask,p3,+Y axis KP of C.S.,0
*ask,x23,X coordinate of KPs/quads 2&3,1
*ask,x14,X coordinate of KPs/quads 1&4,1
*ask,y12,Y coordinate of KPs/quads 1&2,1
*ask,y34,Y coordinate of KPs/quads 3&4,1
*ask,dcut,depth of cut,0.25
*ask,phibev,bevel angle,0
x=dcut*tan(phibev*rconv)
x23=x23+x
x14=x14+x
y12=y12+x
y34=y34+x
*endif
*if,opt,eq,10,then
*ask,p1,origin KP of C.S.,
*ask,p2,+X axis KP of C.S.,
*ask,p3,+Y axis KP of C.S.,
*ask,xwcut,X width of base cut,2
*ask,yhcut,Y height of base cut,2
*ask,dcut,depth of cut,0.25
*ask,phibev,bevel angle,0
x=dcut*tan(phibev*rconv)
xwcut=xwcut+2*x
yhcut=yhcut+2*x
*endif
*if,opt,eq,11,then
*ask,acs1,Active C.S.,0
*ask,x23,X coordinate of KPs/quads 2&3,1
*ask,x14,X coordinate of KPs/quads 1&4,1
*ask,y12,Y coordinate of KPs/quads 1&2,1
*ask,y34,Y coordinate of KPs/quads 3&4,1
*ask,dcut,depth of cut,0.25
*ask,phibev,bevel angle,0
x=dcut*tan(phibev*rconv)
x23=x23+x
x14=x14+x
y12=y12+x
y34=y34+x
*endif
*if,opt,eq,12,then
*ask,acs1,Active C.S.,0
*ask,xwcut,X width of base cut,2
*ask,yhcut,Y height of base cut,2
*ask,dcut,depth of cut,0.25
*ask,phibev,bevel angle,0
x=dcut*tan(phibev*rconv)
xwcut=xwcut+2*x
yhcut=yhcut+2*x
*endif
get_max_entity
v2bcut=vm
*if,opt,eq,1,then
csn=csn+1
reccutcs=csn
clocal,reccutcs,0,xcutc,ycutc,zcutc,rotxyc,rotyzc,rotzxc
*endif
*if,opt,eq,2,then
csn=csn+1
reccutcs=csn
clocal,reccutcs,0,xcutc,ycutc,zcutc,rotxyc,rotyzc,rotzxc
*endif
*if,opt,eq,3,then
csn=csn+1
reccutcs=csn
cskp,reccutcs,0,p1,p2,p3
*endif
*if,opt,eq,4,then
csn=csn+1
reccutcs=csn
cskp,reccutcs,0,p1,p2,p3
*endif
*if,opt,eq,5,then
csys,acs1
*endif
*if,opt,eq,6,then
csys,acs1
*endif
*if,opt,eq,7,then
csn=csn+1
reccutcs=csn
clocal,reccutcs,0,xcutc,ycutc,zcutc,rotxyc,rotyzc,rotzxc
*endif
*if,opt,eq,8,then
csn=csn+1
reccutcs=csn
clocal,reccutcs,0,xcutc,ycutc,zcutc,rotxyc,rotyzc,rotzxc
*endif
*if,opt,eq,9,then
csn=csn+1
reccutcs=csn
cskp,reccutcs,0,p1,p2,p3
*endif
*if,opt,eq,10,then
csn=csn+1
reccutcs=csn
cskp,reccutcs,0,p1,p2,p3
*endif
*if,opt,eq,11,then
csys,acs1
*endif
*if,opt,eq,12,then
csys,acs1
*endif
*if,opt,eq,2,then
k,,-xwcut/2,-yhcut/2,0
k,,xwcut/2,-yhcut/2,0
k,,xwcut/2,yhcut/2,0
k,,-xwcut/2,yhcut/2,0
*endif
*if,opt,eq,4,then
k,,-xwcut/2,-yhcut/2,0
k,,xwcut/2,-yhcut/2,0
k,,xwcut/2,yhcut/2,0
k,,-xwcut/2,yhcut/2,0
*endif
*if,opt,eq,6,then
k,,-xwcut/2,-yhcut/2,0
k,,xwcut/2,-yhcut/2,0
k,,xwcut/2,yhcut/2,0
k,,-xwcut/2,yhcut/2,0
*endif
*if,opt,eq,1,then
k,,-x23,-y34,0
k,,x14,-y34,0
k,,x14,y12,0
k,,-x23,y12,0
*endif
*if,opt,eq,3,then
k,,-x23,-y34,0
k,,x14,-y34,0
k,,x14,y12,0
k,,-x23,y12,0
*endif
*if,opt,eq,5,then
k,,-x23,-y34,0
k,,x14,-y34,0
k,,x14,y12,0
k,,-x23,y12,0
*endif
*if,opt,eq,8,then
k,,-xwcut/2,-yhcut/2,0
k,,xwcut/2,-yhcut/2,0
k,,xwcut/2,yhcut/2,0
k,,-xwcut/2,yhcut/2,0
*endif
*if,opt,eq,10,then
k,,-xwcut/2,-yhcut/2,0
k,,xwcut/2,-yhcut/2,0
k,,xwcut/2,yhcut/2,0
k,,-xwcut/2,yhcut/2,0
*endif
*if,opt,eq,12,then
k,,-xwcut/2,-yhcut/2,0
k,,xwcut/2,-yhcut/2,0
k,,xwcut/2,yhcut/2,0
k,,-xwcut/2,yhcut/2,0
*endif
*if,opt,eq,7,then
k,,-x23,-y34,0
k,,x14,-y34,0
k,,x14,y12,0
k,,-x23,y12,0
*endif
*if,opt,eq,9,then
k,,-x23,-y34,0
k,,x14,-y34,0
k,,x14,y12,0
k,,-x23,y12,0
*endif
*if,opt,eq,11,then
k,,-x23,-y34,0
k,,x14,-y34,0
k,,x14,y12,0
k,,-x23,y12,0
*endif
x=dcut*tan(phibev*rconv)
*if,opt,eq,2,then
*if,(xwcut/2-x),gt,0,then
*if,(yhcut/2-x),gt,0,then
k,,-(xwcut/2-x),-(yhcut/2-x),-dcut
k,,(xwcut/2-x),-(yhcut/2-x),-dcut
k,,(xwcut/2-x),(yhcut/2-x),-dcut
k,,-(xwcut/2-x),(yhcut/2-x),-dcut
init_entity_num
v,km-7,km-6,km-5,km-4,km-3,km-2,km-1,km
init_entity_num
vsbv,v2bcut,vm,,delete,delete
init_entity_num
*else
init_entity_num
kdele,km-3,km,1
csdele,csn
csn=csn-1
init_entity_num
*endif
*else
init_entity_num
kdele,km-3,km,1
csdele,csn
csn=csn-1
init_entity_num
*endif
*endif
*if,opt,eq,4,then
*if,(xwcut/2-x),gt,0,then
*if,(yhcut/2-x),gt,0,then
k,,-(xwcut/2-x),-(yhcut/2-x),-dcut
k,,(xwcut/2-x),-(yhcut/2-x),-dcut
k,,(xwcut/2-x),(yhcut/2-x),-dcut
k,,-(xwcut/2-x),(yhcut/2-x),-dcut
init_entity_num
v,km-7,km-6,km-5,km-4,km-3,km-2,km-1,km
init_entity_num
vsbv,v2bcut,vm,,delete,delete
init_entity_num
*else
init_entity_num
kdele,km-3,km,1
csdele,csn
csn=csn-1
init_entity_num
*endif
*else
init_entity_num
kdele,km-3,km,1
csdele,csn
csn=csn-1
init_entity_num
*endif
*endif
*if,opt,eq,6,then
*if,(xwcut/2-x),gt,0,then
*if,(yhcut/2-x),gt,0,then
k,,-(xwcut/2-x),-(yhcut/2-x),-dcut
k,,(xwcut/2-x),-(yhcut/2-x),-dcut
k,,(xwcut/2-x),(yhcut/2-x),-dcut
k,,-(xwcut/2-x),(yhcut/2-x),-dcut
init_entity_num
v,km-7,km-6,km-5,km-4,km-3,km-2,km-1,km
init_entity_num
vsbv,v2bcut,vm,,delete,delete
init_entity_num
*else
init_entity_num
kdele,km-3,km,1
csdele,csn
csn=csn-1
init_entity_num
*endif
*else
init_entity_num
kdele,km-3,km,1
csdele,csn
csn=csn-1
init_entity_num
*endif
*endif
*if,opt,eq,1,then
*if,(x14-x),gt,-(x23-x),then
*if,(y12-x),gt,-(y34-x),then
k,,-(x23-x),-(y34-x),-dcut
k,,(x14-x),-(y34-x),-dcut
k,,(x14-x),(y12-x),-dcut
k,,-(x23-x),(y12-x),-dcut
init_entity_num
v,km-7,km-6,km-5,km-4,km-3,km-2,km-1,km
init_entity_num
vsbv,v2bcut,vm,,delete,delete
init_entity_num
*else
init_entity_num
kdele,km-3,km,1
csdele,csn
csn=csn-1
init_entity_num
*endif
*else
init_entity_num
kdele,km-3,km,1
csdele,csn
csn=csn-1
init_entity_num
*endif
*endif
*if,opt,eq,3,then
*if,(x14-x),gt,-(x23-x),then
*if,(y12-x),gt,-(y34-x),then
k,,-(x23-x),-(y34-x),-dcut
k,,(x14-x),-(y34-x),-dcut
k,,(x14-x),(y12-x),-dcut
k,,-(x23-x),(y12-x),-dcut
init_entity_num
v,km-7,km-6,km-5,km-4,km-3,km-2,km-1,km
init_entity_num
vsbv,v2bcut,vm,,delete,delete
init_entity_num
*else
init_entity_num
kdele,km-3,km,1
csdele,csn
csn=csn-1
init_entity_num
*endif
*else
init_entity_num
kdele,km-3,km,1
csdele,csn
csn=csn-1
init_entity_num
*endif
*endif
*if,opt,eq,5,then
*if,(x14-x),gt,-(x23-x),then
*if,(y12-x),gt,-(y34-x),then
k,,-(x23-x),-(y34-x),-dcut
k,,(x14-x),-(y34-x),-dcut
k,,(x14-x),(y12-x),-dcut
k,,-(x23-x),(y12-x),-dcut
init_entity_num
v,km-7,km-6,km-5,km-4,km-3,km-2,km-1,km
init_entity_num
vsbv,v2bcut,vm,,delete,delete
init_entity_num
*else
init_entity_num
kdele,km-3,km,1
csdele,csn
csn=csn-1
init_entity_num
*endif
*else
init_entity_num
kdele,km-3,km,1
csdele,csn
csn=csn-1
init_entity_num
*endif
*endif
*if,opt,eq,8,then
*if,(xwcut/2-x),gt,0,then
*if,(yhcut/2-x),gt,0,then
k,,-(xwcut/2-x),-(yhcut/2-x),-dcut
k,,(xwcut/2-x),-(yhcut/2-x),-dcut
k,,(xwcut/2-x),(yhcut/2-x),-dcut
k,,-(xwcut/2-x),(yhcut/2-x),-dcut
init_entity_num
v,km-7,km-6,km-5,km-4,km-3,km-2,km-1,km
init_entity_num
vsbv,v2bcut,vm,,delete,delete
init_entity_num
*else
init_entity_num
kdele,km-3,km,1
csdele,csn
csn=csn-1
init_entity_num
*endif
*else
init_entity_num
kdele,km-3,km,1
csdele,csn
csn=csn-1
init_entity_num
*endif
*endif
*if,opt,eq,10,then
*if,(xwcut/2-x),gt,0,then
*if,(yhcut/2-x),gt,0,then
k,,-(xwcut/2-x),-(yhcut/2-x),-dcut
k,,(xwcut/2-x),-(yhcut/2-x),-dcut
k,,(xwcut/2-x),(yhcut/2-x),-dcut
k,,-(xwcut/2-x),(yhcut/2-x),-dcut
init_entity_num
v,km-7,km-6,km-5,km-4,km-3,km-2,km-1,km
init_entity_num
vsbv,v2bcut,vm,,delete,delete
init_entity_num
*else
init_entity_num
kdele,km-3,km,1
csdele,csn
csn=csn-1
init_entity_num
*endif
*else
init_entity_num
kdele,km-3,km,1
csdele,csn
csn=csn-1
init_entity_num
*endif
*endif
*if,opt,eq,12,then
*if,(xwcut/2-x),gt,0,then
*if,(yhcut/2-x),gt,0,then
k,,-(xwcut/2-x),-(yhcut/2-x),-dcut
k,,(xwcut/2-x),-(yhcut/2-x),-dcut
k,,(xwcut/2-x),(yhcut/2-x),-dcut
k,,-(xwcut/2-x),(yhcut/2-x),-dcut
init_entity_num
v,km-7,km-6,km-5,km-4,km-3,km-2,km-1,km
init_entity_num
vsbv,v2bcut,vm,,delete,delete
init_entity_num
*else
init_entity_num
kdele,km-3,km,1
csdele,csn
csn=csn-1
init_entity_num
*endif
*else
init_entity_num
kdele,km-3,km,1
csdele,csn
csn=csn-1
init_entity_num
*endif
*endif
*if,opt,eq,7,then
*if,(x14-x),gt,-(x23-x),then
*if,(y12-x),gt,-(y34-x),then
k,,-(x23-x),-(y34-x),-dcut
k,,(x14-x),-(y34-x),-dcut
k,,(x14-x),(y12-x),-dcut
k,,-(x23-x),(y12-x),-dcut
init_entity_num
v,km-7,km-6,km-5,km-4,km-3,km-2,km-1,km
init_entity_num
vsbv,v2bcut,vm,,delete,delete
init_entity_num
*else
init_entity_num
kdele,km-3,km,1
csdele,csn
csn=csn-1
init_entity_num
*endif
*else
init_entity_num
kdele,km-3,km,1
csdele,csn
csn=csn-1
init_entity_num
*endif
*endif
*if,opt,eq,9,then
*if,(x14-x),gt,-(x23-x),then
*if,(y12-x),gt,-(y34-x),then
k,,-(x23-x),-(y34-x),-dcut
k,,(x14-x),-(y34-x),-dcut
k,,(x14-x),(y12-x),-dcut
k,,-(x23-x),(y12-x),-dcut
init_entity_num
v,km-7,km-6,km-5,km-4,km-3,km-2,km-1,km
init_entity_num
vsbv,v2bcut,vm,,delete,delete
init_entity_num
*else
init_entity_num
kdele,km-3,km,1
csdele,csn
csn=csn-1
init_entity_num
*endif
*else
init_entity_num
kdele,km-3,km,1
csdele,csn
csn=csn-1
init_entity_num
*endif
*endif
*if,opt,eq,11,then
*if,(x14-x),gt,-(x23-x),then
*if,(y12-x),gt,-(y34-x),then
k,,-(x23-x),-(y34-x),-dcut
k,,(x14-x),-(y34-x),-dcut
k,,(x14-x),(y12-x),-dcut
k,,-(x23-x),(y12-x),-dcut
init_entity_num
v,km-7,km-6,km-5,km-4,km-3,km-2,km-1,km
init_entity_num
vsbv,v2bcut,vm,,delete,delete
init_entity_num
*else
init_entity_num
kdele,km-3,km,1
csdele,csn
csn=csn-1
init_entity_num
*endif
*else
init_entity_num
kdele,km-3,km,1
csdele,csn
csn=csn-1
init_entity_num
*endif
*endif
lplot
*set,xcutc,
*set,ycutc,
*set,zcutc,
*set,opt,
*set,acs1,
*set,rotxyc,
*set,rotyzc,
*set,rotzxc,
*set,x23,
*set,x14,
*set,y12,
*set,y34,
*set,phibev,
*set,dcut
*set,xwcut
*set,yhcut
*set,x,
abbres,new,tools,mac
*if,prkey_,eq,1,then
/go
*endif