objectarx中,修改标注数据之后无效的解决方法
最近在写objectarx的标注,发现同样的代码,有些标注可以修改成功,但是有些修改之后无效。但是修改颜色之类的可以起效果。能修改成功的标注都是自定义的标注,用默认的标注修改之后就无效,并且返回值也都是eok。修改之后立马去查看标注的顶点数据,发现是修改之后的。但是在等到把对象关闭了再打开,重新读取顶点数据,就还是以前没修改的数据。这个问题困扰了我好久。
经过我的一番互联网搜索,发现是因为修改了标注的线中的点的坐标引起的,如果是修改两个端点则没有这个问题。那么怎么解决这个问题呢?
在修改标注的坐标的时候,需要同时修改textposition的值,这样就能修改坐标了,我怀疑是因为文字的坐标和线的坐标不匹配造成的。