AutoCAD P&ID 작업 환경 개요
AutoCAD P&ID는 공정 흐름도(P&ID) 작성을 위한 도구로, 관리자는 이를 통해 맞춤형 드로잉 환경을 설정할 수 있습니다. 이 소프트웨어는 블록과 변수 조작을 기반으로 한 AutoCAD 2차 개발 도구이며, PIP, ISO, ISA, DIN 등 다양한 국제 표준을 통합합니다. 표준에 포함된 그래픽 규격과 규정은 대부분 이미 블록과 팔레트로 제공되므로, 실제 제도 과정에서 AutoCAD의 "그리기" 도구를 거의 사용하지 않고도 블록 조작만으로 공정도를 완성할 수 있습니다.
P&ID는 프로젝트 단위로 작동하며, 선택한 제도 표준에 따라 데이터베이스와 팔레트를 구성하고, 정해진 명명 규칙으로 블록 속성을 정의합니다. 그래픽에서 각 속성을 추출하고 정리하여 설계 데이터를 출력할 수 있습니다.
"도구 팔레트"는 기능별로 분류되며, 각 분류는 내부 데이터에서 서로 다른 속성 목록을 가집니다. 기본값 설정, 속성 추가, 태그 형식 정의, 주석 내용 정의, 그리고 사용자 정의 그래픽을 추가하여 관련 분류에 할당함으로써 해당 분류의 속성을 부여하고, 최종적으로 팔레트에 추가하여 쉽게 호출할 수 있습니다.
색상 및 레이어 설정
프로젝트가 생성되면 해당 폴더에 projSymbolStyle.dwg 파일이 자동으로 생성됩니다. 이 파일은 모든 기호와 사용자 정의 장치를 저장하며, processpower.dcf 파일에 관련 설정 데이터가 기록됩니다. 프로젝트 진행 중 작업 환경이 확장되거나 수정되면 이 두 파일에 반영됩니다.
핵심:projSymbolStyle.dwg는 모든 기호와 사용자 정의 장치를 저장하고,processpower.dcf는 설정 데이터를 기록합니다.
P&ID는 색상이 아닌 태그 번호로 매체가 다른 배관을 구분합니다. 기본적으로 세 가지 배관 스타일(주/보조 공정 배선, 신규 공정 배선, 기존 공정 배선)을 제공하지만, 실용성이 떨어지므로 일반적으로 먼저 맞춤형 배관 팔레트를 구성합니다.
핵심: 태그 번호로 배관을 구분하며, 맞춤형 배관 팔레트를 구성해야 합니다.
배관 레이어를 생성하려면 projSymbolStyle.dwg를 편집해야 합니다. 효율성을 위해 VBA 매크로를 사용하여 필요한 레이어 이름, 색상 및 선 종류를 변수에 저장하고, 한 번의 실행으로 레이어를 생성할 수 있습니다. 배관 레이어 색상은 "산업 배관 색상 및 식별 규격"을 참고하여 결정합니다.
다음은 VBA 스크립트 예제입니다:
Sub InitializePipeLayers()
On Error Resume Next
Dim layerNames(7) As String
Dim layerColors(7) As String
Dim lineType As String
layerNames(0) = "P - 냉수"
layerNames(1) = "P - 온수"
layerNames(2) = "P - 수도수"
layerNames(3) = "P - 증기"
layerNames(4) = "P - 원료"
layerNames(5) = "P - 공기"
layerNames(6) = "P - CIP"
layerNames(7) = "P - CO2"
layerColors(0) = "110"
layerColors(1) = "22"
layerColors(2) = "3"
layerColors(3) = "1"
layerColors(4) = "30"
layerColors(5) = "253"
layerColors(6) = "214"
layerColors(7) = "2"
lineType = "Continuous"
Call RemoveAllLayersExceptZero
Dim layer As AcadLayer
For i = 0 To UBound(layerNames)
Set layer = ThisDrawing.Layers.Add(layerNames(i))
layer.color = layerColors(i)
layer.Linetype = lineType
Next i
End Sub
Sub RemoveAllLayersExceptZero()
Dim layer As AcadLayer
For Each layer In ThisDrawing.Layers
If layer.Name <> "0" Then
layer.Delete
End If
Next layer
End Sub
핵심: projSymbolStyle.dwg에 매체별 레이어를 추가합니다.
레이어를 생성한 후, 도구 팔레트에 배관을 추가합니다. 과정은 다소 번거롭지만 일회성 작업입니다:
- "도구 팔레트"에서 "선"을 선택하여 준비합니다.
- "프로젝트 설정" 패널을 열고 "배관 세그먼트"를 찾아 우클릭 후 새 분류를 만들고, 해당 레이어 이름으로 명명합니다. 시스템 배관 설정을 참고하여 "선 설정"을 진행하며, 레이어 선택에 주의합니다.
- "도구 팔레트에 추가"를 클릭합니다.
핵심: 매체별로 배관 유형을 추가합니다.
팔레트 아이콘 사용자 정의
도구 팔레트의 표시 방식을 조정할 수 있습니다. "아이콘 및 텍스트" 모드는 텍스트가 공간을 많이 차지하고, "아이콘만" 모드는 마우스를 올려야 툴팁이 나타나 불편할 수 있습니다. 이를 해결하기 위해 텍스트가 포함된 선 이미지를 만들어 아이콘을 교체할 수 있습니다. 배관의 경우 50x20 PNG 이미지를 준비합니다.
팔레트에서 교체하려는 아이콘을 우클릭하고 "이미지 지정"에서 해당 이미지를 선택합니다.
완료된 팔레트 예시는 아래와 같습니다. 화면 해상도가 충분히 높다면 이 작업은 생략 가능합니다.
핵심: 도구 팔레트 아이콘을 사용자 정의합니다.
레이어 대신 색상 사용
배관 분류를 레이어 대신 시스템 "프로세스" 레이어 내에서 색상으로 구분할 수도 있습니다. 이렇게 하면 레이어 생성 단계를 생략하고 "선 설정"에서 선 색상만 지정하면 됩니다. 단, 특정 배관 유형의 매개변수(굵기, 색상 등)를 일괄 조정할 때는 색상으로 "빠른 선택"해야 하며, 색상 번호를 기억해야 할 수 있습니다. 레이어를 사용하면 레이어 이름만 알면 되므로 "빠른 선택"이 더 편리합니다.
또한, 도면 작업 중 현재 레이어가 배관 레이어가 아니더라도 "도구 팔레트"에서 배관을 선택하면 자동으로 해당 레이어에 그려집니다. 이는 "선 설정"에서 이미 설명되었습니다.
핵심: 도면 작업 중 현재 레이어와 관계없이 팔레트에서 배관을 선택하면 자동으로 해당 레이어에 추가됩니다.
배관 주요 매개변수
- 직경
- 재질
- 압력 등급
- 매체
사용자 정의 블록
먼저 회사 고유의 장비를 사용자 정의해야 합니다. 소프트웨어에 적합한 장비가 없거나 부족할 수 있기 때문입니다. 다음으로 밸브 및 배관 부속품을 정의합니다(기본 제공량이 부족할 수 있음). 마지막으로 장비 용기 정보 태그를 정의합니다(예: 발효조 용량을 태그에 포함시키려면 기본 태그에 해당 속성이 없음).
사용자 정의가 필요한 블록: 고유 장비, 밸브/배관 부속품, 장비 용기 정보 태그
1. 사용자 정의 장비
1.1 파일 수준 사용자 정의 장비
발효조를 "도구 팔레트"에 추가하려면 프로젝트 도면에서 실제 크기에 맞게 그린 후, 그래픽을 선택하고 우클릭하여 "P&ID 개체로 변환"을 선택한 후 "디스크 헤드 용기" 분류를 선택합니다. 이 방법은 간단하지만, 해당 장비는 현재 도면에서만 유효하며 "프로젝트 옵션" 패널에서 찾을 수 없습니다. 임시 장비에 적합하며, 시스템이 관련 정보를 수집하여 통계를 낼 수 있습니다.
1.2 프로젝트 수준 사용자 정의 장비
이식성이 높은 방법은 projSymbolStyle.dwg 파일을 직접 편집하는 것입니다. 모든 기호와 사용자 정의 장비가 이 파일에 저장되므로, 해당 파일에서 직접 장비를 그리고 블록을 정의합니다. 다음 단계를 따릅니다:
projSymbolStyle.dwg를 열고 발효조를 그립니다. 모든 그래픽을 선택하고 "b" 명령으로 "블록 정의" 대화상자를 열고, 규칙에 따라 블록 이름을 지정합니다. 다른 DWG 파일에서 블록을 복사하여 붙여넣을 수도 있습니다. 저장 후 파일을 닫습니다.- 프로젝트로 돌아와 "프로젝트 설정" 대화상자를 열고 "저장 탱크"를 찾아 우클릭 후 "발효조"를 새로 만듭니다. "기호 추가"에서 프로젝트 폴더의
projSymbolStyle.dwg파일을 선택하면 모든 블록이 나열됩니다. 앞서 만든 블록을 선택하고 추가합니다. "기호 추가 - 기호 설정 편집"에서 관련 매개변수를 구성합니다. 레이어는 "장비"로 선택하고, "태그 번호"를 허용해야 합니다. 그렇지 않으면 용기 정보 태그를 추가할 수 없습니다. - 설정을 완료한 후 "도구 팔레트에 추가"를 클릭하면 해당 블록이 팔레트에 표시됩니다.
2. 사용자 정의 밸브
밸브 제작에는 점 매개변수를 추가하는 단계가 필요합니다. 이를 통해 프로그램이 밸브를 인식하여 삽입 시 배관을 끊고, 제거 시 배관을 연결하는 등의 효과를 구현합니다. 밸브는 시스템 기본 밸브 도면을 기반으로 그리는 것이 좋습니다. 예를 들어 수동 버터플라이 밸브를 만들려면 CAD 설치 디렉토리의 SymbolLibrary 폴더에서 ISO_Valves.dwg 파일을 열고, 블록 편집기로 ISO Butterfly Valve를 연 후 두 점 매개변수의 이름과 위치를 기록합니다:
AttachmentPoint1:EndCode0
AttachmentPoint2:EndCode180
밸브 그래픽을 복사하고 ISO_Valves.dwg를 닫습니다.
projSymbolStyle.dwg로 돌아와 블록 편집기에서 새 블록을 만들고, 밸브를 붙여넣은 후 그래픽 중심을 원점에 배치합니다. 핸들을 추가하고 점 매개변수를 추가한 후 이름을 지정하고 저장합니다.
다시 프로젝트로 돌아와 "프로젝트 설정" 대화상자에서 "수동 밸브"를 찾아 "수동 버터플라이 밸브"를 새로 만듭니다. "기호 추가"에서 프로젝트 폴더의 projSymbolStyle.dwg를 선택하고 방금 만든 블록을 찾아 추가합니다. 이름을 지정하고 매개변수를 설정한 후 "도구 팔레트에 추가"를 클릭합니다.
배관 부속품 제작도 유사한 과정을 따릅니다.
3. 사용자 정의 정보 태그
projSymbolStyle.dwg에서 모든 태그 블록을 추출하여 새 DWG 파일에 저장합니다. 태그 블록 이름을 규칙에 따라 수정하고, 블록 속성을 수정한 후 다시 projSymbolStyle.dwg에 삽입합니다. 프로젝트 설정의 주석란에서 추가할 수 있습니다. 또는 projSymbolStyle.dwg에서 직접 블록을 복사하고, 블록을 열어 "다른 이름으로 저장"할 수도 있습니다.
영문-한글 속성 매개변수 대응표:
Capacity - 용량
Comment - 주석
Description - 설명
DesignPressure - 설계 압력
DesignTemperature - 설계 온도
DisplayName - 표시 이름
EndConnections - 끝단 연결
EquipmentSpec - 장비 사양
Failure - 고장
From - 출처
GraphicalStyleName - 그래픽 스타일 이름
HasFlowDirection - 흐름 방향 유무
Height - 높이
Insulation - 단열 두께
InsulationType - 단열 유형
Location - 위치
LoopNumber - 루프 번호
Manufacturer - 제조사
MaterialOfConstruction - 구조 재질
ModelNumber - 모델 번호
Normally - 정상 상태
Number - 번호
OperatingPressure - 작동 압력
OperatingTemperature - 작동 온도
PostWeldHeatTreatment - 용접 후 열처리
SetPoint - 설정점
SetPointType - 설정점 유형
Size - 크기
Size2 - 포트 2
Spec - 사양
Substitution - 대체
Supplier - 공급업체
SupportedStandards - 지원 표준
Tag - 태그 번호
TagFormatName - 태그 형식 이름
TestingFluid - 테스트 유체
TestPressure - 테스트 압력
To - 도착
Tracing - 트레이싱
Type - 유형
ValveCode - 밸브 코드
Weight - 무게
블록 속성 매개변수 설정 방법:
시스템 기본 용기 정보 태그는 #() 형식으로 변수를 사용합니다. 크기, 설계 온도, 설계 압력을 제거하고 용량을 표시하려면 해당 속성을 삭제하고 #(TARGETOBJECT.CAPACITY)L 속성을 추가합니다. 사용자 정의 속성은 자동으로 대문자로 표시됩니다.
P&ID의 각 엔티티(배관, 장비 등)는 태그 번호로 구분되며, 각 엔티티는 고유한 태그 번호를 가집니다. 프로그램이 자동으로 계산하는 속성(직경, 재질, 압력, 매체 등) 외에 추가 속성(용기 크기, 펌프 양정, 유량, 모델 등)은 삭제하고, 태그 번호를 인덱스로 사용하여 Excel, 데이터베이스 등의 테이블에 저장합니다. 이름 속성은 도면 가독성을 위해 유지하는 것이 좋습니다.
작업 환경 이식
"기존 프로젝트 설정 복사" 방법
"프로젝트 관리자"를 열고 "새 프로젝트"를 선택합니다. "프로젝트 설정 마법사"에서 "기존 프로젝트 설정 복사"를 선택하고 원본 프로젝트의 XML 파일(Project.xml)을 찾은 후 계속 진행합니다. 다른 사람을 위해 환경을 구성하는 경우 전체 프로젝트 폴더를 복사하여 동일한 방법을 수행합니다.
"도구 팔레트" 설정 이식
프로젝트 설정만 복사하면 다른 컴퓨터에서 "도구 팔레트" 설정이 복사되지 않습니다. 따라서 다음 폴더를 복사해야 합니다:
C:\Users\사용자명\AppData\Roaming\Autodesk\Autodesk AutoCAD Plant 3D 2023\R24.2\chs\Support
이 중 ToolPalette 폴더를 다른 컴퓨터의 동일한 위치에 덮어씁니다.