elepeipei 发表于 2022-8-24 10:53

请教用控制台程序给dwg文件添加字典对象

请教下高手们, 怎么用控制台程序给dwg文件添加字典对象
我用控制台程序打开了CAD程序了, 但是ResultBuffer resbuf = new ResultBuffer();只要加上这一句程序运行就中断了

请教下该怎么解决

elepeipei 发表于 2022-8-24 11:04

使用语言是C#

guohq 发表于 2022-8-24 21:27

关键代码贴出来看看呢

elepeipei 发表于 2022-8-25 09:39

guohq 发表于 2022-8-24 21:27
关键代码贴出来看看呢

谢谢您的回复,暂时不用这个方式了, 改用com了, 谢谢

elepeipei 发表于 2022-8-25 10:56

guohq 发表于 2022-8-24 21:27
关键代码贴出来看看呢

short[] xrecordData = {3};
            object[] xrecordValue = { "我的arx文件路径" } ;
            //CadSpace.GetExtensionDictionary();
            if (!CadDoc.Dictionaries.HasExtensionDictionary)
            {
                CadDoc.Dictionaries.Add("Dictionary").AddXRecord("XRecord").SetXRecordData(xrecordData, xrecordValue);
            }

您好,我使用com添加字典每次判断含不含字典都是不含, getxrecord也不知道该怎么使用,看大神啥时候有时间麻烦指点一下

guohq 发表于 2022-8-31 08:50

HasExtensionDictionary要与GetExtensionDictionary配合使用

先要搞清楚 扩展字典与命名对象字典的区别。一个对象只能有一个扩展字典,通过GetExtensionDictionary获取或创建。

d1742647821 发表于 2022-8-31 15:23

往dwg里加字典应该是往NamedObjectsDict里加才对

elepeipei 发表于 2022-9-1 13:27

d1742647821 发表于 2022-8-31 15:23
往dwg里加字典应该是往NamedObjectsDict里加才对

谢谢您的回复, 我加了一个xrecord
页: [1]
查看完整版本: 请教用控制台程序给dwg文件添加字典对象