关于创建引线(AcDbLeader)的问题
在AutoCAD2012 中使用命令“LEAD”创建一个带文字注释的引线,在拖动文字的时候,引线是会随动的,但是在拖动引线的时候,文字并不会随动。那么现在问题来了,如果我们用自己的代码创建一个带文字注释的引线后,如何实现这种效果?AutoCAD内部是使用了反应器实现的吗?还是有其他属性我没有设置好?下面是我的代码:
void CreateLeader()
{
//需要头文件dblead.h
AcDbLeader* leader=new AcDbLeader();
leader->appendVertex(AcGePoint3d(0,0,0));
leader->appendVertex(AcGePoint3d(100,-50,0));
leader->appendVertex(AcGePoint3d(150,-50,0));
AcDbText* anno=new AcDbText(AcGePoint3d(160,-50,0),L"LEADER!");
AcDbObjectId annoID=AddToModelSpace(anno);
anno->close();
leader->attachAnnotation(annoID);
AddToModelSpace(leader);
leader->evaluateLeader();
leader->close();
}
页:
[1]