在线索中旋转文本
我试图在MLeader中旋转文本,但最终得到奇怪的结果。对于某些/大多数标签来说,它是有效的,但有时文本会与排行榜冲突。如果我双击引线的端点,文本会将其自身校正到正确的一侧(wanted.png)下面是我使用的代码: private static void setlabel rotation(IEnumerablelabelIds,LockedTransaction acTr,double rotation)。{。
foreach(labelIds中的ObjectId id)。
{。
实体ent = acTr,GetObject(id,OpenMode。ForWrite,false)作为实体;。
MLeader pipeLabel = ent as MLeader。
if (pipeLabel!= null)。
{。
//克隆旧文本并替换它。
MText oldText = pipeLabel,多行文字;。
MText newText = oldText,将()克隆为多行文字;。
if (newText!= null)。
{。
//设置旋转角度。
新文本,旋转=旋转;。
管道标签,MText = newText。
//尝试重置附件?这不管用。
新文本,附件=附件点,MiddleCenter。
管道标签,TextAttachmentType = TextAttachmentType,附件中间;。
}。
}。
}。
}我可以重新创建mleader,但我真的希望保留同一个mleader,因为我将它的句柄写入它所描述的折线。有什么想法吗?。
**** Hidden Message ***** 有时我发现,在微调属性并使其保持不变之前,需要将新的多行文字对象添加到db中。
页:
[1]