[ブログに戻る](/ja/blog) # BimRv SDKでの地形サーフェスの操作 (3部構成の第3部)

Evgeniy Tikhonov 4月 02, 2020 [\#rvt](/ja/blog/tag/rvt) [\#rfa](/ja/blog/tag/rfa)

<a class="a2a_button_facebook"></a><a class="a2a_button_twitter"></a><a class="a2a_button_linkedin"></a>

サーフェスポイントとファセットがJSON形式ファイルに保存されている場合、BmSiteSurfaceCreateコマンドを使用して、指定されたサーフェスのデータをロードおよび設定できます。

これは、地形サーフェスの操作に関するシリーズの最後の記事です。前の記事については、[こちら](https://www.opendesign.com/blog/2019/december/working-topography-surfaces-bimrv-sdk-part-1-3)をクリックしてください。

#### JSON形式ファイルからデータをロードする例

次の例は、JSON形式ファイルからポイントとファセットをロードする方法を示しています。

```
#include "Database/BmTransaction.h"
#include "Main/BmSiteSurfaceHelper.h"
#include "Ed/EdCommandStack.h"
#include "Ed/EdCommandContext.h"
#include "ExBimCommandContext.h"
#include "ExStringIO.h"

OdBmDatabasePtr pDb = app->readFile(L"empty_project.rvt");
::odrxDynamicLinker()->loadModule(OdBmDevGuideCommands);

OdString sDataFile = app->findFile("TrianglesData_simple.json");
OdSmartPtr<ExStringIO> pStringIO = ExStringIO::create(sDataFile);
OdBmCommandContextPtr pDbCmdCtx = ExBimCommandContext::createObject(pStringIO, pDb);
::odedRegCmds()->executeCommand("BmSiteSurfaceCreate", pDbCmdCtx);

pSurf = pDbCmdCtx->funcIO()->result();
OdBmSiteSurfaceHelper helper(pSurf);
//… next, use the helper
```

TrianglesData\_simple.jsonのリスト:

{"Points":\[{"X":19857.26,"Y":20260.46,"Z":100.30},{"X":20249.13,"Y":19884.37,"Z":101.09},{"X":21330.38,"Y":20345.13,"Z":87.97},{"X":19657.44,"Y":21044.29,"Z":97.83},{"X":19917.07,"Y":21296.77,"Z":98.19},{"X":20257.67,"Y":21004.95,"Z":97.36},{"X":20567.17,"Y":21652.51,"Z":98.47},{"X":21403.70,"Y":21134.81,"Z":90.62}\],"Facets":\[\[5,3,0\],\[5,4,3\],\[0,1,5\],\[5,2,7\],\[2,5,1\],\[7,6,5\],\[5,6,4\]\]}

構築されたサーフェスの外観は、ポイントとファセットを使用してサーフェスを作成するシリーズの[2番目の記事](https://www.opendesign.com/blog/2020/march/working-topography-surfaces-bimrv-sdk-part-2-3)の最初の写真と同じです。

![BimRv creating surfaces using points and facets](/files/inline-images/creating%20a%20surface%20using%20points%20and%20facets.png)

## 今すぐ始める

**ODAソフトウェアを60日間無料でお試しください。  
リスクなし、クレジットカード不要。**

[無料で試す](https://www.opendesign.com/ja/free-trial)
