C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[63432] 제발 부탁드립니다..
안수홍 [graymirrr] 826 읽음    2011-01-07 14:03
#1652 = CHARACTERIZED_OBJECT('','')FEATURE_DEFINITION()INSTANCED_FEATURE()MACHINING_FEATURE()ROUND_HOLE()SHAPE_ASPECT('','',#20,.T.);
#1656 = PRODUCT_DEFINITION_SHAPE('','',#1652);
#1660 = SHAPE_ASPECT('','diameter occurrence',#1656,.F.);
#1661 = SHAPE_DEFINING_RELATIONSHIP('diameter','profile usage',,#1662,#1660);
#1662 = CIRCULAR_CLOSED_PROFILE('circular profile','',#1663,.F.);
#1665 = PROPERTY_DEFINITION('','',#1662);
#1666 = SHAPE_DEFINITION_REPRESENTATION(#1665,#1667);
#1667 = SHAPE_REPRESENTATION_WITH_PARAMETERS('',(#1659, #1668),#7);
#1668 = (LENGTH_MEASURE_WITH_UNIT()MEASURE_REPRESENTATION_ITEM()MEASURE_WITH_UNIT(LENGTH_MEASURE(0.004000),#3)REPRESENTATION_ITEM('diameter'));

다음과 같은 파일이 있다고 할때 처음에 왼쪽 맨위에 있는 #1652를 시작으로 #번호를 따라가서 마지막에는 0.004000라는 숫자를뽑아내야 하는데
MFC로 짜기에 상당히 어렵네요..
Find함수, Mid함수를 사용해서 하려고 하는데 CString과 int형을 왔다갔다 하면서 한다는게 너무 어려운데
어떤 아이디어나 어느정도의 코딩을 조금만 알려주실분 안계신가요??

처음에 찾을 것은 'CHARACTERIZED_OBJECT'입니다.
그다음은 왼쪽에서( 즉 '='을 기준으로 왼쪽) #1652를 찾습니다.
오른쪽에서 #1652를 가지는 것을 찾습니다. 오른쪽에서#1652를 가지는 #1656을 찾습니다. 그 다음은 오른쪽에서 #1656을 찾습니다. 그리고는 1656을 가지는 1660을 왼쪽에서 찾습니다. 이런식으로 1668ㄲ지 찾은 다음 그 줄에 있는 diameter와 0.004를 찾습니다. 그게 최종적으로 해야 하는 일입니다.

+ -

관련 글 리스트
63432 제발 부탁드립니다.. 안수홍 826 2011/01/07
63435     Re:제발 부탁드립니다.. Intotheblue 834 2011/01/07
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.