【MSCE C++】设置图层LineStyle的问题

EditLevelHandle elh = levelCache.CreateLevel((m_levelName).c_str(), levelCache.GetHighestUsedLevelCode() + 1, levelID);

		LsEntryCP lsDef = dgnfile->GetLineStyleMapP()->GetLineStyleEntry(m_Linestyle);
		if (lsDef != NULL)
		{
			elh.SetByLevelLineStyle(*lsDef, NULL, *dgnfile);
		}

		levelCache.Write();

想通过上述代码新建一个图层并设置该图层的线型,但是不成功。调试发现每次都是因为LsEntryCP为空指针导致,但是我输入的值都是有效值,诸如2、3。请问这是什么原因?

Parents Reply Children