《菜鸟提问》求救啊 1000 扩展数据中的 ASCII 字符串怎么突破最高255字符的限制
1000 扩展数据中的 ASCII 字符串怎么突破最高255字符的限制求帮忙啊,我之前有一次可以设置7000多的字符,现在只能设置255个字符
有人知道原因吗?怎么设置系统?
先对字符串按限制进行分割,并用多个1000组码保存,使用时先进行字符串合并操作。
XRECORD、对象的扩展词典的字符串组码没有255字符限制,推荐使用。 vectra 发表于 2015-2-12 11:05 static/image/common/back.gif
先对字符串按限制进行分割,并用多个1000组码保存,使用时先进行字符串合并操作。
XRECORD、对象的扩展词 ...
谢谢您的回复,
1 我前两天在同一台电脑实现了1000组吗保存3000个字符串,所以决定应该有解决的办法
2 貌似合并字符串命令也有限制字符串的个数
3 我去研究一下您提供的方法 vectra 发表于 2015-2-12 11:05 static/image/common/back.gif
先对字符串按限制进行分割,并用多个1000组码保存,使用时先进行字符串合并操作。
XRECORD、对象的扩展词 ...
对象的扩展词典命令是什么?能不能提供一个网址让我参考一下,我搜了半天也没有找到
谢谢 对象扩展词典使用时估计要用到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导入导出,不同版本存取时可能丢失数据。
vectra 发表于 2015-2-12 13:15 static/image/common/back.gif
对象扩展词典使用时估计要用到vla的方法,下面来自《开发人员帮助》中的介绍
感谢您的回答,我找到了解决的办法了,用天正文字就能1000扩展就能加载超过255的数据量了,等以后有时间再来研究您所提供的方法,谢谢 比较高深,咱小打小闹的从来就不知道255…… sutai 发表于 2015-2-12 16:19
比较高深,咱小打小闹的从来就不知道255……
我擦,也就是 瞎鼓捣 比较高深,咱小打小闹的从来就不知道255……
页:
[1]