1

我们需要在单个布局中添加多个视口,并且每个视口都应该有不同的图层主题。

我知道视口覆盖 - VP 颜色、VP 线型、VP 线宽。我也可以直接在 AutoCAD 中进行设置。

我需要以编程方式执行此操作,但我无法找到要设置的属性。

我们一般设置图层属性的方式

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

没有设置视口覆盖的属性。

添加视口时执行上述操作会更改模型层属性。

4

2 回答 2

3

这应该足以让您走上正确的道路:

注意:oVpId 是 Viewport 的 ObjectId,oId 是 Layout 的 ObjectId

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

oLay.GetViewportOverrides(oVpId).Color or .Linetype
于 2014-11-26T18:40:43.990 回答
1

我从未使用过它,但我认为您会在查看 LayerViewportProperties 对象时找到答案。

AutoCAD 论坛链接

于 2014-11-26T12:29:24.073 回答