CATIA CAA 解析 Json
2020-01-08 本文已影响0人
锦囊喵
相关环境 CATIA v5r19,caa ,vs 2005 ,jsoncpp,output.json(自备)
经测试,使用Jsoncpp生成Lib文件,通过caa引用未成功,因此本文为直接在caa中使用Jsoncpp中的.cpp及.h头文件
1.首先建立caa测试环境,定位到需要使用Jsoncpp的模块,本文为“\Implement.m”模块
2.添加Jsoncpp中的.h头文件
解压上面下载的Jsoncpp文件,将jsoncpp-src-0.5.0\jsoncpp-src-0.5.0\include\json目录里的文件包含到VS工程中
并粘贴到caa工程中
3.添加Jsoncpp中的.cpp源文件
将jsoncpp-src-0.5.0\jsoncpp-src-0.5.0\src\lib_json目录里的文件包含到VS工程中
并粘贴到caa工程中
4.在所选模块头文件(MyCmd1Cmd.h)中添加引用
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include "json/json.h"
5.在所选模块头文件(MyCmd1Cmd.h)中添加声明
6.在所选模块源文件中添加实现
void MyCmd1Cmd::readJson()
{
ifstream ifs; ifs.open("E:\\output.json");
Json::Value valueArr,valueSon,value4;
Json::Reader jsonReader;
if (jsonReader.parse(ifs, value4))
{
valueArr = value4["parameters"];
for (int i = 0 ;i< valueArr.size();i++)
{
valueSon = valueArr[i];
}
}
}
通过以上几个步骤,就可以进行Json解析了