CAD扩展数据
有一个关于SetxData方法的问题,我按照这个写法显示方法错误,我不知道setxdata方法中,第二个参数该出入一个什么样的对象,还有这个方法该怎么用,有人提示一下吗,非常感谢!名称值类型
Message"参数 type (位于 SetXData method 中) 无效"string
Int32[] Xdatatype = new[] {1001};
object[] datavalue= new object[] {"MyApp" };
Pl.SetXData(Xdatatype, datavalue); 只是用了上面三行数据,不知道datavalue参数怎么构建,求指点
namespace Autodesk.AutoCAD.DatabaseServices
{
public enum DxfCode
看这个 switch (obj.GetType().Name)
{
case "bool": //string
return new TypedValue((int)DxfCode.ExtendedDataBinaryChunk, obj);
case "String": //string
return new TypedValue((int)DxfCode.ExtendedDataAsciiString, obj);
case "Int32": //int
case "Int16": //short
case "UInt32": //uint
case "Int64": //long
case "UInt16": //ushort
return new TypedValue((int)DxfCode.ExtendedDataInteger32, obj);
case "Double": //double
case "Single": //float
case "Decimal": //decimal
return new TypedValue((int)DxfCode.ExtendedDataReal, obj);
case "Object": //object
return new TypedValue((int)DxfCode.ExtendedDataAsciiString, obj);
case "SByte": //sbyte
case "Byte": //byte
return new TypedValue((int)DxfCode.ExtendedDataInteger16, obj);
case "Vector3d":
case "Point3d":
return new TypedValue((int)DxfCode.ExtendedDataWorldXCoordinate, obj);
case "Handle":
return new TypedValue((int)DxfCode.ExtendedDataHandle, obj);
default:
return new TypedValue((int)DxfCode.ExtendedDataAsciiString, obj.ToString());
} 屏幕截图下载看不到,这是为什么 问号兄233 发表于 2020-10-12 14:53
屏幕截图下载看不到,这是为什么
应该是截图太小的原因,用上面的方法解决了 如何获取扩展数据!
页:
[1]