Изменение установок экранного разрешения при помощи API
Мы можем установить все четыре установки в Экранном разрешении в Настройке.
Перед тем как их устанавливать при помощи API, мы разберёмся что каждая из этих переменных делает.
VIEWRES: Сглаживание дуг и окружностей, устанавливается для объектов в видовом экране.
SPLINESEGS: Сегменты в полилинии, устанавливают число линейных сегментов, генерируемых для каждой сглаженной сплайном полилинии, создаваемой командой _PEDIT.
FACETRES: Плавность визуальных объектов, корректирует гладкость затененных и визуализированных объектов и объектов со скрытыми линиями.
ISOLINES: Контурные линии на поверхностях, определяют число контурных линий на кривых поверхностях твердых тел.
- void changeDispRes()
- {
- AcDbDatabase *pDb = acdbHostApplicationServices()->workingDatabase();
- acutPrintf(_T("\n Текущее значение SPLINESEGS %d"),pDb->splinesegs());
- acutPrintf(_T("\n Текущее значение FACETRES %d"),pDb->facetres());
- acutPrintf(_T("\n Текущее значение ISOLINES %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 Текущее значение VIEWRES %d"),curVTR->circleSides());
- curVTR->setCircleSides(100);
- }
- }
Источник: http://adndevblog.typepad.com/autocad/2016/04/changing-display-resolution-settings-through-api.html
Обсуждение: http://adn-cis.org/forum/index.php?topic=8221
Опубликовано 26.12.2017