请选择 进入手机版 | 继续访问电脑版

01BIM社区

 找回密码
 立即注册

扫一扫,访问微社区

查看: 372|回复: 5

01BIM_SU开发基础类:Math_01KJ

[复制链接]

112

主题

234

帖子

943

积分

高级会员

Rank: 4

积分
943
发表于 2018-4-17 11:28:32 | 显示全部楼层 |阅读模式
本帖最后由 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(参数不合法)、[Gom:oint3d,Geom::Vector3d];
作者:
李总
时间:
2018/2/18
地点:
鸿恩寺公园
序号
8

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

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

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

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

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

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

使用道具 举报

112

主题

234

帖子

943

积分

高级会员

Rank: 4

积分
943
 楼主| 发表于 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[pt1,pt2];

返回:点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[pt1,pt2,pt3];

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

函数名称:
pointOnArc(point,arcPts)
已知:
点point、圆弧三点数组[arcP1,arcP2,arcP3]

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

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

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

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

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

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

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

回复 支持 反对

使用道具 举报

112

主题

234

帖子

943

积分

高级会员

Rank: 4

积分
943
 楼主| 发表于 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

返回:
[point1,ptArc1,ptArc,ptArc2,point2]
作者:
李总
时间:
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
地点:
洪恩寺公园

回复 支持 反对

使用道具 举报

112

主题

234

帖子

943

积分

高级会员

Rank: 4

积分
943
 楼主| 发表于 2018-4-17 14:36:39 | 显示全部楼层
本帖最后由 tzbm123456 于 2018-4-24 08:37 编辑

序号
35
hw1k
函数名称: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地点:洪恩寺公园
回复 支持 反对

使用道具 举报

112

主题

234

帖子

943

积分

高级会员

Rank: 4

积分
943
 楼主| 发表于 2018-4-17 14:48:59 | 显示全部楼层
本帖最后由 tzbm123456 于 2018-4-17 15:42 编辑

序号
42
n381
函数名称: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地点:洪恩寺公园

回复 支持 反对

使用道具 举报

112

主题

234

帖子

943

积分

高级会员

Rank: 4

积分
943
 楼主| 发表于 2018-4-17 15:20:06 | 显示全部楼层
本帖最后由 tzbm123456 于 2018-4-24 08:36 编辑

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

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|01BIM社区 - 最专业的BIM技术交流平台 ( 渝ICP备15000873号

GMT+8, 2018-10-23 05:06 , Processed in 0.087690 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表