在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();
- }
|