gpt4 book ai didi

c# - 使用 C# 在 Autocad 中将 3D 绘图转换为 2D 绘图

转载 作者:太空宇宙 更新时间:2023-11-03 18:34:14 28 4
gpt4 key购买 nike

我必须将 3D 绘图转换为 2D 绘图。所以我必须创建一个工具来自动执行此操作。

我不知道如何开始以及在哪里可以获得 Material 。

请提供一些创建此工具的想法。

我使用的是 Autocad2007,我必须在 C# 中创建该工具。

最佳答案

AutoCAD Express Tools 有一个名为“Flatten”的方法可以处理这个问题。然而,任何实际使用过它的人都知道它并不总能完成工作。

这当然是可行的,您可以在 C# 中使用原生的进程内 AutoCAD 库来遍历实体。 (AcMdg.dll, AcDbMdg.dll)

我会通过实体类型来解决这个问题。每个实体在 AutoCAD 中以不同方式处理 z 轴,因此我会事先将它们分组到桶中并分批处理。线条很简单,因为您可以将起点和终点上的 z 轴更改为 0,如果我没记错的话,多段线具有高程。 3D 多段线将需要遍历每个顶点并单独设置。圆圈可以将中心点直接设置为 z = 0 ...你明白我的意思了。浏览 AutoCAD 文档并为自己制定针对您将遇到的每种实体类型的策略。

这对于像 block 这样的事情会变得棘手,因为那样你也会有 block 定义本身来处理。表面、面和挤压等原生 3D 实体更加困难。你最终必须决定什么可以扔掉,什么可以从基元中重新创建。

如果这是一个简单的任务,AutoDesk 可能已经推出了一些像样的东西。如果您愿意通过策略解决问题,我认为这是您力所能及的。

关于c# - 使用 C# 在 Autocad 中将 3D 绘图转换为 2D 绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17854014/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com