Drawing2DObjectManager
Drawing 2D Object Manager Class
Properties
| Name | Type | Description |
|---|---|---|
| IsCheckDuplicatePoints | bool | 설계점 좌표 중복 방지 사용 여부 |
| ISPlane | bool | 프레임(좌표계, SHIPGRID) 위치로 표시 |
| IsSectionViewNomalDirection | bool | 단면 모델 정규 방향 생성 여부 |
| LevelSize | float | 레벨 크기 |
| LineThickness | float | 라인 두께 |
| LineType | Object2D_LineTypes | 라인 타입 |
| MeasureLineThickness | float | 측정 라인 두께 |
| MeasureTextBoxLineThickness | float | 측정 텍스트박스 라인 두께 |
| MeasureTextColor | Color | 드로잉 텍스트 색상 |
| MeasureTextSize | float | 텍스트 크기 |
| ModelLineThickness | float | 모델 라인 두께 |
| ModelScale | float | 모델 개체 크기 도면에 생성할 모델 크기 비율 (기본 : 1 / 200 ) |
| ObjectColor | Color | 개체 색상 |
| ObjectTextColor | Color | 드로잉 텍스트 색상 |
| TextSize | float | 텍스트 크기 |
Fields
| Name | Description |
|---|---|
| SelectedMeasureLevelPointCallback | Selected Measure Level Point Callback |
| SetPositionByCallback | Set Position By Callback |
Methods
| Name | Description |
|---|---|
| Add2DObjectFromShapeDrawing | 2D 개체 - 3D 뷰에서 생성된 ShapeDrawing 개체를 2D 뷰에 추가 |
| Add2DViewCopyPasteObjectBySelected | 2D 뷰 - 선택 개체 복사 붙여넣기 |
| Add2DViewObjectHatch | 캔버스에 빗금(Hatch) 개체를 추가한다. 사각형 네 꼭짓점 안을 일정 간격의 사선으로 채우며, 지정한 모델 투영 개체에 붙어 함께 이동한다. |
| Add2DViewObjectImage | 이미지 파일을 읽어 캔버스의 지정 위치에 이미지 개체로 추가한다. |
| Add2DViewObjectSymbol | 캔버스에 심볼 개체를 추가한다. |
| Add2DViewSeamSymbolBy3DModel | 2D 뷰 - Seam Model Symbol 생성 |
| AddExport2DWGByISPlaneBlockInfo | 선택된 단면 도면 출력 Block 정보 추가 |
| AddModel | 3D에서 현재 화면 방향의 모델 추가 |
| AddModelHiddenLine | 3D에서 현재 화면 방향의 모델을 HiddenLine 포함하여 추가 |
| AddObjectCenterMark | 2D 뷰 - 개체 생성(중심 기호) |
| AddUserSymbolFromCADFile | DXF / DWG 파일을 사용자 심볼로 등록한다. |
| ClearExport2DWGByISPlaneBlockInfo | 선택된 단면 도면 출력 Block 정보 제거 |
| Create2DViewObjectWithModelAtCanvasOrigin | 3D 모델을 생성 모드 없이 지정된 위치에 즉시 배치 |
| Create2DViewObjectWithModelHiddenLineAtCanvasOrigin | 은선을 포함한 3D 모델을 생성 모드 없이 지정된 위치에 즉시 배치 |
| Create2DViewObjectWithSectionAtCanvasOrigin | 3D 뷰에서 선택된 단면을 캔버스 원점에 단면 투영 개체로 추가한다. |
| Create2DViewObjectWithSectionDetailViewAtCanvasOrigin | 3D 뷰에서 선택된 단면을 캔버스 원점에 상세 단면(Detail View) 개체로 추가한다. |
| CreateCenterMark | 2D 뷰 - 개체 생성 (중심 기호) |
| CropFit2DViewObjectByNodeIDs | 지정한 3D 노드의 영역에 맞게 2D 오브젝트를 잘라냅니다. |
| Delete2DViewMeasureObjectWithSelect3DObj | 2D 뷰 - 선택 모델 연관된 요소 전부 삭제 |
| DeleteAllNonObjectBy2DView | 2D 뷰 - 도면외 개체 전부 삭제 |
| DeleteAllObjectBy2DView | 2D 뷰 - 도면 개체 전부 삭제 |
| DeleteObjectBy2DView | 2D 뷰 - 해당 개체 삭제 |
| DeleteSelectedObjectBy2DView | 2D 뷰 - 선택된 개체 삭제 |
| DeleteUserSymbol | 사용자 심볼을 삭제한다. |
| Detach2DViewObject | 분리 대상 2D 오브젝트에서 지정한 3D 노드를 분리하여 새 2D 오브젝트로 만듭니다. |
| Export2DWGBy2DView | 2D 뷰 - DWG 저장 |
| Export2DWGByISPlane | 선택된 단면 도면 출력 |
| Export2PDFBy2DView | 2D 뷰 - PDF 저장 |
| ExportCurrentModelToDWG | 3D 뷰 - DWG 저장 |
| FitObjectToGridCellAspect | 주어진 2D 개체가 GridCell에 자동 정렬되도록 이동 및 크기를 수정한다. |
| Get2DViewDrawBlockNumBy3DISObj | 2D 뷰 - 2D 모델 생성시 Block 번호 생성 여부 설정 반환 |
| Get2DViewMeasureFloatingNumber | 2D 뷰 - 측정 소수점 자리수 반환 |
| Get2DViewObjectHatchAngle | 빗금의 사선 각도를 반환한다. |
| Get2DViewObjectHatchBoundary | 빗금 개체의 영역을 감싸는 사각 범위를 반환한다. |
| Get2DViewObjectHatchShowBoundary | 빗금 영역의 테두리 표시 여부를 반환한다. |
| Get2DViewObjectHatchSpacing | 빗금의 사선 간격을 반환한다. |
| Get2DViewObjectItemColor | 2D 뷰 - 2D 개체 색상 반환 |
| Get2DViewObjectItemFontWeight | 텍스트 개체가 굵게 표시되는지 반환한다. |
| Get2DViewObjectItemLineThickness | 2D 뷰 - 2D 개체 Line 두께 반환 |
| Get2DViewObjectItemLineType | 2D 뷰 - 개체 생성 설정 (라인 타입) |
| Get2DViewObjectItemRoundScale | 2D View - 2D 개체 Round 크기 반환 |
| Get2DViewObjectItemTextAlign | 텍스트 개체의 정렬 기준을 반환한다. 새로 만든 텍스트 개체의 기본값은 1(중앙)이다. |
| Get2DViewObjectItemTextBoxThickness | 2D 뷰 - 2D 개체 텍스트 박스 두께 반환 |
| Get2DViewObjectItemTextHeight | 2D 뷰 - 2D 개체 텍스트 크기 반환 |
| Get2DViewObjectRotate | 개체의 회전각을 반환한다. |
| Get2DViewPosBy3DPosition | 지정한 3D 뷰 개체의 투영 정보를 기준으로, 3D 월드 좌표를 2D 캔버스 좌표로 변환하여 반환합니다. |
| Get2DViewRulerByCreate3DWithISPlane | 2D 뷰 - 2D 오브젝트(단면) 생성시 조선좌표계(Ruler) 자동 생성 반환 |
| Get2DViewSelectTableCellInfo | 선택된 Table 개체의 셀 정보 반환 |
| Get2DViewTableColumnCount | 2D 뷰 - 개체 (Table) 열 개수 반환 |
| Get2DViewTableInfo | 2D 뷰 - ID 활용 Table 개체 정보 반환 |
| Get2DViewTableRowCount | 2D 뷰 - 개체 (Table) 행 개수 반환 |
| Get2DViewTextUnderLine | 2D 뷰 - 텍스트 개체 밑줄 추가 설정 반환 |
| Get2DViewTFAngleBy3DObject | 2D 뷰 - 2D 개체(3D 모델) 의 T/F 각 반환 |
| Get3DPositionBy2DViewPos | 모델 투영 개체 위의 캔버스 좌표를 3D 월드 좌표로 되돌린다. |
| GetClipboardTableAsCellList | 클립보드에서 Table Data 생성 |
| GetCurrentWork3DObjectBy2DView | 2D 뷰 - 2D 뷰에서 작업중인 3D 오브젝트 반환 |
| GetIDByIndex | 2D 뷰 - 개체 INDEX 로 ID 조회 |
| GetIndexByID | 2D 뷰 - 개체 ID 로 INDEX 조회 |
| GetObjectAllinfoBy2DView | 2D 뷰 - 생성된 모든 개체 (Non3DObject) |
| GetObjectCenter | 캔버스 좌표계 기준으로 2D 객체의 중심 좌표 반환 |
| GetObjectDetailInfoBy2DView | 2D 개체의 상세 정보를 한 번에 반환한다. 소속 캔버스, 색상과 선 두께, 텍스트 속성, 모델 투영 축척과 크기, 정점 좌표, 붙어 있는 노트·측정 목록 등을 담는다. 노트 개체는 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 와 같은 값이다. |
| GetObjectinfoBy2DView | 2D 뷰 - 생성된 개체 (Non3DObject) |
| GetObjectMoldLinesBy2DView | 2D 뷰 - 투영된 3D 모델 객체의 몰드 라인 목록 조회 |
| GetObjectNodeIndexesBy2DView | 모델 투영 개체에 포함된 3D 노드의 인덱스 목록을 반환한다. |
| GetObjectScale | 현재 작업 중인 2D 객체의 scale 값 반환 |
| GetObjectSize | 현재 작업 중인 2D 객체의 X축 방향 폭과 Y축 방향 높이를 반환 |
| GetSelectedObjectScaleBy2DView | 2D 뷰 - 3D 선택개체 스케일 반환 서로 다른 스케일인 경우 0으로 반환 |
| GetSymbolByIndex | 심볼 하나를 인덱스로 조회한다. |
| GetSymbolCount | 등록된 심볼 수를 반환한다. |
| GetSymbolItem | 캔버스에 놓인 심볼 개체 정보를 반환한다. |
| GetSymbolList | 등록된 심볼 목록을 반환한다. 선분 좌표는 포함하지 않는다. |
| GetUserSymbolOption | 사용자 심볼의 옵션(명칭, 색, 선 굵기, 기본 크기)을 반환한다. |
| HideAllObjectBy2DView | 2D 뷰 - 전체 개체 숨기기 |
| LoadSymbolBy2DView | 2D 뷰 - 심볼 불러오기 |
| Match2DObjectsTo3DObjectPosition | 이동시킬 2D 오브젝트를 기준이 되는 2D 오브젝트와 같은 위치에 겹치도록 이동합니다. |
| MatchObjectsScaleByAutoFit | 2D View - 입력된 Cell 정보에 따라 최적화 크기로 Scale 통일 조정 |
| Move2DViewObject | 2D 뷰 - 개체 그룹 이동 |
| MoveObject | 2D 객체를 X 방향으로 deltaX 만큼, Y 방향으로 deltaY 만큼 이동 |
| MoveObjectTo | 2D 객체를 캔버스 좌표계상 xLocation과 yLocation 위치로 이동 |
| MoveObjectToViewArea | 2D 개체를 템플릿 View 영역(엑셀의 'View_n' 셀) 안으로 옮긴다. 개체 경계의 중심이 영역 중심에 오도록 이동하며, 여러 번 불러도 같은 자리로 간다. 이동 전에 개체 선택을 모두 해제한다. 영역은 Template.GetViewAreasFromExcel 로 읽어 둔 목록에서 찾는다. |
| RemoveEmptyTemplateBorders | 2D 템플릿에서 내용이 없는 공백 셀의 테두리 선을 제거합니다. |
| RescaleAll3DObjectBy2DView | 2D 뷰 - 3D 개체 크기 정렬 |
| RescaleObject | 3D 원본 객체 대비 2D 객체의 크기 비율을 scale 만큼 조정 |
| RescaleObjectBy2DView | 2D 뷰 - 해당 개체 크기 정렬 |
| RescaleSel3DObjectBy2DView | 2D 뷰 - 3D 선택 개체 크기 정렬 |
| SelectAllObjectBy2DView | 2D 뷰 - 전체 개체 선택 |
| SelectObjectBy2DView | 2D 뷰 - 개체 선택 설정 |
| Set2DViewAlignAreaReviewsPositionByOffset | 2D View - 입력 영역 범위 내 연력 리뷰 배치 정렬 |
| Set2DViewCreateObjectAutoGroup | 2D 뷰 - 개체 생성시 자동 그룹 설정 |
| Set2DViewCreateObjectItemColor | 2D 뷰 - 개체 설정 (개체 색상) |
| Set2DViewCreateObjectItemLineType | 2D 뷰 - 개체 생성 설정 (라인 타입) |
| Set2DViewCreateObjectItemLineWidth | 2D 뷰 - 개체 생성 설정 (라인 두께) |
| Set2DViewCreateObjectItemMeasureLineWidth | 2D 뷰 - 개체 설정 (측정 라인 두께) |
| Set2DViewCreateObjectItemMeasureTextBoxThickness | 2D 뷰 - 개체 설정 (측정 텍스트 박스 라인 두께) |
| Set2DViewCreateObjectItemMeasureTextColor | 2D 뷰 - 개체 생성 설정 (측정 텍스트 색상) |
| Set2DViewCreateObjectItemMeasureTextHeight | 2D 뷰 - 개체 생성 설정 (측정 텍스트 크기) |
| Set2DViewCreateObjectItemModelColor | 2D 뷰 - 개체 생성 설정 (모델 개체 색상) |
| Set2DViewCreateObjectItemModelScale | 2D 뷰 - 개체 생성 설정 (스케일) |
| Set2DViewCreateObjectItemRoundScale | 2D 뷰 - 개체 설정 (Round 크기) |
| Set2DViewCreateObjectItemTextColor | 2D 뷰 - 개체 설정 (드로잉 텍스트 색상) |
| Set2DViewCreateObjectItemTextHeight | 2D 뷰 - 개체 설정 (드로잉 텍스트 크기) |
| Set2DViewCreateObjectWithArc | 2D 뷰 - 개체 생성 (Arc) |
| Set2DViewCreateObjectWithCircle | 2D 뷰 - 개체 생성 (Circle) |
| Set2DViewCreateObjectWithCloudBox | 2D 뷰 - 개체 생성 (CloudBox) |
| Set2DViewCreateObjectWithCP0 | 2D 뷰 - CP0 |
| Set2DViewCreateObjectWithCP1 | 2D 뷰 - CP1 |
| Set2DViewCreateObjectWithCP2 | 2D 뷰 - CP2 |
| Set2DViewCreateObjectWithDetailView | 2D 뷰 - DetailView 생성 |
| Set2DViewCreateObjectWithHatch | 2D 뷰 - 개체 생성 (Hatch) |
| Set2DViewCreateObjectWithHeightRound | 2D 뷰 화면 개체 생성 Height Round |
| Set2DViewCreateObjectWithHeightRoundMeasurePoint | 2D 뷰 화면 개체 생성 Height Round (설계점 LP) |
| Set2DViewCreateObjectWithImage | 2D 뷰 - 개체 생성 (Image) |
| Set2DViewCreateObjectWithLine | 2D 뷰 - 개체 생성 (Line) |
| Set2DViewCreateObjectWithModel | 2D 뷰 화면 개체 생성 현재 3D 화면에서 모델 가져오기 |
| Set2DViewCreateObjectWithPoint | 2D 뷰 - 개체 생성 (point) |
| Set2DViewCreateObjectWithPolyCloud | 2D 뷰 - 개체 생성 (Polyline Cloud) |
| Set2DViewCreateObjectWithPolyline | 2D 뷰 - 개체 생성 (Polyline) |
| Set2DViewCreateObjectWithRectangle | 2D 뷰 - 개체 생성 (Rectangle) |
| Set2DViewCreateObjectWithSection | 2D 뷰 화면 개체 생성 현재 활성화 단면에서 모델 가져오기 |
| Set2DViewCreateObjectWithShipAxis | 2D 뷰 - 개체 생성 (Axis) |
| Set2DViewCreateObjectWithShipGrid | 2D 뷰 - 개체 생성 (조선좌표계) |
| Set2DViewCreateObjectWithSpline | 2D 뷰 - 개체 생성 (Spline) |
| Set2DViewCreateObjectWithSubpicture | 2D 뷰 - 개체(Subpictrue) 생성 |
| Set2DViewCreateWithBracketText | 2D 뷰 - 화면 개체(텍스트 노트) 생성 |
| Set2DViewCreateWithGroup | 2D 뷰 - 개체 그룹 생성 |
| Set2DViewCreateWithStepMeasureTable | 2D 뷰 화면 개체(단차 계측표) 생성 |
| Set2DViewCreateWithSurfaceNote | 2D 뷰 - 개체 생성 (표면 노트) |
| Set2DViewCreateWithTable | 2D 뷰 - 개체 생성 (Table) |
| Set2DViewCreateWithTableByText | 2D 뷰 - 개체 생성 (Table) 중 텍스트 변경 |
| Set2DViewCreateWithText | 2D 뷰 - 개체 생성 (Text) |
| Set2DViewCreateWithTextBox | 2D 뷰 - 개체 생성 (텍스트 박스) |
| Set2DViewCreateWithToleranceTable | 2D 뷰 화면 개체(Tolerance 표) 생성 |
| Set2DViewCreateWithVerticalTable | 2D 뷰 화면 개체(수직도 표) 생성 |
| Set2DViewDeleteWithMeasureModelEdge | 2D 뷰 - 3D 모델 일부 삭제 기능 |
| Set2DViewDrawBlockNumber | 2D 뷰 - 3D화면의 노드에 Block 정보 설정 |
| Set2DViewDrawBlockNumBy3DISObj | 2D 뷰 - 2D 모델 생성시 Block 번호 생성 여부 설정 |
| Set2DViewEditTable | 2D 뷰 - 개체 (Table) 행/ 열 추가 |
| Set2DViewMeasureFloatingNumber | 2D 뷰 - 측정 소수점 자리수 설정 |
| Set2DViewMoveWithMeasureModelOffsetMove | 2D 뷰 - VIEW 동일 위치 이동 기능(SHELL EXPANSION) |
| Set2DViewMoveWithMeasureModelSamePosition | 2D 뷰 - 선체 내부재 표현 뷰 + 의장 모델 보이기 |
| Set2DViewObjectHatchAngle | 빗금의 사선 각도를 바꾼다. |
| Set2DViewObjectHatchBoundary | 빗금 개체의 영역을 새 사각형으로 바꾼다. |
| Set2DViewObjectHatchShowBoundary | 빗금 영역의 테두리를 보이거나 숨긴다. |
| Set2DViewObjectHatchSpacing | 빗금의 사선 간격을 바꾼다. |
| Set2DViewObjectItemColor | 2D 뷰 - 2D 개체 색상 설정 |
| Set2DViewObjectItemFontWeight | 텍스트 개체를 굵게 또는 보통 굵기로 바꾼다. |
| Set2DViewObjectItemLineThickness | 2D View - 2D 개체 Line Thickness 설정 |
| Set2DViewObjectItemLineType | 2D 뷰 - 2D 개체 라인 타입 설정 |
| Set2DViewObjectItemRoundScale | 2D View - 2D 개체 Round 크기 설정 |
| Set2DViewObjectItemStrikethrough | 2D View - 2D 개체 취소선 설정 |
| Set2DViewObjectItemTextAlign | 텍스트 개체의 정렬 기준을 바꾼다. |
| Set2DViewObjectItemTextBoxThickness | 2D 뷰 - 2D 개체 텍스트 박스 두께 설정 |
| Set2DViewObjectItemTextHeight | 2D 뷰 - 2D 개체 텍스트 크기 설정 |
| Set2DViewObjectItemUnderLined | 2D View - 2D 개체 밑줄 설정 |
| Set2DViewObjectRotate | 개체를 회전시킨다. 텍스트, 기호, 높이 라운드 개체에 적용된다. |
| Set2DViewRulerByCreate3DWithISPlane | 2D 뷰 - 2D 오브젝트(단면) 생성시 조선좌표계(Ruler) 자동 생성 설정 |
| Set2DViewTableDeleteEmptyColumns | 2D 뷰 - 선택된 Table 개체의 빈 행/열 삭제 |
| Set2DViewTextUnderLine | 2D 뷰 - 텍스트 개체 밑줄 추가 설정 |
| Set2DViewTFAngleBy3DObject | 2D 뷰 - 2D 개체 (3D 모델) 의 T/F 각 설정 |
| SetSelected3DMirrorBy2DView | 2D 뷰 - 선택 3D개체 Mirror |
| SetSelected3DRotateAngleBy2DView | 2D 뷰 - 선택된 3D 개체 회전 |
| SetSelected3DRotateBy2DView | 2D 뷰 - 선택 3D개체 회전 |
| SetUse2DViewModelBodyContactLine | 2D 뷰 - 은선 투영 시 한 바디 안 면끼리 포개진 접합면 유래 선을 그릴지 설정 (3D 에서 보이지 않는 내부 벽·겹친 뚜껑 자리의 선을 없애려면 false) |
| SetUserSymbolOption | 사용자 심볼의 옵션을 바꾼다. |
| ShowAllObjectBy2DView | 2D 뷰 - 전체 개체 보이기 |
| ShowObjectBy2DView | 2D 뷰 - 개체 보이기/숨기기 |
| UnselectAllObjectBy2DView | 2D 뷰 - 전체 개체 선택해제 |
| UnselectCurrentWorkObjectBy2DView | 2D 뷰 - 2D 뷰에서 작업중인 3D 오브젝트 선택 해제 |
| Update2DViewObject | 2D 뷰 - 개체 이름변경 |
Events
| Name | Description |
|---|---|
| Drawing2DCreateObjectEvent | Drawing2D : 드로잉 생성 이벤트 |
| OnDrawing2DSelectedHeightRoundBy2DViewEvent | Drawing2D : HEIGHT ROUND (LEVEL) 선택완료 이벤트 |
| OnDrawing2DSelectedObjectBy2DViewEvent | Drawing2D : 드로잉 선택처리 이벤트 |