2016-09-19 16 views
2

STEP 파일 (ISO 10303-21)의 정보를 자바 스크립트로 읽으려고합니다. 나는 이것을 어떻게 다뤄야할지 잘 모르겠다.STEP 파일 (자바 스크립트 사용)

나는 오픈 소스 대안을 찾았지만 Javascript가 아닌 모든 언어로되어 있습니다 ... 그래서 나는 그들로부터 많은 것을 배울 수 없습니다.

텍스트가 다소 불규칙하기 때문에 정규 표현식을 사용하여 정보를 추출하는 것은 정말 어렵습니다. 다른 유사과

ISO-10303-21; 
HEADER; 
FILE_DESCRIPTION(
/* description */ ('A minimal AP214 example with a single part'), 
/* implementation_level */ '2;1'); 
FILE_NAME(
/* name */ 'demo', 
/* time_stamp */ '2003-12-27T11:57:53', 
/* author */ ('Lothar Klein'), 
/* organization */ ('LKSoft'), 
/* preprocessor_version */ ' ', 
/* originating_system */ 'IDA-STEP', 
/* authorization */ ' '); 
FILE_SCHEMA (('AUTOMOTIVE_DESIGN { 1 0 10303 214 2 1 1}')); 
ENDSEC; 
DATA; 
#10=ORGANIZATION('O0001','LKSoft','company'); 
#11=PRODUCT_DEFINITION_CONTEXT('part definition',#12,'manufacturing'); 
#12=APPLICATION_CONTEXT('mechanical design'); 
#13=APPLICATION_PROTOCOL_DEFINITION('','automotive_design',2003,#12); 
#14=PRODUCT_DEFINITION('0',$,#15,#11); 
#15=PRODUCT_DEFINITION_FORMATION('1',$,#16); 
#16=PRODUCT('A0001','Test Part 1','',(#18)); 
#17=PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#16)); 
#18=PRODUCT_CONTEXT('',#12,''); 
#19=APPLIED_ORGANIZATION_ASSIGNMENT(#10,#20,(#16)); 
#20=ORGANIZATION_ROLE('id owner'); 
#21=IFCPROPERTYSINGLEVALUE('Visa 2D F\S\dstpunkter i 3D',$,IFCBOOLEAN(.F.),$); 
ENDSEC; 
END-ISO-10303-21; 

그리고 다른 수출 도구 수출 :

#95=STYLED_ITEM('',(#94),#92); 
#12 = CARTESIAN_POINT ('NONE', (1.213, 5.617, -7.500)) ; 
#263 = TEST ('Spaces must not be ignored here') ; 

source for example

단계의 파일을 읽을 수있는 가장 좋은 방법은 무엇입니까? 파서 생성기, 정규식 또는 다른 것?

답변

0

엔티티에 대한 정확한 정보는 usage guide for PDM Schema (제품 구조에 해당하는 다른 AP의 하위 집합)에서 찾을 수 있습니다. 요소에 포함 된 정보와 요소 간의 관계를 설명합니다.

+0

나는 구문을 잘 이해하고 모든 것이 어떻게 작동하는지 잘 알고있다. 이것은 내 문제가 아니라 텍스트를 구문 분석하는 방법입니다. – mottosson

0

먼저 that conversation을 살펴볼 수 있습니다.

STEP 파일 (파트 21)에 대한 다양한 문법과 원하는 작업을 수행하는 데 도움이되는 여러 가지 방법이 있습니다. 나는이 방법들 중 어떤 것도 테스트하지 않았다.