跳转至

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示例