Keith™ 发表于 2020-3-23 16:41:56

铸造xData。价值enum头脑

它编译<br>似乎是100%合法的<br>它崩溃而没有引发异常<br>文档说TypedValue 1070是Int32<br>我可以毫无问题地将.ToInt32(tv.Value)转换为enum<br>enum是Int32>这对我来说肯定是个难题<br>(为了清晰起见代码缩写)<br>从对象中获取存储的enum状态数据<div></div
statusEnum st=StatusEnu。没有//=0
foreach(在对象ResultBuffer中键入值tv)
{
如果(tv.TypeCode==1070)
st=(statusEnum)tv.Value
}

**** Hidden Message *****

MickD 发表于 2020-3-23 17:09:17

你有没有研究过DxfCodes?这是TypedCodes的枚举,
也许你可以尝试((DxfCode)tv。TypedCode== 1070) 作为您的条件?
顺便说一句,文档显示所有代码都是短代码或Int16,因此DxfCode.ExtendedDataInteger16 = 1070(或0x42e)
hth

Hanauer 发表于 2020-3-23 18:08:22

你看这里:https://adndevblog.typepad.c

Keith™ 发表于 2020-3-23 19:33:58

啊..所以也许我会试试1071组。本质上,我需要将枚举存储在扩展数据中,并在以后检索它。enum是Int32,因此这可能是问题所在。我来试试看会发生什么。
页: [1]
查看完整版本: 铸造xData。价值enum头脑