Add2DViewObjectHatch
public int Add2DViewObjectHatch(int targetID, List<Vertex3D> rectPoints, float fAngle, float fSpacing, bool bShowBoundary)
캔버스에 빗금(Hatch) 개체를 추가한다.
사각형 네 꼭짓점 안을 일정 간격의 사선으로 채우며, 지정한 모델 투영 개체에 붙어 함께 이동한다.
Parameters
| Name | Type | Description |
|---|---|---|
| targetID | int | 빗금을 붙일 모델 투영 개체 ID. 음수이면 현재 작업 중인 모델 투영 개체를 사용한다 |
| rectPoints | List<Vertex3D> | 빗금 영역의 네 꼭짓점 (캔버스 좌표, mm). 시계 반대 방향 순서 |
| fAngle | float | 사선 각도 (도). 기본값 45 |
| fSpacing | float | 사선 간격 (mm). 기본값 45 |
| bShowBoundary | bool | 영역 테두리 표시 여부. 기본값 true |
Returns
| Type | Description |
|---|---|
| int | 생성된 빗금 개체 ID. 실패하면 -1 |
Examples
// VIZCore3D.NET Control
private VIZCore3D.NET.VIZCore3DControl vizcore3d;
private void Example()
{
int viewId = vizcore3d.Drawing2D.Object2D.Create2DViewObjectWithModelAtCanvasOrigin(Drawing2D_ModelViewKind.FRONT);
// (100, 100) ~ (160, 140) 영역에 30도, 5mm 간격 빗금
List<Vertex3D> rect = new List<Vertex3D>
{
new Vertex3D(100f, 100f, 0f), new Vertex3D(160f, 100f, 0f),
new Vertex3D(160f, 140f, 0f), new Vertex3D(100f, 140f, 0f),
};
int hatchId = vizcore3d.Drawing2D.Object2D.Add2DViewObjectHatch(viewId, rect, 30f, 5f, true);
vizcore3d.Drawing2D.Object2D.Set2DViewObjectHatchAngle(hatchId, 60f);
vizcore3d.Drawing2D.Render();
}