我们如何设置AutoCAD图层视口覆盖值

时间:2014-11-26 05:08:45

标签: c# autocad autocad-plugin

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

了解视口覆盖 - 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;

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

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

2 个答案:

答案 0 :(得分:3)

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

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

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

oLay.GetViewportOverrides(oVpId).Color or .Linetype

答案 1 :(得分:1)

我从未使用它,但我想在这里你可以找到你的答案来查看LayerViewportProperties对象。

AutoCAD Forum Link