2014-11-26 4 views
1

단일 레이아웃에서 여러 개의 뷰포트를 추가해야하며 각 레이어마다 다른 레이어 테마가 있어야합니다.AutoCAD 레이어 뷰포트 재정의 값을 설정하는 방법

뷰포트 재정의 - VP 색상, VP 선 종류, VP 선 가중치를 알고 있습니다. 나는 이것을 오토 캐드에서 직접 설정할 수 있었다.

프로그래밍 방식으로이 작업을 수행해야하며 설정할 속성을 찾을 수 없습니다.

우리가 일반적으로 레이어 속성

LayerTableRecord ltr = (LayerTableRecord)trans.GetObject(layerId, OpenMode.ForWrite, false); 
ltr.Color = lColour; 
ltr.LinetypeObjectId = linetype; 
ltr.LineWeight = lineWeight; 

을 설정하는 방법은 뷰포트 재 지정을 설정할 수있는 속성 없습니다.

뷰포트를 추가 할 때 위 작업을 수행하면 모델 레이어 속성이 변경됩니다.

답변

3

이 당신이 옳은 길을 가야하기에 충분해야합니다

참고 : oVpId는 뷰포트의 ObjectId가있다, 귀염둥이 인 레이아웃의 ObjectId가

Dim oLay As LayerTableRecord = TryCast(oTr.GetObject(oId, OpenMode.ForWrite), LayerTableRecord) 

oLay.GetViewportOverrides(oVpId).Color or .Linetype 
1

필자는 한번도 사용하지 않았지만, 여기서는 LayerViewportProperties 객체를 볼 때 답을 찾을 수있을 것입니다.

AutoCAD Forum Link