본문으로 건너뛰기

Drawing2DObjectManager

Drawing 2D Object Manager Class

Properties​

NameTypeDescription
IsCheckDuplicatePointsbool설계점 좌표 중복 방지 사용 여부
ISPlanebool프레임(좌표계, SHIPGRID) 위치로 표시
IsSectionViewNomalDirectionbool단면 모델 정규 방향 생성 여부
LevelSizefloat레벨 크기
LineThicknessfloat라인 두께
LineTypeObject2D_LineTypes라인 타입
MeasureLineThicknessfloat측정 라인 두께
MeasureTextBoxLineThicknessfloat측정 텍스트박스 라인 두께
MeasureTextColorColor드로잉 텍스트 색상
MeasureTextSizefloat텍스트 크기
ModelLineThicknessfloat모델 라인 두께
ModelScalefloat모델 개체 크기
도면에 생성할 모델 크기 비율 (기본 : 1 / 200 )
ObjectColorColor개체 색상
ObjectTextColorColor드로잉 텍스트 색상
TextSizefloat텍스트 크기

Fields​

NameDescription
SelectedMeasureLevelPointCallbackSelected Measure Level Point Callback
SetPositionByCallbackSet Position By Callback

Methods​

NameDescription
Add2DObjectFromShapeDrawing2D 개체 - 3D 뷰에서 생성된 ShapeDrawing 개체를 2D 뷰에 추가
Add2DViewCopyPasteObjectBySelected2D 뷰 - 선택 개체 복사 붙여넣기
Add2DViewObjectHatch캔버스에 빗금(Hatch) 개체를 추가한다.
사각형 네 꼭짓점 안을 일정 간격의 사선으로 채우며, 지정한 모델 투영 개체에 붙어 함께 이동한다.
Add2DViewObjectImage이미지 파일을 읽어 캔버스의 지정 위치에 이미지 개체로 추가한다.
Add2DViewObjectSymbol캔버스에 심볼 개체를 추가한다.
Add2DViewSeamSymbolBy3DModel2D 뷰 - Seam Model Symbol 생성
AddExport2DWGByISPlaneBlockInfo선택된 단면 도면 출력
Block 정보 추가
AddModel3D에서 현재 화면 방향의 모델 추가
AddModelHiddenLine3D에서 현재 화면 방향의 모델을 HiddenLine 포함하여 추가
AddObjectCenterMark2D 뷰 - 개체 생성(중심 기호)
AddUserSymbolFromCADFileDXF / DWG 파일을 사용자 심볼로 등록한다.
ClearExport2DWGByISPlaneBlockInfo선택된 단면 도면 출력
Block 정보 제거
Create2DViewObjectWithModelAtCanvasOrigin3D 모델을 생성 모드 없이 지정된 위치에 즉시 배치
Create2DViewObjectWithModelHiddenLineAtCanvasOrigin은선을 포함한 3D 모델을 생성 모드 없이 지정된 위치에 즉시 배치
Create2DViewObjectWithSectionAtCanvasOrigin3D 뷰에서 선택된 단면을 캔버스 원점에 단면 투영 개체로 추가한다.
Create2DViewObjectWithSectionDetailViewAtCanvasOrigin3D 뷰에서 선택된 단면을 캔버스 원점에 상세 단면(Detail View) 개체로 추가한다.
CreateCenterMark2D 뷰 - 개체 생성 (중심 기호)
CropFit2DViewObjectByNodeIDs지정한 3D 노드의 영역에 맞게 2D 오브젝트를 잘라냅니다.
Delete2DViewMeasureObjectWithSelect3DObj2D 뷰 - 선택 모델 연관된 요소 전부 삭제
DeleteAllNonObjectBy2DView2D 뷰 - 도면외 개체 전부 삭제
DeleteAllObjectBy2DView2D 뷰 - 도면 개체 전부 삭제
DeleteObjectBy2DView2D 뷰 - 해당 개체 삭제
DeleteSelectedObjectBy2DView2D 뷰 - 선택된 개체 삭제
DeleteUserSymbol사용자 심볼을 삭제한다.
Detach2DViewObject분리 대상 2D 오브젝트에서 지정한 3D 노드를 분리하여 새 2D 오브젝트로 만듭니다.
Export2DWGBy2DView2D 뷰 - DWG 저장
Export2DWGByISPlane선택된 단면 도면 출력
Export2PDFBy2DView2D 뷰 - PDF 저장
ExportCurrentModelToDWG3D 뷰 - DWG 저장
FitObjectToGridCellAspect주어진 2D 개체가 GridCell에 자동 정렬되도록 이동 및 크기를 수정한다.
Get2DViewDrawBlockNumBy3DISObj2D 뷰 - 2D 모델 생성시 Block 번호 생성 여부 설정 반환
Get2DViewMeasureFloatingNumber2D 뷰 - 측정 소수점 자리수 반환
Get2DViewObjectHatchAngle빗금의 사선 각도를 반환한다.
Get2DViewObjectHatchBoundary빗금 개체의 영역을 감싸는 사각 범위를 반환한다.
Get2DViewObjectHatchShowBoundary빗금 영역의 테두리 표시 여부를 반환한다.
Get2DViewObjectHatchSpacing빗금의 사선 간격을 반환한다.
Get2DViewObjectItemColor2D 뷰 - 2D 개체 색상 반환
Get2DViewObjectItemFontWeight텍스트 개체가 굵게 표시되는지 반환한다.
Get2DViewObjectItemLineThickness2D 뷰 - 2D 개체 Line 두께 반환
Get2DViewObjectItemLineType2D 뷰 - 개체 생성 설정 (라인 타입)
Get2DViewObjectItemRoundScale2D View - 2D 개체 Round 크기 반환
Get2DViewObjectItemTextAlign텍스트 개체의 정렬 기준을 반환한다. 새로 만든 텍스트 개체의 기본값은 1(중앙)이다.
Get2DViewObjectItemTextBoxThickness2D 뷰 - 2D 개체 텍스트 박스 두께 반환
Get2DViewObjectItemTextHeight2D 뷰 - 2D 개체 텍스트 크기 반환
Get2DViewObjectRotate개체의 회전각을 반환한다.
Get2DViewPosBy3DPosition지정한 3D 뷰 개체의 투영 정보를 기준으로,
3D 월드 좌표를 2D 캔버스 좌표로 변환하여 반환합니다.
Get2DViewRulerByCreate3DWithISPlane2D 뷰 - 2D 오브젝트(단면) 생성시 조선좌표계(Ruler) 자동 생성 반환
Get2DViewSelectTableCellInfo선택된 Table 개체의 셀 정보 반환
Get2DViewTableColumnCount2D 뷰 - 개체 (Table) 열 개수 반환
Get2DViewTableInfo2D 뷰 - ID 활용 Table 개체 정보 반환
Get2DViewTableRowCount2D 뷰 - 개체 (Table) 행 개수 반환
Get2DViewTextUnderLine2D 뷰 - 텍스트 개체 밑줄 추가 설정 반환
Get2DViewTFAngleBy3DObject2D 뷰 - 2D 개체(3D 모델) 의 T/F 각 반환
Get3DPositionBy2DViewPos모델 투영 개체 위의 캔버스 좌표를 3D 월드 좌표로 되돌린다.
GetClipboardTableAsCellList클립보드에서 Table Data 생성
GetCurrentWork3DObjectBy2DView2D 뷰 - 2D 뷰에서 작업중인 3D 오브젝트 반환
GetIDByIndex2D 뷰 - 개체 INDEX 로 ID 조회
GetIndexByID2D 뷰 - 개체 ID 로 INDEX 조회
GetObjectAllinfoBy2DView2D 뷰 - 생성된 모든 개체 (Non3DObject)
GetObjectCenter캔버스 좌표계 기준으로 2D 객체의 중심 좌표 반환
GetObjectDetailInfoBy2DView2D 개체의 상세 정보를 한 번에 반환한다.
소속 캔버스, 색상과 선 두께, 텍스트 속성, 모델 투영 축척과 크기, 정점 좌표, 붙어 있는 노트·측정 목록 등을 담는다.
노트 개체는 T:VIZCore3D.NET.Data.Note2DItem, 측정 개체는 T:VIZCore3D.NET.Data.Measure2DItem, 심볼 개체는 T:VIZCore3D.NET.Data.Object2DSymbol 인스턴스로 반환되므로 형변환해서 전용 값을 읽을 수 있다.
목록 조회(M:VIZCore3D.NET.Manager.Drawing2DObjectManager.GetObjectAllinfoBy2DView)로 얻은 개체에는 기본 정보만 들어 있으므로, 상세 값이 필요하면 그 ID 로 이 함수를 부른다.
GetObjectIDByReviewID노트·측정 생성 함수가 돌려준 ID 에 해당하는 2D 개체 ID를 반환한다.
노트·측정의 상세 정보는 GetNoteItem / GetMeasureItem 이 생성 함수의 ID 를 그대로 받으므로, 개체 ID 는 색상·표시·이동 같은 개체 공통 함수를 쓸 때 필요하다. 상세 정보의 ID 와 같은 값이다.
GetObjectinfoBy2DView2D 뷰 - 생성된 개체 (Non3DObject)
GetObjectMoldLinesBy2DView2D 뷰 - 투영된 3D 모델 객체의 몰드 라인 목록 조회
GetObjectNodeIndexesBy2DView모델 투영 개체에 포함된 3D 노드의 인덱스 목록을 반환한다.
GetObjectScale현재 작업 중인 2D 객체의 scale 값 반환
GetObjectSize현재 작업 중인 2D 객체의 X축 방향 폭과 Y축 방향 높이를 반환
GetSelectedObjectScaleBy2DView2D 뷰 - 3D 선택개체 스케일 반환
서로 다른 스케일인 경우 0으로 반환
GetSymbolByIndex심볼 하나를 인덱스로 조회한다.
GetSymbolCount등록된 심볼 수를 반환한다.
GetSymbolItem캔버스에 놓인 심볼 개체 정보를 반환한다.
GetSymbolList등록된 심볼 목록을 반환한다. 선분 좌표는 포함하지 않는다.
GetUserSymbolOption사용자 심볼의 옵션(명칭, 색, 선 굵기, 기본 크기)을 반환한다.
HideAllObjectBy2DView2D 뷰 - 전체 개체 숨기기
LoadSymbolBy2DView2D 뷰 - 심볼 불러오기
Match2DObjectsTo3DObjectPosition이동시킬 2D 오브젝트를 기준이 되는 2D 오브젝트와 같은 위치에 겹치도록 이동합니다.
MatchObjectsScaleByAutoFit2D View - 입력된 Cell 정보에 따라 최적화 크기로 Scale 통일 조정
Move2DViewObject2D 뷰 - 개체 그룹 이동
MoveObject2D 객체를 X 방향으로 deltaX 만큼, Y 방향으로 deltaY 만큼 이동
MoveObjectTo2D 객체를 캔버스 좌표계상 xLocation과 yLocation 위치로 이동
MoveObjectToViewArea2D 개체를 템플릿 View 영역(엑셀의 'View_n' 셀) 안으로 옮긴다. 개체 경계의 중심이 영역 중심에 오도록 이동하며, 여러 번 불러도 같은 자리로 간다. 이동 전에 개체 선택을 모두 해제한다.
영역은 Template.GetViewAreasFromExcel 로 읽어 둔 목록에서 찾는다.
RemoveEmptyTemplateBorders2D 템플릿에서 내용이 없는 공백 셀의 테두리 선을 제거합니다.
RescaleAll3DObjectBy2DView2D 뷰 - 3D 개체 크기 정렬
RescaleObject3D 원본 객체 대비 2D 객체의 크기 비율을 scale 만큼 조정
RescaleObjectBy2DView2D 뷰 - 해당 개체 크기 정렬
RescaleSel3DObjectBy2DView2D 뷰 - 3D 선택 개체 크기 정렬
SelectAllObjectBy2DView2D 뷰 - 전체 개체 선택
SelectObjectBy2DView2D 뷰 - 개체 선택 설정
Set2DViewAlignAreaReviewsPositionByOffset2D View - 입력 영역 범위 내 연력 리뷰 배치 정렬
Set2DViewCreateObjectAutoGroup2D 뷰 - 개체 생성시 자동 그룹 설정
Set2DViewCreateObjectItemColor2D 뷰 - 개체 설정 (개체 색상)
Set2DViewCreateObjectItemLineType2D 뷰 - 개체 생성 설정 (라인 타입)
Set2DViewCreateObjectItemLineWidth2D 뷰 - 개체 생성 설정 (라인 두께)
Set2DViewCreateObjectItemMeasureLineWidth2D 뷰 - 개체 설정 (측정 라인 두께)
Set2DViewCreateObjectItemMeasureTextBoxThickness2D 뷰 - 개체 설정 (측정 텍스트 박스 라인 두께)
Set2DViewCreateObjectItemMeasureTextColor2D 뷰 - 개체 생성 설정 (측정 텍스트 색상)
Set2DViewCreateObjectItemMeasureTextHeight2D 뷰 - 개체 생성 설정 (측정 텍스트 크기)
Set2DViewCreateObjectItemModelColor2D 뷰 - 개체 생성 설정 (모델 개체 색상)
Set2DViewCreateObjectItemModelScale2D 뷰 - 개체 생성 설정 (스케일)
Set2DViewCreateObjectItemRoundScale2D 뷰 - 개체 설정 (Round 크기)
Set2DViewCreateObjectItemTextColor2D 뷰 - 개체 설정 (드로잉 텍스트 색상)
Set2DViewCreateObjectItemTextHeight2D 뷰 - 개체 설정 (드로잉 텍스트 크기)
Set2DViewCreateObjectWithArc2D 뷰 - 개체 생성 (Arc)
Set2DViewCreateObjectWithCircle2D 뷰 - 개체 생성 (Circle)
Set2DViewCreateObjectWithCloudBox2D 뷰 - 개체 생성 (CloudBox)
Set2DViewCreateObjectWithCP02D 뷰 - CP0
Set2DViewCreateObjectWithCP12D 뷰 - CP1
Set2DViewCreateObjectWithCP22D 뷰 - CP2
Set2DViewCreateObjectWithDetailView2D 뷰 - DetailView 생성
Set2DViewCreateObjectWithHatch2D 뷰 - 개체 생성 (Hatch)
Set2DViewCreateObjectWithHeightRound2D 뷰 화면 개체 생성
Height Round
Set2DViewCreateObjectWithHeightRoundMeasurePoint2D 뷰 화면 개체 생성
Height Round (설계점 LP)
Set2DViewCreateObjectWithImage2D 뷰 - 개체 생성 (Image)
Set2DViewCreateObjectWithLine2D 뷰 - 개체 생성 (Line)
Set2DViewCreateObjectWithModel2D 뷰 화면 개체 생성
현재 3D 화면에서 모델 가져오기
Set2DViewCreateObjectWithPoint2D 뷰 - 개체 생성 (point)
Set2DViewCreateObjectWithPolyCloud2D 뷰 - 개체 생성 (Polyline Cloud)
Set2DViewCreateObjectWithPolyline2D 뷰 - 개체 생성 (Polyline)
Set2DViewCreateObjectWithRectangle2D 뷰 - 개체 생성 (Rectangle)
Set2DViewCreateObjectWithSection2D 뷰 화면 개체 생성
현재 활성화 단면에서 모델 가져오기
Set2DViewCreateObjectWithShipAxis2D 뷰 - 개체 생성 (Axis)
Set2DViewCreateObjectWithShipGrid2D 뷰 - 개체 생성 (조선좌표계)
Set2DViewCreateObjectWithSpline2D 뷰 - 개체 생성 (Spline)
Set2DViewCreateObjectWithSubpicture2D 뷰 - 개체(Subpictrue) 생성
Set2DViewCreateWithBracketText2D 뷰 - 화면 개체(텍스트 노트) 생성
Set2DViewCreateWithGroup2D 뷰 - 개체 그룹 생성
Set2DViewCreateWithStepMeasureTable2D 뷰 화면 개체(단차 계측표) 생성
Set2DViewCreateWithSurfaceNote2D 뷰 - 개체 생성 (표면 노트)
Set2DViewCreateWithTable2D 뷰 - 개체 생성 (Table)
Set2DViewCreateWithTableByText2D 뷰 - 개체 생성 (Table) 중 텍스트 변경
Set2DViewCreateWithText2D 뷰 - 개체 생성 (Text)
Set2DViewCreateWithTextBox2D 뷰 - 개체 생성 (텍스트 박스)
Set2DViewCreateWithToleranceTable2D 뷰 화면 개체(Tolerance 표) 생성
Set2DViewCreateWithVerticalTable2D 뷰 화면 개체(수직도 표) 생성
Set2DViewDeleteWithMeasureModelEdge2D 뷰 - 3D 모델 일부 삭제 기능
Set2DViewDrawBlockNumber2D 뷰 - 3D화면의 노드에 Block 정보 설정
Set2DViewDrawBlockNumBy3DISObj2D 뷰 - 2D 모델 생성시 Block 번호 생성 여부 설정
Set2DViewEditTable2D 뷰 - 개체 (Table) 행/ 열 추가
Set2DViewMeasureFloatingNumber2D 뷰 - 측정 소수점 자리수 설정
Set2DViewMoveWithMeasureModelOffsetMove2D 뷰 - VIEW 동일 위치 이동 기능(SHELL EXPANSION)
Set2DViewMoveWithMeasureModelSamePosition2D 뷰 - 선체 내부재 표현 뷰 + 의장 모델 보이기
Set2DViewObjectHatchAngle빗금의 사선 각도를 바꾼다.
Set2DViewObjectHatchBoundary빗금 개체의 영역을 새 사각형으로 바꾼다.
Set2DViewObjectHatchShowBoundary빗금 영역의 테두리를 보이거나 숨긴다.
Set2DViewObjectHatchSpacing빗금의 사선 간격을 바꾼다.
Set2DViewObjectItemColor2D 뷰 - 2D 개체 색상 설정
Set2DViewObjectItemFontWeight텍스트 개체를 굵게 또는 보통 굵기로 바꾼다.
Set2DViewObjectItemLineThickness2D View - 2D 개체 Line Thickness 설정
Set2DViewObjectItemLineType2D 뷰 - 2D 개체 라인 타입 설정
Set2DViewObjectItemRoundScale2D View - 2D 개체 Round 크기 설정
Set2DViewObjectItemStrikethrough2D View - 2D 개체 취소선 설정
Set2DViewObjectItemTextAlign텍스트 개체의 정렬 기준을 바꾼다.
Set2DViewObjectItemTextBoxThickness2D 뷰 - 2D 개체 텍스트 박스 두께 설정
Set2DViewObjectItemTextHeight2D 뷰 - 2D 개체 텍스트 크기 설정
Set2DViewObjectItemUnderLined2D View - 2D 개체 밑줄 설정
Set2DViewObjectRotate개체를 회전시킨다. 텍스트, 기호, 높이 라운드 개체에 적용된다.
Set2DViewRulerByCreate3DWithISPlane2D 뷰 - 2D 오브젝트(단면) 생성시 조선좌표계(Ruler) 자동 생성 설정
Set2DViewTableDeleteEmptyColumns2D 뷰 - 선택된 Table 개체의 빈 행/열 삭제
Set2DViewTextUnderLine2D 뷰 - 텍스트 개체 밑줄 추가 설정
Set2DViewTFAngleBy3DObject2D 뷰 - 2D 개체 (3D 모델) 의 T/F 각 설정
SetSelected3DMirrorBy2DView2D 뷰 - 선택 3D개체 Mirror
SetSelected3DRotateAngleBy2DView2D 뷰 - 선택된 3D 개체 회전
SetSelected3DRotateBy2DView2D 뷰 - 선택 3D개체 회전
SetUse2DViewModelBodyContactLine2D 뷰 - 은선 투영 시 한 바디 안 면끼리 포개진 접합면 유래 선을 그릴지 설정
(3D 에서 보이지 않는 내부 벽·겹친 뚜껑 자리의 선을 없애려면 false)
SetUserSymbolOption사용자 심볼의 옵션을 바꾼다.
ShowAllObjectBy2DView2D 뷰 - 전체 개체 보이기
ShowObjectBy2DView2D 뷰 - 개체 보이기/숨기기
UnselectAllObjectBy2DView2D 뷰 - 전체 개체 선택해제
UnselectCurrentWorkObjectBy2DView2D 뷰 - 2D 뷰에서 작업중인 3D 오브젝트 선택 해제
Update2DViewObject2D 뷰 - 개체 이름변경

Events​

NameDescription
Drawing2DCreateObjectEventDrawing2D : 드로잉 생성 이벤트
OnDrawing2DSelectedHeightRoundBy2DViewEventDrawing2D : HEIGHT ROUND (LEVEL) 선택완료 이벤트
OnDrawing2DSelectedObjectBy2DViewEventDrawing2D : 드로잉 선택처리 이벤트