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 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 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-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 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-24 08:36 编辑
rbs文件:密码: ****rbs文件
模板名称:Tzbm_Common
类名称:Math_01KJ
页:
[1]