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') ;
단계의 파일을 읽을 수있는 가장 좋은 방법은 무엇입니까? 파서 생성기, 정규식 또는 다른 것?
나는 구문을 잘 이해하고 모든 것이 어떻게 작동하는지 잘 알고있다. 이것은 내 문제가 아니라 텍스트를 구문 분석하는 방법입니다. – mottosson