我们需要在单个布局中添加多个视口,每个视口应具有不同的图层主题。
了解视口覆盖 - 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;
没有用于设置视口覆盖的属性。
添加视口时执行上述操作会更改模型图层属性。
答案 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对象。