Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 读取STEP文件(文本)并转换为xml_C#_Xml_Visual Studio_Text_Step - Fatal编程技术网

C# 读取STEP文件(文本)并转换为xml

C# 读取STEP文件(文本)并转换为xml,c#,xml,visual-studio,text,step,C#,Xml,Visual Studio,Text,Step,我目前正在开发一个转换器,它可以将STEP文件转换为我自己的C#XML格式的XML。 我正在努力从STEP文件中提取数据。 为了便于使用,我将格式从.step/.stp更改为.txt 大致来说,STEP文件是形状的构建,这些形状是从高级曲面创建的,这些曲面也是从平面创建的,等等。它们都包含对其他行的引用 ... #33=CLOSED_SHELL('',(#34,#35,#36,#37,#38,#39)); #34=ADVANCED_FACE('',(#46),#40,.F.); ... #40=

我目前正在开发一个转换器,它可以将STEP文件转换为我自己的C#XML格式的XML。 我正在努力从STEP文件中提取数据。 为了便于使用,我将格式从.step/.stp更改为.txt

大致来说,STEP文件是形状的构建,这些形状是从高级曲面创建的,这些曲面也是从平面创建的,等等。它们都包含对其他行的引用

...
#33=CLOSED_SHELL('',(#34,#35,#36,#37,#38,#39));
#34=ADVANCED_FACE('',(#46),#40,.F.);
...
#40=PLANE('',#127);
...
是否最好先读取所有形状,然后使用其值来查找曲面(重新读取),然后再查找平面等?还是一次读取所有线条,将其存储在字典中,然后使用字典查找所有值更简单/更快?
我走错方向了吗?还有其他/更好的方法吗?

文件有多大?你已经有一个类结构了吗?Step文件从200行到150.000行(大约3MB)。你想要生成什么类型的XML?你能举个例子吗?我还不确定(我还在过程中)。我当前的问题是从文本文件中获取所有信息,只需读取数据并实现递归方法来构建对象,然后将其序列化为xml。但是,您必须首先知道如何构建对象/xml结构。