如何在指定的位置创建标注
2024-11-30 21:48
2024-11-30 21:48
没问题
我已经创建标注了,现在是要修改标注指针指向的位置。比如在面上创建文本标注,标注上有个箭头指向面,选择这个标志箭头位置就会出现黄色方块,拖动它可以沿着一条黄色的线移动位置,我现在需要代码去实现移动这个过程。我已经通过标注的leader的Movepoint移动了该点,但是当我拖动标注文本位置时,它又指向面的原来的位置,不知道如何解决啊???
2024-11-30 23:07:09
流苏
你实现标注功能了吗??
2024-11-30 23:07:09
随遇而安。
我做的是在点上创建标注:piFactAdv -> CreateTextOnGeometry (pSelection, Plane, &CATUcString , &piText);pSelection就是创建标注的位置,我把CATPoint buildPath后:CATPathElement* pPathElement = NULL; CATIBuildPath* pBuildPath = NULL; HRESULT rc1 = spSpecPoint1-> QueryInterface(IID_CATIBuildPath,(void**)&pBuildPath); CATPathElement activePath = CATFrmEditor::GetCurrentEditor()->GetUIActiveObject(); HRESULT rc2 = pBuildPath->ExtractPathElement(&activePath,&pPathElement); if(!!pBuildPath) { pBuildPath->Release(); pBuildPath = NULL; } CATSO * pSelection = new CATSO(0); pSelection->AddElement(pPathElement,0); 生成pSelection,没试过其他几何元素的创建。
2024-11-30 23:07:09