明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 860|回复: 4

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

[复制链接]
发表于 2024-11-16 00:01:26 | 显示全部楼层 |阅读模式
5明经币
目前可以通过dynamic的办法获取天正单行文字,但是获取天正多行文字时,没有得到。
通过以下代码可以获取单行文字,但是多行不行,不知道是哪个地方有问题。
Entity ent = (Entity)tr.GetObject(per.ObjectId, OpenMode.ForRead);
dynamic dy = ent.AcadObject;
dy.Text
请大神赐教。

最佳答案

查看完整内容

先上大佬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()); ...
回复

使用道具 举报

发表于 2024-11-16 00:01:27 | 显示全部楼层
本帖最后由 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());
     }
}
差不多就是就是这个样子

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复

使用道具 举报

发表于 2024-11-18 22:05:14 | 显示全部楼层
本帖最后由 tiancao100 于 2024-11-18 22:28 编辑

.Textstring

先算我撤回了,好像不行
回复

使用道具 举报

发表于 2024-11-23 21:49:21 | 显示全部楼层
回答内容见板凳,字数补丁
回复

使用道具 举报

 楼主| 发表于 2024-11-25 17:35:42 | 显示全部楼层
xkey 发表于 2024-11-23 21:49
回答内容见板凳,字数补丁

解决了,谢谢大兄弟!
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-4-1 09:30 , Processed in 0.369331 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表