怎样修改Cad实体的XData值?修改Cad实体扩展数据? 赋值时出现eBadDxfSequence错误。
发布网友
发布时间:2022-05-12 21:19
我来回答
共1个回答
热心网友
时间:2023-10-23 08:06
我用C#的,VB的格式不喜欢,没太多了解,不过思路和代码是相通的。我的是这样:
rb.Add(new TypedValue((int)DxfCode.ExtendedDataAsciiString, "ABC"));
应该是枚举类型的不一致吧,你看看VB的里面除了“DxfCode.Text”,还有没有类似的“ExtendedDataAsciiString”枚举。另外,在添加之前,你是否往RegTable里面注册了你的应用程序名称呢,这一步在前面要先做。
C# 的代码:
RegAppTable regTbl = trans.GetObject(db.RegAppTableId, OpenMode.ForWrite) as RegAppTable;
if (!regTbl.Has(appName))
{
RegAppTableRecord regRec = new RegAppTableRecord();
regRec.Name = appName;
regTbl.Add(regRec);
trans.AddNewlyCreatedDBObject(regRec, true);
}