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