2014-11-26 2 views
1

У нас есть требование добавить несколько видовых экранов в один макет, и каждый из них должен иметь другую тему слоя.Как установить значения переопределения видового экрана уровня AutoCAD

Знание о переопределении видового экрана - VP Color, VP Linetype, VP Lineweight. Я смог установить это непосредственно в autocad.

Мне нужно сделать это программно, и я не могу найти свойства, которые нужно установить.

, как мы обычно устанавливаем свойства слоя

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

Там нет свойств для установки видового экрана переопределения.

Выполнение вышеуказанного при добавлении видового экрана изменяет свойства слоя модели.

ответ

3

Этого должно быть достаточно, чтобы ты на правильном пути:

Примечание: oVpId является ObjectId окна просмотра, OID является компоновщика ObjectId

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

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

Я никогда не использовал его, но я думаю, что здесь вы найдете свой ответ, глядя на объект LayerViewportProperties.

AutoCAD Forum Link