2013년 11월 6일 수요일

SmartComment

개요 : PDS 모델에서 drv 파일을 생성하는 프로그램입니다.

  • 파이프 모델은 xml 파일과 drv 파일이 생성되고,
    Equipment Model은 xml 파일 형식으로 뽑힙니다.

다운로드 : 링크

사용자 ID와 암호, 메일 주소를 댓글에 남겨주시면 로그인 가능하도록 등록한 후 메일로 알려 드리겠습니다.

SmartReport

개요 : PDS 데이타를 쿼리하여 사용자가 원하는 형식으로 변환하여 엑셀로 저장합니다.
입력 : PDS 오라클 데이타베이스
출력 : 엑셀 파일
다운로드 : 링크
걸어온 길:
------------------------------------------------------------------------------------------------------------------------------
1.0.0.3 - 2013.11.01
 1. Discipline을 콤보 박스로 선택할수 있도록 수정
 2. 로고 유지(단. 엑셀을 xlsx포맷을 사용해야 함)
 3. Report를 추가하고 나서 탭에 올라오지 않는 문제 수정
 4. Project 삭제 기능 추가

1.0.0.2 - 2013.04.30
 1. Report 삭제 기능 추가
 2. SmartReport에서 SmartDirectReport로 이름 변경

2013.04.30 - alpha version released
------------------------------------------------------------------------------------------------------------------------------
사용자 ID와 암호, 메일 주소를 댓글에 남겨주시면 로그인 가능하도록 등록한 후 메일로 알려 드리겠습니다.

Login GUI 설명



1. 사용자
2. 암호

 프로젝트 생성

생성하고자 하는 프로젝트 이름을 Project Name 콤보 박스에 입력하고 엔터를 치면 프로젝트를 만들수 있습니다. 콤보 박스에서 기존에 생성된 프로젝트를 선택할 수도 있습니다.


PDS 오라클 정보를 입력합니다.
Connection Test 버튼을 눌러 위에서 입력한 정보를 가지고 오라클에 접속 가능한지 점검합니다.
-      Unit : PDS 프로젝트에서 사용하는 단위를 설정합니다.
-      Standard Note File : 리포터에서 PDS 데이터에서 사용하는 코드를 사용자가 알기 쉽게 문자열로 변환할 때 사용하는 Standard Note File의 위치를 설정합니다.

SmartReport는 2가지 기능을 가지고 있습니다.
1.     PDS 데이터를 엑셀 파일로 추출
2.     PDS 모델에서 DRV 파일 생성(파이프 모델에 한함)

 리포터 생성 및 수정

프로젝트 생성시 아래 4개의 리포터 종류를 기본으로 제공하고 있습니다.
l  Line List
l  Nozzle
l  Instrument
l  Special Item

기본으로 제공하는 리포터를 수정하거나 새롭게 리포터 종류를 생성할 수 있습니다.









- Report Name : 기본으로 제공하는 리포터 이름을 선택하거나 새롭게 만들려면 리포터 이름을 입력하고 엔터를 치면 됩니다.
- Discipline : 해당 리포터를 사용하는 부서 코드를 입력합니다.
- Sql File : PDS 데이터베이스에서 테이타를 가져올 쿼리문을 가진 파일(.xml)을 선택합니다.
- Excel File : PDS 데이터를 엑셀 파일로 저장할 때 사용할 엑셀 파일을 선택합니다.
- Query Test : 왼쪽 텍스트 박스에 표기되어 있는 Sql 문을 실행하여 문법적 오류가 없는지 점검합니다.
- Start Row : 엑셀 파일에서 실제로 데이터가 쓰일 시작 줄 위치를 설정합니다.
하단 그리드에서 PDS 데이터가 쓰일 엑셀 셀의 위치를 설정할 수 있습니다. 그리고 엑셀엑 쓸 때 PDS 데이터를 사용자 형식에 맞게 수정할수 있는 기능도 제공하고 있습니다.

SmartCivil

개요 : 사용자가 입력한 데이타를 기반으로 마이크로스테인션 J에서 3D 모델을 생성하는 프로그램입니다.
입력 : 엑셀 데이타
출력 : 3D 모델(마이크로스테이션 J)
다운로드 : 링크

1. 주요 화면

SmartSteel

개요 : SDNF 파일을 읽어 Gusset/End Plate를 생성하는 프로그램입니다.
입력 : SDNF File(Ver 3.0, 2.0)
출력 : Gusset/End Plate(FrameworkPlus에서 Solid형상으로 Gusset/End Plate를 생성합니다.)
다운로드 : 링크 (ver 1.0.1.1)
걸어온 길 : 
------------------------------------------------------------------------------------------------------------
2013.10.26: 1.0.1.1
 1. Login 창 추가

2013.10.24: 1.0.0.9
 1. #26:BEAM의 길이가 2M 보다 작을때 EndPlate를 생성할 것인지에 대한 옵션 제공
 2. GussetPlate없이 EndPlate만 있을때 FWP로 Export되지 않는 현상 수정
 3. version 정보 표기

2013.08.08: 1.0.0.7
 1. Brace와 Brace가 X자로 만나는 곳에 대한 Gusset Plate 생성 개선
 2. Rotate와 Zoom기능에 대해 한번 선택하면 다른 버튼을 선택할 때 까지 계속 유지
 3. SDNF file format ver. 2 지원

2013.08.05: 1.0.0.6
 1. #16:Ver. & Hor. Brace의 Plate의 폭이 600mm가 넘으면 두 개로 분리하여 작성
 2. #17:END Plate의 경우 서로 겹치면 생성하지 않음
 3. Beam To Hor. Brace에서 생성되는 Gusset Plate가 Hor. Brace위에 생성되도록 수정
 4. Gusset/End Plate가 부재와 겹쳐지지 않도록 수정
 5. File Open 기능 개선
 6. 전반적인 Gusset/End Plate 생성 개선
 7. Plate의 속성 보기

2013.07.24: 1.0.0.5
 1. #14: 생성한 Plate 삭제 기능
 2. #15: H(WEB)Type Brace는 Option으로 처리

2013.07.08: 1.0.0.4
 1. #6: BEAM TO VER. BRACE , VER. BRACE TO VER. BRACE 타입 Gusset Plate가 겹쳐서 생성
 2. #8: BEAM TO VER. BRACE 타입 Gusset Plate 생성 오류
------------------------------------------------------------------------------------------------------------
사용자 ID와 암호, 메일 주소를 댓글에 남겨주시면 로그인 가능하도록 등록한 후 메일로 알려 드리겠습니다.

사용법 :
  1. 파일 열기
    • Ctrl+O 또는 리본 메뉴에서 파일 열기 선택하여 SDNF 파일을 엽니다
    • 읽을 때 해당 부재에 대한 형상 정보가 없을 때 아래와 같이 형상 정보를 추가하는 다이얼로그가 나타납니다.
  2. 형상 정보 추가
  3. 화면에 SDNF 파일이 표시됩니다
  4. Gusset Plate / End Plate 생성
    • Generate 버튼을 클릭합니다

  5. 속성창
    • 부재나 Plate를 클릭하면 속성을 볼 수 있습니다
    • 단 이때 Rotation이나 Zoom 모드가 아니어야 합니다
    • Escape 키를 누르면 Rotation이나 Zoom 모드에서 빠져나올 수 있습니다
  6. Delete & Undo
    • Delete
      • Plate를 선택한 후에 마우스 오른쪽을 클릭하여 Delete를 선택하여 Plate를 삭제할 수 있습니다
    • Undo
      • Undo 버튼을 누르거나 Ctrl+Z로 삭제한 Plate를 되살릴 수 있습니다
  7. FWP로 내보내기
    • 생성한 Gusset/End Plate FWP로 내보냅니다
    • FWP가 실행되어야 하며 Command 창에 Focus가 있어야 합니다
    • (Command 창을 한번 클릭해 주세요)

SmartDraw

개요 : PDS에서 모델링한 모델에서 자동으로 도면(배관 도면)을 자동으로 생성하는 프로그램입니다.
입력 : PDS 모델 데이타
출력 : 배관 도면,Opening Hole 도면,Cable Tray 도면(Microstation J 포맷)
특징 : PDS에서 만들어진 도면 정보를 가져와 Annotation을 할 수 도 있고, SmartDraw에서 직접 뷰를 만들어 도면을 생성 할 수도 있습니다.
다운로드 : 링크
버전 : 1.0.0.23

메인화면
  1. 로그인
  2. 프로젝트 생성
  3. Project Setting
  4. Import Drawing from PDS
  5. 도면 생성

    • 화면의 Output Drawing을 더블 클릭하시면 도면을 확인할 수 있습니다.

SmartISO

개요 : PDS에서 만들어진 ISO 도면의 이력을 관리하는 프로그램입니다.
입력 : PDS ISO 도면
출력 : PDS ISO 도면
다운로드 : 링크
버전 : 3.3.17.4367
  1. 로그인 : 

    • 프로그램 실행 초기 화면으로 프로젝트를 생성 , 추가 , 삭제하는 기능과 프로젝트에 Login하는 기능을 가지고 있습니다
      • Log-in Project를 선택합니다
      • User를 선택합니다
        • “USER”선택 시에는 암호를 요구하지 않으며 프로젝트 설정을 할 수가 없습니다
      • 암호를 입력합니다.(“ADMIN”일 경우)
      • 실행할 Module을 선택합니다. 
        • Admin Module : 프로젝트 설정을 할 수 있습니다.
        • User Module : ISO 도면 관리를 합니다.
    • 프로젝트 생성 및 편집

      • Project를 “SYSTEM”으로 선택거나 User를 “ADMIN”으로 선택하면 “Project Setup” 버튼이 활성화 됩니다
      • “Project Setup” 버튼 클릭
      • Project 정보 입력
      • 프로젝트 이름
      • Project No를 입력
      • 프로젝트 경로를 설정합니다
        • UNC 경로를 입력할 수 있습니다. 마우스 오른쪽 클릭을 하여 복사한 경로를 붙일 수 있습니다
        •   “Create / Edit” 버튼 클릭
          • Project에 관련된 폴더가 생성됩니다
      • Project 편집
        • Project List에서 생성된 Project를 선택합니다
          • 선택된 Project의 정보가 표시됩니다
        • Project의 정보를 수정합니다
        •  Create / Edit” 버튼을 클릭해서 수정한 Project 정보를 저장합니다
      • Project 삭제
        • Project List에서 삭제할 Project를 선택합니다
        • “Delete” 버튼을 눌러 선택한 Project를 삭제합니다
  2. 관리자 프로그램
    • 프로젝트에 사용할 데이터베이스를 구성할 수 있습니다
    • Line Data Table
      • 프로젝트의 기본적인 테이블이며 UI에서 칼럼을 추가 혹은 삭제를 할 수가 없습니다. 또한 칼럼과 연결되는 엑셀의 칼럼을 선택할 수 있으며 이 엑셀 칼럼은 Line List를 Import할 때 사용됩니다
    • Revision Data Table
      • 기본적인 Revision Table의 구성은 지원합니다
      • 보다 많은 유연성을 제공하기 위해 사용자가 칼럼을 추가 혹은 삭제할 수 있으며 추가 혹은 삭제 시 “Create Table” 버튼을 눌러 테이블을 다시 생성할 수 있습니다
    • Line List Data Import
      • 배관부서에서 제공한 Line List(엑셀 파일)를 SmartISO의 데이터베이스로 불러 들이는 작업입니다
        • 변환할 Excel 파일을 선택합니다
        • 불러들일 Sheet Name을 선택합니다
        • 실제적인 데이터가 시작하는 행의 수를 입력합니다
        • “Import” 버튼을 눌러 Import를 합니다
        • General Setting
          • 아래와 같은 일반적인 설정을 합니다
            • 관리자 암호 설정
            •  ISO 파일 확장자 설정
            • Pipe Cut Length 설정
  3. 사용자 프로그램
    • ISO Edit
      • 기능
        • Database로부터 얻어지는 데이터를 원하는 ISO DRAWING에 뿌려주는 기능을 합니다.
      • 작업을 진행할 ISO Drawing이 있는 폴더를 사용자가 선택할 수 있습니다
      • 쿼리 방법은 Line Data 모듈부분을 참조하십시오
        • 쿼리한 후에 일치하는 ISO DRAWING을 FILE LIST에 표기합니다
        •  을 이용하여 Qualified Line 항목에 삭제/추가를 할 수 있습니다
        • Qualified Line Form에 있는 Line Data에 대해서 Option에서 정의한 대로 ISO drawing에 Label/Text 출력 ( Reserved Data , Revision Data )
        • 옵션
          • Log 파일은 Temp 폴더에 {생성된 시간}.LOG 파일로 생성됩니다
        •  Q/C Check
          • 위의 옵션에서 QUALITY CONTROL CHECK 체크 박스가 체크되어 있을 경우에만 설정이 가능합니다
          • Support 개수 확인
          • B/M Not Found 사항
          • Text Modify 여부
          • Error Reading Description 사항
          • Gasket / BOLT MTO 여부
          • Drawing Match Point
          • RDB(*.pcd) File과 비교
          • Hold Item 여부
          • Spec. Break 여부
          • Material Code Error
        •  : Qualified 리스트에 들어있는 드로잉에 대하여 작업을 수행합니다
        • 작업이 완료된 파일은 Output Folder에 Output File Name.REV NO형식으로 저장됩니다.( Output File Name 형식은 관리자가 설정한 값입니다)
    • Drawing Report
      • 기능
        • Drawing Index는 ISOMETRIC DRAWING에 대한 ISSUE DRAWING INDEX를 작성합니다.
      • issue된 drawing 내용을 관리자가 정의한 option에 의하여 Excel file 출력, 3 ~ 4 단계(Plant / Area / Unit) 구분 + 선택option
      • 엑셀 파일은 Project 폴더의 Report폴더 안에 ISOPrint_OutPut.xls 파일로 저장됩니다
    • B/M Report

      • 기능
        • B/M은 LINE DATA와 DRAWING을 이용하여 배관 B/M의 SUMMARY 및 각종 필요한 DATA를 추출합니다.
      • 옵션은 왼쪽 옵션 TAB에서 설정할 수 있습니다
    • Drawing Plotting
      • iplot 및 Microstation J를 이용한 drawing batch plotting
      • Plotting할때 사용하는 보더 파일은 PLOT_DATA폴더에 있는 ISOC_{프로젝트 이름}.BRD 파일을 사용합니다
  4. 확장 모듈
    • Issue Manager
      • Issue된 데이터를 관리하는 모듈입니다
        • 위 그림에서 붉게 테두리 친 리스트에서 체크박스를 클릭하면 해당 데이터가 Cancellation되고 iso 파일은Cancellation 폴더로 이동됩니다
        • Cancellation 데이터의 체크박스를 다시 클릭하여 Cancellation을 해제하면 Cancellation 폴더에 있는 iso 파일을issue 폴더로 이동됩니다
        • Delete
          • 선택한 데이터를 Database에서 삭제합니다
          • 이때 해당 iso 파일은 “Delete” 폴더로 이동됩니다
        • Export
          • Query한 데이터를 엑셀파일로 출력합니다
    • ISO Creator
      • 프로젝트 데이터를 하나의 *.iso 파일로 만들 때 사용합니다
      • 프로젝트 데이터를 백업하기 쉽고 또한 하나의 *.iso 파일로 만들어주기 때문에 CD에 저장하기도 편리합니다

2011년 6월 9일 목요일

ECRS

Electric Cable Routing System (ECRS)

 

 

사용 환경             : OS - MS-Windows 2000/XP ,  AutoCAD 2000/2002

키워드                 : ObjectArx , Routing

개요                    : ECRS의 목적은 최단시간 내에 주어진 입력으로부터 Plant 설계에 필요한 Electric Cable/Tray의 자동 경로를 구현하여 이에 따른 BOM을 산출하는데 있다.

자동화를 함으로써 수작업을 통한 계산에서 생기는 사용자 오류를 줄이고 그럼으로써 Cable의 낭비를 줄일 수 있다. 또한 계산에 걸리는 시간을 크게 단축함으로써 proposal 용으로 사용하기에 적합하다.

ECRS 입력으로는 plot plan , 사용자가 작성한 cable 지나갈 루틴 , Equipment List(Excel)이 있다. 결과물은 Tray , Cable 관련된 AutoCAD 도면과 BOM(Excel Format)이 이다.







 

내용       :

UI          : Application 부분의 UI는 VB를 사용하여 제작하였고, AutoCAD와 연동하는 부분은 ObjectArx를 사용하여 제작하였다.




<Main UI>





<AutoCAD & Arx UI>
 
 
 
 


<Arx UI - View Creator and Equipment Locator>
 

실행 부분             : 프로그램의 중요 부분인 최적화된 Routing 경로를 찾는 부분은 VC++
                             을 사용하여 DLL으로 제작되었다.


 
 


<Cable의 최적 경로 찾기>
 
 

결과물    : 최종 결과물은 Tray와 Cable에 관련된 AutoCAD 도면과 BOM(Excel)이다.
                BOM은 Cable 종류별 길이 , STRAIGHT TRAY,  TRAY FITTING류(ELBOW ,
               TEE , CROSS)의 규격별 개수를 산출한다.


 
 


<Tray & Cable AutoCAD Drawing>
 


<Tray & Cable BOM>