산업기술
이 기사에서는 pugixml
을 사용하는 방법을 설명합니다. XML 데이터를 처리합니다. 이 처리 라이브러리를 사용하면 DOM
를 사용할 수 있습니다. 노드와 XPATH
를 읽고 조작하는 파서 쿼리 노드에 대한 표기법.
소스를 빌드하려면 https://github.com/zeux/pugixml/tags에서 릴리스를 다운로드해야 합니다. 이제 PLCnext
를 사용하여 소스를 교차 컴파일할 수 있습니다. Phoenix Contact
에서 제공하는 도구 모음 . 다음 코드 스니펫은 cmake script
을 표시합니다. 크로스 컴파일합니다.
#Please set the environment variables to your needs
cmake \
-G "Unix Malkefiles" \
-D CMAKE_BUILD_TYPE=Release \
-D BUILD_TESTING=OFF \
-D BUILD_SHARED_LIBS=ON \
-D "CMAKE_STAGING_PREFIX=${CMAKE_STAGING_PREFIX}" \
-D "CMAKE_INSTALL_PREFIX=${CMAKE_STAGING_PREFIX}" \
-D "CMAKE_TOOLCHAIN_FILE=${ARP_TOOLCHAIN_FILE}" \
-D "ARP_TOOLCHAIN_ROOT= ${ARP_TOOLCHAIN_ROOT}" \
-D BUILD_TESTS=OFF \
-S "${SOURCE_DIRECTORY}" \
-B "${BUILD_DIRECTORY}"
cmake --build "${BUILD_DIRECTORY}" --target install
먼저 C++ header
를 통합해야 합니다. 프로젝트 환경의 라이브러리. 완료되면 pugixml
을 사용할 수 있습니다. 처리 중입니다.
문서 로드
pugi::xml_document doc;
pugi::xml_parse_result result = doc.load_file("data.xml");
...
주어진 노드에서 하위 노드 순회
DOM 트리를 통해 탐색할 수 있으며 노드를 조작할 수도 있습니다.
pugi::xpath_node_set tools = doc.select_nodes("/Profile/Tools/Tool");
//traversing subnodes
for (pugi::xml_node tool: tools)
{
std::cout << " " << tool.name();
//getting attributes
for (pugi::xml_attribute attr: tool.attributes())
{
std::cout << " " << attr.name() << "=" << attr.value();
}
}
XPATH 사용
XPATH를 사용하면 노드와 속성에 매우 쉽게 액세스할 수 있습니다.
//accessing node
pugi::xpath_node_set tools = doc.select_nodes("/Profile/Tools/Tool");
pugi::xpath_node_set all_tools = doc.select_nodes("//Tool");
//accessing attibutes
auto docIdNode = doc.select_node("@ID");
auto docIdNode_One = doc.select_node("//Tool[@ID==1]");
XML 문서 저장
XML 문서를 저장할 수 있습니다.
doc.save_file("new_data.xml");
pugixml
에 대한 자세한 정보를 얻으려면 다음 링크를 확인할 수 있습니다.
라이브러리는 MIT 라이선스에 따라 게시됩니다.
산업기술
이 행성에는 수십억 명의 사람들이 있고 그들은 그 어느 때보다 더 많이 먹고 있습니다. 그 때문에 식품 가공은 특히 육류와 같은 신선한 식품의 경우 더욱 빨라지고 일관성이 높아져야 합니다. 그래야 식품을 가공하고 냉동, 통조림, 건조 등을 할 수 있습니다. Motoman Robotics에는 육가공 산업. Motoman을 통해 제공되는 것과 같은 육류 가공 로봇은 식품 등급이어야 합니다. 이 로봇은 특수 코팅이 되어 있으며 육류 가공 작업 중에 오염이 발생하지 않도록 특수 식품 등급 솔루션으로 세척됩니다. Motoman 육류 가공
FFF 3D 프린팅의 주요 한계 중 하나 기술은 이전 레이어 위에 각 레이어를 인쇄해야 하는 필요성 다리, 캔틸레버 또는 경사가 큰 벽을 만들 가능성이 없습니다. 이를 극복하기 위해 이전 요소에 대한 지지 기반 역할을 하는 인쇄된 지지 구조를 사용하는 것이 일반적입니다. 이러한 구조를 지지대라고 합니다. 이미지 1:3D 프린팅 부품을 지원합니다. 출처:3DHubs 지지 부분 괄호는 주로 다음 네 부분으로 구성됩니다. 지원 :캔틸레버 레이어를 지지하는 구조입니다. 밀집된 지원 :피스와 접촉하는 지지대의 마지막 층을 조밀 지지대