老师好:
我这边测试 创建标注 已经,完成了,但是只是针对 简单线性 元素 的标注。我现在有这样一个结构,具体效果如图所示:
首先是一个cell,然后 这个cell包含 两个相对复杂的结构,和一些简单的线性结构,如果按照之前测试的时候,是需要给添加标注的元素 先添加到 文件中,然后创建标注给这个元素,而我当前这个(给这个cell添加标注) 就有点不符合那个要求了!!!!
请老师指点迷津 !!! 辛苦老师了 !!!!!
被标注的元素必选要先添加到文件中这个要求是因为尺寸标注元素要跟被标注的元素关联起来,两者关联起来的话好处是被标注的元素尺寸或者位置发生变化时,标注元素会自动更新,如果元素不会变化的话,就没必要关联起来。您说的有点不符合那个要求能否说具体点?
首先我是 用的cell 创建的元素,其次,我是按照 CurveVectorPtr 的 Add 添加结构 后,使用 DraftingElementSchema::ToElement()转换成 元素,然后 使用 NormalCellHeaderHandler::AddChildElement()添加到 cell中,待cell完成后,才将cell 添加到 文件中的 过程。
所以,再这样的过程中,我涉及到了 一个cell 元素(且只有这个元素做了添加到文件的步骤),其他元素只是 作为cell的子元素 ,添加到 cell中,并没有 单独将这些 子元素 添加到文件中。
那么我想问的是,我要给这 cell 中的所有 元素 添加标注,要怎么做呢?
Bentley 二次开发小白一枚
ChildEditElemIter可以用来迭代单元的子元素,您可以在Cell添加到文件中后,再用这个接口去迭代多个子元素,这个时候子元素就都已经在文件中了。
有例子可以参考吗 ?郭工!!!!
论坛之前有好几个帖子涉及到这个接口,您直接搜ChildEditElemIter就能找到,例如:https://communities.bentley.com/communities/other_communities/chinafirst/f/microstation-projectwise/140690/ce-c-nativecode-cell