AcDbLine类
AcDbLine类表示AutoCAD中的线实体。一个线对象是由它的开始点,终止点和法向矢量指定的一个3D对象。另外,线对象支持沿其法向矢量方向的厚度(即,高度或“拉伸”)。
继承自
AcDbCurve
包含文件
dbents.h
参见
AcDbObject, AcDbEntity, AcGePoint3d, AcGeVector3d
成员
|
AcDbLine::~AcDbLine 函数 ~AcDbLine(); 建构器。 |
||||
|
AcDbLine::AcDbLine 函数 AcDbLine( const AcGePoint3d&
start, const AcGePoint3d&
end);
此建构器初始化线对象使用start作为起点,以end作为终点。两个点都必须在WCS坐标中。 AcDbLine(); 默认建构器。初始化法向矢量为(0,0,1),起点和终点为(0,0,0),厚度为0.0。所有坐标必须在WCS中。 |
|
AcDbLine::setEndPoint 函数 Acad::ErrorStatus setEndPoint( const AcGePoint3d&
endPt);
将endPt设为线的新终点。endPt必须在WCS坐标中。 终点值对应DXF群组码11。 如果成功返回Acad::eOk,如果传递的数据非法则返回Acad::eInvalidInput。 |
||
|
AcDbLine::setNormal 函数 Acad::ErrorStatus setNormal( const
AcGeVector3d& normal);
将normal设为线的法向矢量。normal必须在WCS坐标中。 法向矢量对应DXF群组码210。 如果成功返回Acad::eOk,如果传递的数据非法则返回Acad::eInvalidInput。 |
||
|
AcDbLine::setStartPoint 函数 Acad::ErrorStatus setStartPoint( const AcGePoint3d&
startPt);
将startPt设为线的新起点。startPt必须在WCS坐标中。 起点值对应DXF群组码10。 如果成功返回Acad::eOk,如果传递的数据非法则返回Acad::eInvalidInput。 |
||
|
AcDbLine::setThickness 函数 Acad::ErrorStatus setThickness( double thickness);
将thickness设为线的厚度值。厚度值是线沿其法向矢量方向(有时也称为拉伸方向)的长度。 厚度值对应DXF群组码39。 如果成功返回Acad::eOk,如果传递的数据非法则返回Acad::eInvalidInput。 |
|
AcDbLine::getClassID 函数 virtual Acad::ErrorStatus getClassID( CLSID* pClsid) const;
未公布 |
||||||
|
AcDbLine::getOffsetCurvesGivenPlaneNormal 函数 Acad::ErrorStatus getOffsetCurvesGivenPlaneNormal( const
AcGeVector3d& normal, double offsetDist, AcDbVoidPtrArray& offsetCurves) const;
未公布 |
||||||
|
AcDbLine::getTransformedCopy 函数 DBCURVE_METHODS Acad::ErrorStatus getTransformedCopy( const
AcGeMatrix3d& xform, AcDbEntity*& ent) const;
未公布 |
|
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。 |