HGHG011 发表于 2015-2-12 10:47:44

《菜鸟提问》求救啊 1000 扩展数据中的 ASCII 字符串怎么突破最高255字符的限制

1000 扩展数据中的 ASCII 字符串怎么突破最高255字符的限制
求帮忙啊,我之前有一次可以设置7000多的字符,现在只能设置255个字符
有人知道原因吗?怎么设置系统?


vectra 发表于 2015-2-12 10:47:45

先对字符串按限制进行分割,并用多个1000组码保存,使用时先进行字符串合并操作。

XRECORD、对象的扩展词典的字符串组码没有255字符限制,推荐使用。

HGHG011 发表于 2015-2-12 11:17:29

vectra 发表于 2015-2-12 11:05 static/image/common/back.gif
先对字符串按限制进行分割,并用多个1000组码保存,使用时先进行字符串合并操作。

XRECORD、对象的扩展词 ...

谢谢您的回复,
1 我前两天在同一台电脑实现了1000组吗保存3000个字符串,所以决定应该有解决的办法
2 貌似合并字符串命令也有限制字符串的个数
3 我去研究一下您提供的方法

HGHG011 发表于 2015-2-12 11:31:07

vectra 发表于 2015-2-12 11:05 static/image/common/back.gif
先对字符串按限制进行分割,并用多个1000组码保存,使用时先进行字符串合并操作。

XRECORD、对象的扩展词 ...

对象的扩展词典命令是什么?能不能提供一个网址让我参考一下,我搜了半天也没有找到
谢谢

vectra 发表于 2015-2-12 13:15:29

对象扩展词典使用时估计要用到vla的方法,下面来自《开发人员帮助》中的介绍


Gets the extension dictionary associated with an object.

See Also | Example

Signature

RetVal = object.GetExtensionDictionary

Object

All Drawing Objects, AttributeReference, Block, Dictionary, DimStyle, Group, Layer, Linetype, PlotConfigurations, RegisteredApplication, TextStyle, UCS, View, Viewport; XRecord
The object or objects this method applies to.

RetVal

Dictionary; output-only
The extension dictionary for the object.

Remarks

If an object does not have an extension dictionary, this method will create a new extension dictionary for that object and return it in the return value.

You can query an object to see if it has an extension dictionary by using the HasExtensionDictionary property.


其核心应该就是在对象上关联一个字典,然后就可以使用xrecord来保存任意数据了

XRecord objects are used to store and manage arbitrary data.

VBA class name:
AcadXRecord

Create using:
Dictionary.AddXRecord

Access via:
Dictionary.Item


This object is similar in concept to XData but is not limited by size or order.


XDATA可能可以保存超尺寸数据,但并不是安全可靠的方法,尤其进行dxf导入导出,不同版本存取时可能丢失数据。

HGHG011 发表于 2015-2-12 14:31:00

vectra 发表于 2015-2-12 13:15 static/image/common/back.gif
对象扩展词典使用时估计要用到vla的方法,下面来自《开发人员帮助》中的介绍




感谢您的回答,我找到了解决的办法了,用天正文字就能1000扩展就能加载超过255的数据量了,等以后有时间再来研究您所提供的方法,谢谢

sutai 发表于 2015-2-12 16:19:17

比较高深,咱小打小闹的从来就不知道255……

HGHG011 发表于 2015-2-12 23:17:40

sutai 发表于 2015-2-12 16:19
比较高深,咱小打小闹的从来就不知道255……

我擦,也就是 瞎鼓捣

czcxxx 发表于 2015-11-6 16:03:43

比较高深,咱小打小闹的从来就不知道255……
页: [1]
查看完整版本: 《菜鸟提问》求救啊 1000 扩展数据中的 ASCII 字符串怎么突破最高255字符的限制