早教吧 育儿知识 作业答案 考试题库 百科 知识分享

[求助]如何延长一条曲线如题:我有一条AcDbCurve,其长度为L,我想对其起点和终点各延长长度的10%.我查了帮助及google,均无对parameteronthecurve的含义进行详细说明,苦于无法实现,特地来此求教

题目详情
[求助]如何延长一条曲线
如题:我有一条AcDbCurve,其长度为L,我想对其起点和终点各延长长度的10%.我查了帮助及google,均无对parameter on the curve的含义进行详细说明,苦于无法 实现,特地来此求教大侠.virtual Acad::ErrorStatus extend( double newParam); newParamNew start or end parameter on the curve 我想用这个函数实现
▼优质解答
答案和解析
AutoCAD中应该没有AcDbCurve这种实体,这个类是那些具体实体的基类,例如线,多义线,圆,圆弧等等.这就决定了AcDbCurve不可能简单的使用定点的方式来描述,必须使用参数法的方式来描述,即每一种具体的实体对应一个数学模型,简单的说就是一个数学公式.而线上的点对应的就是一个参数,就是函数中的'parameter',如果我们将这个参数带入到数学公式中,我们就可以计算出他的位置.所以对于不同的实体,他们具有不同的数学模型,当然他们的参数也不一样,需要具体问题具体分析.你可以首先具体到一种实体,获得一些认识,然后慢慢的拓展到一些其他的实体.