如何通过C#获取天正的多行文字?
目前可以通过dynamic的办法获取天正单行文字,但是获取天正多行文字时,没有得到。
通过以下代码可以获取单行文字,但是多行不行,不知道是哪个地方有问题。
Entity ent = (Entity)tr.GetObject(per.ObjectId, OpenMode.ForRead);
dynamic dy = ent.AcadObject;
dy.Text
请大神赐教。
本帖最后由 tiancao100 于 2024-11-18 22:28 编辑
.Textstring
先算我撤回了,好像不行
本帖最后由 xkey 于 2024-11-23 21:43 编辑
先上大佬blog:https://www.cnblogs.com/JJBox/p/12426728.html#_lab2_2_0,然后改CmdTest_GetDict,将其中的扩展文字相关内容注释掉,改AcdbAdsHelper.AcdbGetAdsName(out AdsName m_EName, bp.ObjectId)中 bp.ObjectId 为 promptEntity.ObjectId ,加入内容输出语句:
foreach (TypedValue data in rb)
{
if (data.TypeCode == 1) // LispDataType.Text = 1
{
ed.WriteMessage(data.Value.ToString());
}
}
差不多就是就是这个样子
回答内容见板凳,字数补丁
页:
[1]