FlexCLI / flexhopper
FlexCLI是C ++/CLI接口,可从.NET环境访问物理引擎NVIDIA FLEX。此外,存储库包含FlexCLI的实现,以rhino3d中的grasshopper插件的形式进行。该插件(称为FlexHopper)提供了在CAD软件FlexCLI中使用NVIDIA FLEX Physics模拟的可能性。
FlexCLI是针对Nvidia Flex版本1.1.0构建的。 Nvidia Flex是NVIDIA的专利性质。该存储库的作者没有创建或更改NVIDIA专有法规,也不是Nvidia Flex的作者。该存储库的作者仅是FlexCLI和Flexhopper的作者,它们都可以在相应的文件夹中找到。此存储库中提到的GPL-3.0许可仅适用于FlexCLI和Flexhopper,而不适用于NVIDIA专有代码(文件夹FlexCore110中的任何内容)。该文件夹中可以找到各自的许可证。
有关NVIDIA Flex的更多信息,请转到这里:https://developer.nvidia.com/flex and https://developer.nv**id*ia.com/nvidia-flex-110-reard
FlexCLI仅在X64架构上运行。它是针对.NET 4.5.2建造的
Flex.SLN包含FlexCLI和Flexhopper。构建解决方案后,所有编译的文件将存储在“箱”内。确保将编译器平台设置为X64。
用Rhino 6 64位和Grasshopper测试了Flexhopper 1.0.0076
Flexhopper教程:
https://*vimeo.*com/*253491269
https://www.*y**outube.com/watch?v=dzk0_vd-h60&list=plw7gqzl_i29z8ohcrpgxgndwnuljqzucz
联系信息:
benjamin@felbrich.com
flexhopper@felbrich.com
https://www.l*in*ke*din.com/in/benjamin-felbrich/
https://*twitt*er.*com/bfelbrich
硬件要求NVIDIA FLEX
- 基于Windows的机器在X64位运行。 (训练营 /并行桌面设置也可能起作用。尝试一下)
-
专用的NVIDIA和AMD图形卡支持DirectX11并运行以下驱动程序之一:
NVIDIA GEFORCE GAME READY驱动器372.90或更高
AMD Radeon驱动程序版本16.9.1或更高版本
板上图形芯片(例如Intel HD Graphics 4000)不受支持,可能会崩溃您的系统
指示
请遵循以下选项之一下的说明:
选项1:仅使用Flexhopper
- 确保您的机器满足硬件要求(请参见上文)。
- 确保您拥有最新版本的Rhino 6 64bit以及最新版本的Grasshopper (在Rhino单击“帮助”>“检查更新”)
- 下载包:
- 请访问www.food4rhino.com/app/flexhopper
- 下载最新版本
- 解压缩包,它应包含:
- Flexhopper.gha
- FlexCLI .dll
- NVFLEXEXTREALED3D_X64.DLL
- NVFLEXREALEAST3D_X64.DLL
- amd_ags_x64.dll
- 将所有文件解放到您的Grasshopper组件文件夹中(通常在\’c:\\ users \\ your-user-name \\ appdata \\ roaming \\ roaming \\ grasshopper \\ liberaries\’)
…如果找不到该文件夹,请打开蚱hopper,单击“文件>特殊文件夹>组件文件夹”
(或者,对于Food4Rhino,您可以从此网站上的“/bin/preamay release”文件夹下载必要的文件)
- 解锁所有.dll和.gha文件(右键单独单击它们 – >属性 – > tick解锁)
- 在64位模式下启动Rhino 6并开始使用Flexhopper
- 在示例文件/Flexhopper中查看示例文件。但是不要太依赖它们,他们可能已经过时了(对不起)
选项2:使用FlexCLI编写您自己的Nvidia Flex的实现。
- 转到此存储库中的 /bin文件夹,然后下载所有文件,除了“ flexhopper.gha”
- 将所有这些文件放入您选择的一个目录中
- 开始使用.net中的FlexCLI .dll
选项3:下载,编译和编辑此存储库
- git克隆https://gi*thub.c*o*m/heinzbenjamin/flexcli
- 按照FlexCore110/include/readme.md中的说明进行操作
常见错误
Flexhopper仅与Rhino 6 64位一起使用。
如果您收到一条错误消息,说FlexCLI或其一个依赖性无法加载,请确保:
答:解锁库文件夹中的所有flexhopper相关文件(右键单击 – >属性)
B.将犀牛6更新为最新版本。
C.在64位模式下启动犀牛6
如果您的机器重置Flexhopper引擎时崩溃:
答:确保您的计算机满足硬件要求(请参见上文)
B.考虑通过相应地调整flex求解器选项中的MEMQ输入来减少您的flexhopper所需的内存
引用
稳定的发行doi:
引用为
费尔布里奇,本杰明。 (2019年7月30日)。 Heinzbenjamin/ FlexCLI : FlexCLI -Flexhopper(版本v1.1.2)。 Zenodo。 http://doi*.org/1*0*.5281/Zenodo.3355744
Bibtex
@misc {heinzbenjamin_2019_3355744,
作者= {felbrich,benjamin},
title = {heinzbenjamin/ FlexCLI : FlexCLI -flexhopper},
月份= 7月,
年= 2019年,
doi = {10.5281/zenodo.3355744},
url = {https://d*oi.**org/10.5281/zenodo.3355744}
}
