tzbm123456 发表于 2018-4-17 11:28:32

01BIM_SU开发基础类:Math_01KJ

本帖最后由 tzbm123456 于 2018-4-17 13:47 编辑

01BIM_SU开发基础类:Math_01KJ













序号1

函数名称:initialize()
已知:无


返回:无返回值,初始化@mVtX、@mVtY、@mVtZ、@mOriginPt;
作者:李总时间:2018/2/18地点:洪恩寺
序号3

函数名称:numCircle(radius,m_DelterArc)
已知:园半径、精度值;


返回:返回满足精度要求的最小园段数,返回值false或Fixnum(大于等于8);
作者:李总时间:2018/2/18地点:鸿恩寺公园
序号4

函数名称:minArr(numArr)
已知:数组numArr;


返回:返回参数numArr数组中的最小值,返回false或最小数值;
作者:李总时间:2018/2/18地点:鸿恩寺公园
序号5

函数名称:maxArr(numArr)
已知:数组numArr;


返回:返回参数numArr数组中的最大值,返回false或最大数值;
作者:李总时间:2018/2/18地点:鸿恩寺公园
序号6

函数名称:transform(vt1,vt2,point)
已知:向量vt1,向量vt2,参考点point;


返回:返回旋转矩阵,返回值false(参数不合法)或Geom::Transformation;
作者:李总时间:2018/2/18地点:鸿恩寺公园
序号7

函数名称:pt2ConvertLineF(point1,point2)
已知:直线两点pt1,pt2;


返回:返回直线方程式,返回值false(参数不合法)、;
作者:李总时间:2018/2/18地点:鸿恩寺公园
序号8

函数名称:lineFConvertPt2(line)
已知:直线方程line;


返回:返回两点的数组,返回值false(参数不合法)、;
作者:李总时间:2018/2/17地点:鸿恩寺公园
序号9

函数名称:planeFConvertPt3(plane)
已知:平面方程式plane;


返回:平面方程的三点,返回值返回值false(参数不合法)、;
作者:李总时间:2018/2/17地点:鸿恩寺公园
序号10

函数名称:planeFConvertPt3(plane)
已知:平面方程式plane;


返回:平面方程的三点,返回值返回值false(参数不合法)、;
作者:李总时间:2018/2/17地点:鸿恩寺公园

tzbm123456 发表于 2018-4-17 11:29:53

本帖最后由 tzbm123456 于 2018-4-17 13:53 编辑


序号11

函数名称:pointOnPlaneF?(point,planeF)
已知:点point、直线方程lineF;


返回:点point在直线方程lineF的状态值,返回值返回值false(参数不合法)、nil(不在直线上)、true(在直线上);
作者:李总时间:2018/2/17地点:鸿恩寺公园
序号12

函数名称:pointOnLineP(point,linePts)
已知:点point、 两点数组linePts;


返回:点point在两点数组linePts的状态值,返回值false(参数不合法)、0—直线段外且直线上;1—直线段上;2—直线开始点;3—直线结束点;4—直线段外且不在直线上;
作者:李总时间:2018/2/17地点:鸿恩寺公园
序号13

函数名称:pointOnPlaneF?(point,planeF)
已知:点point、平面方程式planeF;


返回:点point在平面方程式planeF的状态值,返回值false(参数不合法)、nil(不在平面上)、true(在平面上);
作者:李总时间:2018/2/17地点:鸿恩寺公园
序号14

函数名称:pointOnPlaneP?(point,ptArr)
已知:点point、三点数组ptArr;


返回:点point在三点数组ptArr平面的状态值,返回值false(参数不合法)、nil(不在平面上)、true(在平面上);
作者:李总时间:2018/2/16地点:鸿恩寺公园
序号15

函数名称:pointOnArc(point,arcPts)
已知:点point、圆弧三点数组


返回:点point在圆弧的状态值,返回false或0—园弧段外且园弧上;1—园弧段上;2—园弧开始点;3—园弧结束点;4—同平面,园弧段外且不在园弧上;5-不同平面。
作者:李总时间:2018/2/15地点:鸿恩寺公园
序号16

函数名称:intLineLine(p1,p2,pt1,pt2)
已知:直线两点p1,p2、圆弧三点arcP1,arcP2,arcP3


返回:直线两点与圆弧三点的圆的交点数组,返回值为false或[]、、
作者:李总时间:2018/2/15地点:鸿恩寺公园
序号17

函数名称:intLineArc(p1,p2,arcP1,arcP2,arcP3)
已知:直线两点p1,p2、圆弧三点arcP1,arcP2,arcP3


返回:直线两点与圆弧三点的圆的交点数组,返回值为false或[]、、
作者:李总时间:2018/2/15地点:鸿恩寺公园
序号18

函数名称:intLineFArc(line,arcPt1,arcPt2,arcPt3)
已知:直线方程line、圆弧三点arcPt1,arcPt2,arcPt3


返回:直线方程line与圆弧的交点数组,返回值为false或[]、、
作者:李总时间:2018/2/15地点:鸿恩寺公园

tzbm123456 发表于 2018-4-17 13:55:37

本帖最后由 tzbm123456 于 2018-4-17 14:24 编辑


序号27

函数名称:fillet(pp1,pp2,pt1,pt2,radius)
已知:直线1(pp1,pp2) 直线2(pt1,pt2)半径radius


返回:
作者:李总时间:2018/2/14地点:鸿恩寺公园
序号28

函数名称:arc_Num_Pts(startPoint,middlePoint,endPoint,number)
已知:圆弧三点(startPoint,middlePoint,endPoint)

圆弧段数number
返回:每段圆弧转点数组
作者:杨东时间:2017/11/20地点:君巢酒店15-1
序号29

函数名称:arc_Num_AveLen(startPoint,middlePoint,endPoint,number)
已知:圆弧三点(startPoint,middlePoint,endPoint)

圆弧段数number
返回:圆弧平均弧长
作者:杨东时间:2017/11/20地点:君巢酒店15-1
序号30

函数名称:spiral_ZSpaNum_Pts(startPoint,middlePoint,endPoint,delterZ,number)
已知:圆弧三点(startPoint,middlePoint,endPoint)

Z轴间距delterZ

弧线段数number
返回:每段圆弧转点数组
作者:杨东时间:2017/11/20地点:君巢酒店15-1
序号31

函数名称:spiral_SpaNum_Pts(startPoint,middlePoint,endPoint,spacingArc,number)
已知:圆弧三点(startPoint,middlePoint,endPoint)

圆弧段数number
返回:起点与终点在圆弧法线方向的距离spacingArc,正直与法线同向,负值与法线反向

每段螺旋曲线转点数组
作者:杨东时间:2017/11/20地点:君巢酒店15-1
序号32

函数名称:spiral_SloNum_Pts(startPoint,middlePoint,endPoint,k,number)
已知:圆弧三点(startPoint,middlePoint,endPoint)

圆弧段数number

斜率k
返回:每段圆弧转点数组
作者:杨东时间:2017/11/20地点:君巢酒店15-1
序号33

函数名称:arc_Len_Pt(startPoint,middlePoint,endPoint,arcLength)
已知:圆弧三点(startPoint,middlePoint,endPoint)

圆弧长度arcLength
返回:圆弧坐标点arcPt
作者:杨东时间:2017/11/20地点:君巢酒店15-1
序号34

函数名称:spiral_ZArcLen_Pt(startPoint,middlePoint,endPoint,zDist,arcLength)
已知:圆弧三点(startPoint,middlePoint,endPoint)

一整圈Z轴上两点的间距zDist

螺旋线平面投影弧线长度arcLength
返回:螺旋线上坐标点spiralPt
作者:李总时间:20171202地点:洪恩寺公园

tzbm123456 发表于 2018-4-17 14:36:39

本帖最后由 tzbm123456 于 2018-4-24 08:37 编辑


序号35hw1k

函数名称:spiral_ZSpiLen_Pt(startPoint,middlePoint,endPoint,zDist,spiralLength)
已知:圆弧三点(startPoint,middlePoint,endPoint)

一整圈Z轴上两点的间距zDist

螺旋线长度spiralLength
返回:螺旋线上坐标点spiralPt
作者:杨东时间:2017/11/20地点:君巢酒店15-1
序号36

函数名称:spiral_SpaArcLen_Pt(startPoint,middlePoint,endPoint,spacDist,arcLength)
已知:圆弧三点(startPoint,middlePoint,endPoint)

弧线起终两点在Z轴上的间距spacDist,正值向上,负值向下

螺旋线平面投影弧线长度arcLength
返回:螺旋线上坐标点spiralPt
作者:李总时间:20171202地点:洪恩寺公园
序号37

函数名称:spiral_SpaSpiLen_Pt(startPoint,middlePoint,endPoint,spacDist,spiralLength)
已知:圆弧三点(startPoint,middlePoint,endPoint)

弧线起终两点在Z轴上的间距spacDist,正值向上,负值向下

螺旋线弧线长度spiralLength
返回:螺旋线上坐标点spiralPt
作者:李总时间:20171202地点:洪恩寺公园
序号38

函数名称:spiral_SloArcLen_Pt(startPoint,middlePoint,endPoint,slope,arcLength)
已知:圆弧三点(startPoint,middlePoint,endPoint)

弧线起终两点在Z轴上的间距spacDist,正值向上,负值向下

螺旋线平面投影弧线长度arcLength
返回:螺旋线上坐标点spiralPt
作者:李总时间:20171202地点:洪恩寺公园
序号39

函数名称:spiral_SloSpiLen_Pt(startPoint,middlePoint,endPoint,slope,spiralLength)
已知:圆弧三点(startPoint,middlePoint,endPoint)

弧线起终两点在Z轴上的间距spacDist,正值向上,负值向下

螺旋线弧线长度spiralLength
返回:螺旋线上坐标点spiralPt
作者:李总时间:20171202地点:洪恩寺公园
序号40

函数名称:transitionCurve_Len_Pt(canKPoint,canKVector,vtNormal,secondLs,secondRadius,transitionLen)
已知:(1)半径为无穷大处的参考点canKPoint,参考向量canKVector,法线向量vtNormal;

(2)终点长度secondLs,终点半径secondRadius(逆时针为正,顺时针为负);

(3)缓和曲线任意长度(水平投影面上距参考点的距离)transitionLen
返回值:缓和曲线任意长度对应点坐标transitionLenPt(水平投影面上的坐标)
作者:李总时间:20171119地点:洪恩寺公园

序号41

函数名称:transitionCurve_SloLen_Pt(canKPoint,canKVector,vtNormal,secondLs,secondRadius,slope,transitionLen)
已知:(1)半径为无穷大处的参考点canKPoint,参考向量canKVector,法线向量vtNormal;

(2)终点长度secondLs,终点半径secondRadius(逆时针为正,顺时针为负);

(3)缓和曲线坡度slope,正值向上,负值向下;

(4)缓和曲线任意长度(水平投影面上距参考点的距离)transitionLen
返回值:缓和曲线任意长度对应点坐标transitionLenPt(水平投影面上的坐标)
作者:李总时间:20171208地点:洪恩寺公园

tzbm123456 发表于 2018-4-17 14:48:59

本帖最后由 tzbm123456 于 2018-4-17 15:42 编辑


序号42n381
函数名称:transitionCurve_LenAga_Pt(canKPoint,canKVector,vtNormal,secondLs,secondRadius,transitionLen)
已知:(1)半径为无穷大处的参考点canKPoint,参考向量canKVector,法线向量vtNormal;

(2)终点长度secondLs,终点半径secondRadius(逆时针为正,顺时针为负);

(3)缓和曲线任意长度(水平投影面上距终点的距离)transitionLen
返回值:缓和曲线任意长度对应点坐标transitionLenPt(水平投影面上的坐标)
作者:李总时间:20171119地点:洪恩寺公园

序号43

函数名称:transitionCurve_SloLenAga_Pt(canKPoint,canKVector,vtNormal,secondLs,secondRadius,slope,transitionLen)
已知:(1)半径为无穷大处的参考点canKPoint,参考向量canKVector,法线向量vtNormal;

(2)终点长度secondLs,终点半径secondRadius(逆时针为正,顺时针为负);

(3)缓和曲线坡度slope,正值向上,负值向下;

(4)缓和曲线任意长度(水平投影面上距终点的距离)transitionLen
返回值:缓和曲线任意长度对应点坐标transitionLenPt(水平投影面上的坐标)
作者:李总时间:20171208地点:洪恩寺公园

tzbm123456 发表于 2018-4-17 15:20:06

本帖最后由 tzbm123456 于 2018-4-24 08:36 编辑

rbs文件:密码: ****rbs文件
模板名称:Tzbm_Common
类名称:Math_01KJ

页: [1]
查看完整版本: 01BIM_SU开发基础类:Math_01KJ