MSCE MDL开发修改当前视图的图层开关显示代码,用EditLevelHandle改的都是全局的,如何改视图的呢?

	DgnFileP activeDgnFile = ISessionMgr::GetActiveDgnFile();
	if (NULL == activeDgnFile) return false;

	FileLevelCacheR levelCache = activeDgnFile->GetLevelCacheR();
	for (EditLevelHandle level(levelCache.begin()); level != levelCache.end(); ++level)
	{
		level.SetDisPlay(true);	
	}
	levelCache.Write();

这些代码改的是全局的显示设置,如何改视图的呢?

Parents
  • 图层分全局显示(Global Display)和视图显示(View Display)。mdlLevel_setDisplay是控制全局显示的,当全局显示被关闭后,所有视图就都不显示该层信息了。而视图显示可以控制每个视图对每个层的单独的开和关。有函数mdlView_setLevelDisplay。

    Answer Verified By: santa lin 

Reply
  • 图层分全局显示(Global Display)和视图显示(View Display)。mdlLevel_setDisplay是控制全局显示的,当全局显示被关闭后,所有视图就都不显示该层信息了。而视图显示可以控制每个视图对每个层的单独的开和关。有函数mdlView_setLevelDisplay。

    Answer Verified By: santa lin 

Children