查看单个帖子
旧 2009-04-21, 12:35 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 怎么在模形空间中读取xdata

怎么在模形空间中读取xdata
www.dimcax.com
怎么在模形空间中读取xdata
_ public shared sub getxdata() dim db as database = application.documentmanager.mdiactivedocument.database dim tm as dbtransman = db.transactionmanager dim ed as autodesk.autocad.editorinput.editor = _ application.documentmanager.mdiactivedocument.editor dim myt as transaction = tm.starttransaction() dim rec as new xrecord() dim bt as blocktable = myt.getobject(db.blocktableid, openmode.forread) dim btr as blocktablerecord = myt.getobject(bt(blocktablerecord.modelspace), openmode.forread) rec.xdata = btr.getxdataforapplication("appname") dim rb as typedvalue for each rb in rec.xdata.asarray() ed.writemessage(string.format("typecode={0}, value={1}" + controlchars.lf, rb.typecode, rb.value)) next rb end sub 问题已经解决了,刚学objectarx,不知道这个数据结构,原来我以前的vba程序是把扩展数据加载在模型空间,现在已经明白了,谢谢版主! [
。。。。。。。。。。
xdata数据是和具体的对象关联的吧。可以使用entity.xdata获取
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)