明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2690|回复: 2

块参照可以添加扩展数据吗

[复制链接]
发表于 2012-1-10 09:23:53 | 显示全部楼层 |阅读模式
我写的函数代码如下:

  1. public void SetXData(ObjectId ID, string DataText)
  2.         {
  3.             Database db = HostApplicationServices.WorkingDatabase;
  4.             using (Transaction trans = db.TransactionManager.StartTransaction())
  5.             {
  6.                 DBObject dbobj = db.TransactionManager.GetObject(ID, OpenMode.ForWrite, false);
  7.                 RegAppTable reg = (RegAppTable)trans.GetObject(db.RegAppTableId, OpenMode.ForWrite);
  8.                 //如果没有名为"实体扩展数据"的注册应用程序表记录,则
  9.                 if (!reg.Has("实体扩展数据"))
  10.                 {
  11.                     //创建一个注册应用程序表记录用来表示扩展数据
  12.                     RegAppTableRecord app = new RegAppTableRecord();
  13.                     //设置扩展数据的名字
  14.                     app.Name = "实体扩展数据";
  15.                     //在注册应用程序表加入扩展数据
  16.                     reg.Add(app);
  17.                     trans.AddNewlyCreatedDBObject(app, true);
  18.                 }
  19.                 //设置扩展数据的内容
  20.                 ResultBuffer rb = new ResultBuffer(
  21.                 new TypedValue((int)DxfCode.ExtendedDataRegAppName, "实体扩展数据"),
  22.                 new TypedValue((int)DxfCode.ExtendedDataAsciiString, DataText));
  23.                 //将新建的扩展数据附加到所选择的实体中
  24.                 dbobj.XData = rb;
  25.                 trans.Commit();
  26.             }
  27.         }

其它实体可以添加扩展数据,就是块参照加不了, 帮忙看看有什么问题。
发表于 2012-1-10 11:06:53 | 显示全部楼层
你的代码没有问题,或许你根本没有传入块参考
 楼主| 发表于 2012-1-10 14:50:34 | 显示全部楼层
sieben 发表于 2012-1-10 11:06
你的代码没有问题,或许你根本没有传入块参考

就是因为加不上去啊,同一个函数,我可以加到其它实体里面,如一条LINE线。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 18:40 , Processed in 0.218986 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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