JohnK 发表于 2021-10-24 21:36:01

立刻取消资格有两个原因,它的编译,它的C++,它有局限性。
1、我不得不为每场抽签、资格赛和比赛硬编码一个命令。这些图形的结构非常不同,一个有嵌套的外部参照,另一个没有。所以我没有打扰。
2,不会调整不在三角形内的方块参考。
3、我的TIN相当慢,我会努力改进这一点
4、我会分享源代码,但现在它是一个黑客和尴尬的
5、它可能会崩溃和烧毁你的办公室

BIGAL 发表于 2021-10-24 21:37:00


看吧!我甚至不会数数

Atook 发表于 2021-10-25 01:51:21

这一个就像邪恶的快!更改为使用此https://github.com/delfrrr/delaunator-cpp
我不得不修改它使之成为3d
比赛从12秒增加到0.249秒。

Atook 发表于 2021-10-25 02:55:18

以下是灵感的来源。
步骤
使用高程作为Z从多段线收集点
通过外部参照的块变换变换点
运行Delaunay三角剖分
如果块位于三角形内部,则将三角形转换为AcDbSurface,然后转换为AcGeSurface,再使用块位置将闭合点转换为AcGePointOnSurface移动块
注意:如果块位于自己的层上,则选择要移动的块会更容易,因此可以一次移动所有块。
页: 1 [2]
查看完整版本: 挑战:将高程转换为等高线