Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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#get object';从三维位置、单位向量和标注创建二维打印点_C#_3d_Cad - Fatal编程技术网

c#get object';从三维位置、单位向量和标注创建二维打印点

c#get object';从三维位置、单位向量和标注创建二维打印点,c#,3d,cad,C#,3d,Cad,我有从3D CAD系统输出的xml数据。 我需要获取xml数据并从中构建2d打印点。 简而言之,给定对象的三维位置、单位向量和尺寸,我需要从平面生成二维打印点,在我的例子中,是从立面“前”视图和底视图生成的 我正在寻求帮助或为我指出正确的方向,了解如何获取三维全局位置值、单位向量和形状尺寸,并为形状、矩形、多边形等生成二维打印点 为了更好地理解it的实际应用,这里对我的整个场景进行了解释,但我不打算要求你们所有人为我做我的工作,只是希望有一些方向 3d CAD平台用于设计房屋的结构框架。 带有

我有从3D CAD系统输出的xml数据。
我需要获取xml数据并从中构建2d打印点。
简而言之,给定对象的三维位置、单位向量和尺寸,我需要从平面生成二维打印点,在我的例子中,是从立面“前”视图和底视图生成的

我正在寻求帮助或为我指出正确的方向,了解如何获取三维全局位置值、单位向量和形状尺寸,并为形状、矩形、多边形等生成二维打印点

为了更好地理解it的实际应用,这里对我的整个场景进行了解释,但我不打算要求你们所有人为我做我的工作,只是希望有一些方向

3d CAD平台用于设计房屋的结构框架。

带有9个螺柱的墙的墙框架布局

框架的每一部分都设计为一部分。
每个零件都由框架容器(在本例中为墙板)内部的以下xml表示:

在本例中,我们有一块木头(标准2x4)
因此,我需要以某种方式在此基础上构建二维点,它表示垂直竖立在墙上的2x4螺柱的立面视图

示例件的值为:

112,1.5
112,95.75
113.5,95.75
113.5,1.5


感谢大家阅读本文并提供帮助。

您需要使用将所有3D点投影到所需平面上。结果将不清楚,因为要正确执行此操作,您需要一个算法。

谢谢您的帮助。我将研究你的建议。
    <panel item_id="1E1" use="WALLPANEL" type="7" quantity="1" flength="120" fheight="97.1" fthick="3.5" length="120" height="97.1" thick="3.5">
    <position>
        <x x="1.000000000000" y="0.000000000000" z="0.000000000000" />
        <y x="0.000000000000" y="0.000000000000" z="1.000000000000" />
        <z x="0.000000000000" y="-1.000000000000" z="0.000000000000" />
        <p x="60.000000000000" y="-1.750000000000" z="0.000000000000" />
    </position>
    <struct type="wall" use="EXT">
        <route>
            <line type="line">
                <start x="60.000000000000" y="0.000000000000" z="-1.750000000000" />
                <end x="-60.000000000000" y="0.000000000000" z="-1.750000000000" />
            </line>
        </route>
        <layer order="0" use="FRAMING" mater="FRAME-4">
            <top_pleq a="0.000000000000" b="0.000000000000" c="1.000000000000" d="0.000000000000" />
            <bottom_pleq a="0.000000000000" b="0.000000000000" c="-1.000000000000" d="-3.500000000000" />
            <part type="piece" item_id="A" use="STUD" sect_code="2x4 S" nom_width="  1.5000" nom_height="  3.5000" mater="LUMBER" shape="RECT" length="92.625000">
                <position>
                    <x x="1.000000000000" y="0.000000000000" z="0.000000000000" />
                    <y x="0.000000000000" y="0.000000000000" z="1.000000000000" />
                    <z x="0.000000000000" y="-1.000000000000" z="0.000000000000" />
                    <p x="52.000000000000" y="94.125000000000" z="-1.750000000000" />
                </position>
   struct point2D {
      float x {get;set;}
      float y {get;set;
  }
  point2D[] points2d = ......etc.