heiyedeqishi 发表于 2024-11-16 00:01:26

如何通过C#获取天正的多行文字?


目前可以通过dynamic的办法获取天正单行文字,但是获取天正多行文字时,没有得到。
通过以下代码可以获取单行文字,但是多行不行,不知道是哪个地方有问题。

Entity ent = (Entity)tr.GetObject(per.ObjectId, OpenMode.ForRead);
dynamic dy = ent.AcadObject;
dy.Text

请大神赐教。

tiancao100 发表于 6 天前

本帖最后由 tiancao100 于 2024-11-18 22:28 编辑

.Textstring

先算我撤回了,好像不行

xkey 发表于 昨天 21:36

本帖最后由 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());
   }
}
差不多就是就是这个样子

xkey 发表于 昨天 21:49

回答内容见板凳,字数补丁
页: [1]
查看完整版本: 如何通过C#获取天正的多行文字?