2

javascript を使用して STEP ファイル ( ISO 10303-21 )から情報を読み取ろうとしています。これに取り組む方法がまったくわかりません。

私はオープンソースの代替手段を見つけましたが、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' ) ;

たとえばソース

ステップファイルを読む最良の方法は何ですか? パーサージェネレーター、正規表現、または何か他のもの?

4

2 に答える 2

1

まず、その会話を見てみましょう。

STEP ファイル (パート 21) にはさまざまな文法があり、やりたいことを達成するのに役立つさまざまな方法があります。私はこれらの方法をテストしていません。

于 2016-09-22T11:27:46.417 に答える