[每日一码] 通过API修改显示分辨率等设置
void changeDispRes(){
AcDbDatabase *pDb = acdbHostApplicationServices()->workingDatabase();
acutPrintf(采用T("\n current SPLINESEGS value %d"),pDb->splinesegs());
acutPrintf(采用T("\n current FACETRES value %d"),pDb->facetres());
acutPrintf(采用T("\n current ISOLINES value %d"),pDb->isolines());
pDb->setSplinesegs(8);pDb->setFacetres(0.75);pDb->setIsolines(6);
AcDbObjectId curVportId = AcDbObjectId::kNull;
curVportId = acedActiveViewportId();
AcDbObjectPointer<AcDbViewportTableRecord> curVTR (curVportId,AcDb::kForWrite);
if(curVTR.openStatus() == Acad::eOk)
{
acutPrintf(采用T("\n current VIEWRES value %d"),curVTR->circleSides());
curVTR->setCircleSides(100);
}
} 控制对象的显示质量。如果设置较高的值提高显示质量,则性能将受到显著影响。
圆弧和圆的平滑度
控制圆、圆弧和椭圆的平滑度。值越高,生成的对象越平滑,重生成、平移和缩放对象所需的时间也就越多。可以在绘图时将该选项设置为较低的值(如 100),而在渲染时增加该选项的值,从而提高性能。有效取值范围为 1 到 20,000。默认设置为 1000。该设置保存在图形中。要更改新图形的默认值,请在用于创建新图形的样板文件中指定此设置。(VIEWRES 命令)
每条多段线曲线的线段数
设置每条多段线曲线生成的线段数目。数值越高,对性能的影响越大。可以将此选项设置为较小的值(如 4)来优化绘图性能。取值范围为 -32767 到 32767。默认设置为 8。该设置保存在图形中。(SPLINESEGS 系统变量)
渲染对象的平滑度
控制着色和渲染曲面实体的平滑度。将“渲染对象的平滑度”的输入值乘以“圆弧和圆的平滑度”的输入值来确定如何显示实体对象。要提高性能,请在绘图时将“渲染对象的平滑度”设置为 1 或更低。数目越多,显示性能越差,渲染时间也越长。有效值的范围从 0.01 到 10。默认设置为 0.5。该设置保存在图形中。(FACETRES 系统变量)
曲面轮廓索线
设置对象上每个曲面的轮廓线数目。数目越多,显示性能越差,渲染时间也越长。有效取值范围为 0 到 2047。默认设置为 4。该设置保存在图形中。(ISOLINES 系统变量)
页:
[1]