Tool_Cut
class Tool_Cut
Properties
d
build对象,即d
layerNum
用于切割的层面数
TriangleX
三角面的X坐标,为n*3矩阵,单行上为一个三角形
TriangleY
三角面的Y坐标,为n*3矩阵,单行上为一个三角形
TriangleZ
三角面的Z坐标,为n*3矩阵,单行上为一个三角形
SurfTri;
Surf
层面数据
Methods
Tool_Cut(d)
初始化对象
build对象,即d
见user_BoxModel示例
showSurf(varargin)
显示层面
无输入时:显示所有层面;一个输入时(矩阵):显示指定的层面
见user_BoxModel示例
setLayer(gNameCells, surfIds)
用层面来切割指定组
gNameCells组名,surfIds层面的编号
见user_BoxModel示例
delSurf(surfIds)
删除层面
surfIds层面的编号
见user_BoxModel示例
addSurf(para)
根据离散点的坐标生成层面(三角网格),见Matlab命令scatteredInterpolant
支持两种数据输入,1:输入包括XYZ信息的结构体;2:输入XYZ信息的矩阵[X,Y,Z],或者[X,Y,Z,X,Y,Z...],可为二维或三维数据。如为二维数据,需在XZ平面上。
见user_BoxModel示例
setTriangle(PX,PY,PZ)
将PX,PY,PZ赋到对象的TriangleX,TriangleY,TriangleZ
坐标矩阵
见user_Box3DJointStress示例
bondFilter=setBondByTriangle(type)
利用TriangeX,Y,Z记录的三角形来切割或胶结连接
type:'break','glue','none'
见user_Box3DJointStress示例
showTriangle()
显示TriangleX,Y,Z中的三角形
无
见user_Box3DJointStress示例
getTriangle(Id)
将SurfTri中的三角面转到TriangleX,TriangleY,TriangleZ中
Id:SurfTri的Id
见user_Box3DJointStress示例
getSurfTri(Id,rate)
根据Surf中离散点生成三角面并记录在SurfTri中
Id:Surf的Id;rate:原始数据压缩比率,大等于1,如原始数据点太多,比率可以取大值,如2,则仅有½的数据会用来生成三角面
见user_Box3DJointStress示例
showSurfTri(Id)
显示SurfTri中的三角面
Id:SurfTri的Id
见user_Box3DJointStress示例