明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: smartplot

C#怎样获取当前CAD已加载ARX程序列表(已解决获取天正多行文字的难题)

[复制链接]
发表于 2025-6-9 09:05:05 | 显示全部楼层
smartplot 发表于 2025-6-8 22:35
Bao_lai 发表于 2025-6-8 21:09
PS:我这边用这个入口点,发现这个入口点对天正的单行和多行文字可以通用 ...

按你这个写法可以,没问题,非常感谢。
我那种调用方法,不知道为啥会有问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-6-9 09:06:10 | 显示全部楼层
本帖最后由 smartplot 于 2025-6-9 09:08 编辑
Bao_lai 发表于 2025-6-8 21:09
PS:我这边用这个入口点,发现这个入口点对天正的单行和多行文字可以通用,不过有一个小问题,每个图元仅 ...

string text = Marshal.PtrToStringUni(nativeText); 核心就是这一句,否则就会致命错误,在 C# 里,Marshal.PtrToStringUni(nativeText) 这一方法主要用于把非托管内存中的字符串转换为托管的.NET 字符串对象。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-6-9 09:15:24 | 显示全部楼层
本帖最后由 smartplot 于 2025-6-9 09:20 编辑
Bao_lai 发表于 2025-6-8 12:01
GetText@TDbText@@QEBAPEB_WXZ 原来是这个入口点呀,我一直去尝试的是TMEXT,误区了么,晚点试试。感谢~

我也是在“你有种再说一遍”大师的启发下,本来想拿着修改单行文字看看,结果发现单多行文字是一个入口函数,解开了我多年来的疑惑。。。。。
回复 支持 反对

使用道具 举报

发表于 2025-6-9 10:22:13 | 显示全部楼层
smartplot 发表于 2025-6-9 09:15
我也是在“你有种再说一遍”大师的启发下,本来想拿着修改单行文字看看,结果发现单多行文字是一个入口函 ...

二惊大佬,独孤求败。
回复 支持 反对

使用道具 举报

发表于 2025-6-11 11:23:22 | 显示全部楼层
天正多行文字用dwgfilter不是一下就获取到了吗
回复 支持 反对

使用道具 举报

发表于 2025-7-3 16:58:10 | 显示全部楼层
本帖最后由 heiyedeqishi 于 2025-7-3 17:29 编辑

感谢大佬分享
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-15 12:42 , Processed in 0.228480 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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