乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 28|回复: 1

在线索中旋转文本

[复制链接]

85

主题

404

帖子

7

银币

中流砥柱

Rank: 25

铜币
751
发表于 2016-6-28 13:48:13 | 显示全部楼层 |阅读模式
我试图在MLeader中旋转文本,但最终得到奇怪的结果。对于某些/大多数标签来说,它是有效的,但有时文本会与排行榜冲突。如果我双击引线的端点,文本会将其自身校正到正确的一侧(wanted.png)下面是我使用的代码:    private static void setlabel rotation(IEnumerable  labelIds,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,因为我将它的句柄写入它所描述的折线。有什么想法吗?。

arndz1riemg.PNG

arndz1riemg.PNG


khpog0wvboz.PNG

khpog0wvboz.PNG


ptotaux3dq2.PNG

ptotaux3dq2.PNG

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2016-6-28 21:04:26 | 显示全部楼层
有时我发现,在微调属性并使其保持不变之前,需要将新的多行文字对象添加到db中。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-4 18:52 , Processed in 0.295607 second(s), 59 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表