找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 171|回复: 1

[每日一码] 通过API修改显示分辨率等设置

[复制链接]

0

主题

0

回帖

28

积分

管理员

积分
28
发表于 2024-3-14 19:34:21 | 显示全部楼层 |阅读模式
  1. void changeDispRes()
  2.   {
  3.   AcDbDatabase *pDb = acdbHostApplicationServices()->workingDatabase();
  4.   acutPrintf(采用T("\n current SPLINESEGS value %d"),pDb->splinesegs());
  5.   acutPrintf(采用T("\n current FACETRES value %d"),pDb->facetres());
  6.   acutPrintf(采用T("\n current ISOLINES value %d"),pDb->isolines());
  7.   pDb->setSplinesegs(8);pDb->setFacetres(0.75);pDb->setIsolines(6);
  8.   AcDbObjectId curVportId = AcDbObjectId::kNull;
  9.   curVportId = acedActiveViewportId();
  10.   AcDbObjectPointer<AcDbViewportTableRecord> curVTR (curVportId,AcDb::kForWrite);
  11.     if(curVTR.openStatus() == Acad::eOk)
  12.       {
  13.       acutPrintf(采用T("\n current VIEWRES value %d"),curVTR->circleSides());
  14.       curVTR->setCircleSides(100);
  15.       }
  16.   }
复制代码

0

主题

0

回帖

28

积分

管理员

积分
28
 楼主| 发表于 2024-3-14 19:34:31 | 显示全部楼层
控制对象的显示质量。如果设置较高的值提高显示质量,则性能将受到显著影响。

圆弧和圆的平滑度
控制圆、圆弧和椭圆的平滑度。值越高,生成的对象越平滑,重生成、平移和缩放对象所需的时间也就越多。可以在绘图时将该选项设置为较低的值(如 100),而在渲染时增加该选项的值,从而提高性能。有效取值范围为 1 到 20,000。默认设置为 1000。该设置保存在图形中。要更改新图形的默认值,请在用于创建新图形的样板文件中指定此设置。(VIEWRES 命令)

每条多段线曲线的线段数
设置每条多段线曲线生成的线段数目。数值越高,对性能的影响越大。可以将此选项设置为较小的值(如 4)来优化绘图性能。取值范围为 -32767 到 32767。默认设置为 8。该设置保存在图形中。(SPLINESEGS 系统变量)

渲染对象的平滑度
控制着色和渲染曲面实体的平滑度。将“渲染对象的平滑度”的输入值乘以“圆弧和圆的平滑度”的输入值来确定如何显示实体对象。要提高性能,请在绘图时将“渲染对象的平滑度”设置为 1 或更低。数目越多,显示性能越差,渲染时间也越长。有效值的范围从 0.01 到 10。默认设置为 0.5。该设置保存在图形中。(FACETRES 系统变量)

曲面轮廓索线
设置对象上每个曲面的轮廓线数目。数目越多,显示性能越差,渲染时间也越长。有效取值范围为 0 到 2047。默认设置为 4。该设置保存在图形中。(ISOLINES 系统变量)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|膜结构网

GMT+8, 2024-12-29 04:50 , Processed in 0.115516 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表