AcDbLine

 

AcDbLine类表示AutoCAD中的线实体。一个线对象是由它的开始点,终止点和法向矢量指定的一个3D对象。另外,线对象支持沿其法向矢量方向的厚度(即,高度或拉伸”)

 

继承自

AcDbCurve

 

包含文件

dbents.h

 

参见

AcDbObject, AcDbEntity, AcGePoint3d, AcGeVector3d

 

成员

 

AcDbLine建构器和析构器

AcDbLine::~AcDbLine 函数

~AcDbLine();

建构器。

 

AcDbLine::AcDbLine 函数

AcDbLine(

const AcGePoint3d& start,

const AcGePoint3d& end);

start

输入线的起点(WCS坐标中)

end

输入线的终点(WCS坐标中)

此建构器初始化线对象使用start作为起点,以end作为终点。两个点都必须在WCS坐标中。


AcDbLine();

默认建构器。初始化法向矢量为(0,0,1),起点和终点为(0,0,0),厚度为0.0。所有坐标必须在WCS中。

 

AcDbLine编辑函数

AcDbLine::setEndPoint 函数

Acad::ErrorStatus

setEndPoint(

const AcGePoint3d& endPt);

endPt

输入作为线的终点的一个WCS

endPt设为线的新终点。endPt必须在WCS坐标中。

终点值对应DXF群组码11

如果成功返回Acad::eOk,如果传递的数据非法则返回Acad::eInvalidInput

 

AcDbLine::setNormal 函数

Acad::ErrorStatus

setNormal(

const AcGeVector3d& normal);

normal

输入作为线的法向矢量的的一个WCS矢量

normal设为线的法向矢量。normal必须在WCS坐标中。

法向矢量对应DXF群组码210

如果成功返回Acad::eOk,如果传递的数据非法则返回Acad::eInvalidInput

 

AcDbLine::setStartPoint 函数

Acad::ErrorStatus

setStartPoint(

const AcGePoint3d& startPt);

startPt

输入作为线的终点的一个WCS

startPt设为线的新起点。startPt必须在WCS坐标中。

起点值对应DXF群组码10

如果成功返回Acad::eOk,如果传递的数据非法则返回Acad::eInvalidInput

 

AcDbLine::setThickness 函数

Acad::ErrorStatus

setThickness(

double thickness);

thickness

输入线的新的厚度值

thickness设为线的厚度值。厚度值是线沿其法向矢量方向(有时也称为拉伸方向)的长度。

厚度值对应DXF群组码39

如果成功返回Acad::eOk,如果传递的数据非法则返回Acad::eInvalidInput

 

AcDbLine其他函数

AcDbLine::getClassID 函数

virtual Acad::ErrorStatus

getClassID(

CLSID* pClsid) const;

pClsid

未公布

未公布

 

AcDbLine::getOffsetCurvesGivenPlaneNormal 函数

Acad::ErrorStatus

getOffsetCurvesGivenPlaneNormal(

const AcGeVector3d& normal,

double offsetDist,

AcDbVoidPtrArray& offsetCurves) const;

normal

未公布

offsetDist

未公布

offsetCurves

未公布

未公布

 

AcDbLine::getTransformedCopy 函数

DBCURVE_METHODS Acad::ErrorStatus

getTransformedCopy(

const AcGeMatrix3d& xform,

AcDbEntity*& ent) const;

xform

未公布

ent

未公布

未公布

 

AcDbLine查询函数

AcDbLine::endPoint 函数

AcGePoint3d

endPoint() const;

此函数在WCS坐标中返回线的终点。

终点值对象DXF群组码11

 

AcDbLine::normal 函数

AcGeVector3d

normal() const;

此函数在WCS坐标中返回线的单位法向矢量。

法向矢量值对应DXF群组码210

 

AcDbLine::startPoint 函数

AcGePoint3d

startPoint() const;

此函数在WCS坐标中返回线的起点。

起点值对应DXF群组码10

 

AcDbLine::thickness 函数

double

thickness() const;

此函数返回线的厚度值。厚度值是线沿其法向矢量方向(有时也称为拉伸方向)的长度。

厚度值对应DXF群组码39