AcDb2LineAngularDimension

 

AcDb2LineAngularDimension类表示由AutoCAD中两条线(与三点相对)定义的角度标注。

 

继承自

AcDbDimension

 

包含文件

dbdim.h

 

提示

当一个新创建的标注实体首次关闭,系统将为它自动创建一个匿名块进行参照,用于显示。匿名块是包含所有合适的线、弧、箭头实体、文本等的一个AcDbBlockTableRecord。它使用一个*D作为块名前缀。

 

参见

AcDbObject, AcDbEntity

 

成员

 

AcDb2LineAngularDimension建构器和析构器

AcDb2LineAngularDimension::~AcDb2LineAngularDimension 函数

~AcDb2LineAngularDimension();

析构器。

 

AcDb2LineAngularDimension::AcDb2LineAngularDimension 函数

AcDb2LineAngularDimension(

const AcGePoint3d& xLine1Start,

const AcGePoint3d& xLine1End,

const AcGePoint3d& xLine2Start,

const AcGePoint3d& xLine2End,

const AcGePoint3d& arcPoint,

const char* dimText = NULL,

AcDbObjectId dimStyle = AcDbObjectId::kNull);

xLine1Start

输入第一条界线的起点(在WCS坐标中)

xLine1End

输入第一条界线的终点(在WCS坐标中)

xLine2Start

输入第二条界线的起点(在WCS坐标中)

xLine2End

输入第二条界线的终点(在WCS坐标中)

arcPoint

输入将在标注弧上的一个点

dimText

输入文本字符串作为标注文本

dimStyle

输入作为标注样式的标注样式表记录的对象ID

此建构器使用传递的参数初始化尺寸。另外,AcDbDimensionAcDbEntity的其余部分或其他,使用默认的建构器初始化。

标注将使用dimText字符串的一份拷贝。

dimText字符串需要包含任何需要的mtext格式化字符串。子字符串"<>"在字符串中任何位置作为标记使用,用于表示此处用默认文本代替"<>"。在文本字符串中可以多个"<>"设置,但只有第一个设置将被认为是默认文本替换的位置。

如果dimTextNULL,则在标注关闭时,标注文本将被设为一个空的字符串且将使用默认的标注文本。(标注文本是基于dimStyledimVar设置和角度的实际测量自动生成的一个文本字符串。)

如果dimStyleAcDbObjectId::kNull,则将使用AutoCAD编辑器中当前默认的dimstyle的对象ID。

xLine1Start(第一条界线起点)作为DXF群组码13。

xLine1End(第一条界线终点)作为DXF群组码14。

xLine2Start(第二条界线起点)作为DXF群组码15。

xLine2End(第二条界线终点) 作为DXF群组码10。

arcPoint(弧定义点)作为DXF群组码16。

dimText(标注文本)作为DXF群组码1。

dimStyle指定的标注样式中的名称字符作为DXF群组码3。


AcDb2LineAngularDimension();

默认建构器。将弧点和界线1和2的起点和终点均设为(0,0,0)。另外,执行AcDbDimensionAcDbEntity等其他的默认建构器的初始化。

 

AcDb2LineAngularDimension编辑函数

AcDb2LineAngularDimension::setArcPoint 函数

Acad::ErrorStatus

setArcPoint(

const AcGePoint3d& pt);

pt

输入弧定义点

此函数设置标注使用pt(WCS中)作为确定标注弧的位置的定义点。

弧定义点与DXF群组码16的WCS中的值相等。

此函数总是返回Acad::eOk

 

AcDb2LineAngularDimension::setXLine1End 函数

Acad::ErrorStatus

setXLine1End(

const AcGePoint3d& pt);

pt

输入第一条界线的终点

此函数设置标注使用pt(WCS中)作为标注的第一条界线的终点的定义点。

第一条界线终点对应DXF群组码14。

此函数总是返回Acad::eOk

 

AcDb2LineAngularDimension::setXLine1Start 函数

Acad::ErrorStatus

setXLine1Start(

const AcGePoint3d& pt);

pt

输入第一条界线的起点

此函数设置标注使用pt(WCS中)作为标注的第一条界线的起点的定义点。

AutoCAD的DIMEXO标注变量将影响界线相对于此点如何显示。

第一条界线起点对应DXF群组码13。

此函数总是返回Acad::eOk

 

AcDb2LineAngularDimension::setXLine2End 函数

Acad::ErrorStatus

setXLine2End(

const AcGePoint3d& pt);

pt

输入第二条界线的终点

此函数设置标注使用pt(WCS中)作为标注的第二条界线的终点的定义点。

注意:此点是AcDb2LineAngularDimension类型的主定义点。

第二条界线终点对应DXF群组码10。

此函数总是返回Acad::eOk

 

AcDb2LineAngularDimension::setXLine2Start 函数

Acad::ErrorStatus

setXLine2Start(

const AcGePoint3d& pt);

pt

输入第二条界线的起点

此函数设置标注使用pt(WCS中)作为标注的第二条界线的起点的定义点。

AutoCAD的DIMEXO标注变量将影响界线相对于此点如何显示。

第二条界线起点对应DXF群组码15。

此函数总是返回Acad::eOk

 

AcDb2LineAngularDimension杂项函数

AcDb2LineAngularDimension::getClassID 函数

virtual Acad::ErrorStatus

getClassID(

CLSID* pClsid) const;

pClsid

未说明

Description to come。

 

AcDb2LineAngularDimension查询函数

AcDb2LineAngularDimension::arcPoint 函数

AcGePoint3d

arcPoint() const;

此函数返回标注定义点(WCS中),用于确定标注的弧的位置。

弧定义点与DXF群组码16的WCS中的值相等。

 

AcDb2LineAngularDimension::xLine1End 函数

AcGePoint3d

xLine1End() const;

此函数返回标注定义点(WCS中),作为标注的第一条界线的终点。

第一条界线终点对应DXF群组码14。

 

AcDb2LineAngularDimension::xLine1Start 函数

AcGePoint3d

xLine1Start() const;

此函数返回标注定义点(WCS中),作为标注的第一条界线的起点。

AutoCAD的DIMEXO标注变量将影响界线相对于此点如何显示。

第一条界线起点对应DXF群组码13。

 

AcDb2LineAngularDimension::xLine2End 函数

AcGePoint3d

xLine2End() const;

此函数返回标注定义点(WCS中),作为标注的第二条界线的终点。

注意:此点是AcDb2LineAngularDimension类型的主定义点。

第二条界线终点对应DXF群组码10。

 

AcDb2LineAngularDimension::xLine2Start 函数

AcGePoint3d

xLine2Start() const;

此函数返回标注定义点(WCS中),作为标注的第二条界线的起点。

AutoCAD的DIMEXO标注变量将影响界线相对于此点如何显示。

第二条界线起点对应DXF群组码15。