Index: src/Deltares.DSoilModel.Forms.Tests/DSoilModelContextTest.cs =================================================================== diff -u -r721 -r741 --- src/Deltares.DSoilModel.Forms.Tests/DSoilModelContextTest.cs (.../DSoilModelContextTest.cs) (revision 721) +++ src/Deltares.DSoilModel.Forms.Tests/DSoilModelContextTest.cs (.../DSoilModelContextTest.cs) (revision 741) @@ -309,6 +309,10 @@ } [TestCase(typeof(ConePenetrationTestPerSegment), "Xlocal", "F3")] + [TestCase(typeof(ConePenetrationTestData), "X", "F3")] + [TestCase(typeof(ConePenetrationTestData), "Y", "F3")] + [TestCase(typeof(ConePenetrationTestData), "PreExcavation", "F3")] + [TestCase(typeof(ConePenetrationTestData), "WaterLevel", "F3")] [TestCase(typeof(BoringPerSegment), "Xlocal", "F3")] [TestCase(typeof(Boring), "BoringDiameter", "F3")] [TestCase(typeof(Boring), "PreExcavation", "F3")] @@ -493,6 +497,11 @@ [TestCase(typeof(Boring), "GammaUnsatVoid", false)] [TestCase(typeof(Boring), "Top", false)] [TestCase(typeof(Boring), "FixedHorizontalLevel", false)] + [TestCase(typeof(ConePenetrationTestData), "Top", false)] + [TestCase(typeof(ConePenetrationTestData), "InterpretationModel", false)] + [TestCase(typeof(ConePenetrationTestData), "IsInterpretationModelStressDependent", false)] + [TestCase(typeof(ConePenetrationTestData), "TimeOrderType", false)] + [TestCase(typeof(ConePenetrationTestData), "IsQceEquivalentWanted", false)] public void IsVisibleTest(Type senderType, string memberName, bool? expectedVisible) { var sender = Activator.CreateInstance(senderType); Index: src/Deltares.DSoilModel.Forms/DSoilModelContext.cs =================================================================== diff -u -r721 -r741 --- src/Deltares.DSoilModel.Forms/DSoilModelContext.cs (.../DSoilModelContext.cs) (revision 721) +++ src/Deltares.DSoilModel.Forms/DSoilModelContext.cs (.../DSoilModelContext.cs) (revision 741) @@ -161,6 +161,19 @@ return false; } + var cpt = source as ConePenetrationTestData; + if (cpt != null) + { + if (member == cpt.GetMemberName(c => c.Top) || + member == cpt.GetMemberName(c => c.InterpretationModel) || + member == cpt.GetMemberName(c => c.IsInterpretationModelStressDependent) || + member == cpt.GetMemberName(c => c.TimeOrderType) || + member == cpt.GetMemberName(c => c.IsQceEquivalentWanted)) + { + return false; + } + } + var boring = source as Boring; if (boring != null) { @@ -493,6 +506,11 @@ return "F3"; } + if (type == typeof(ConePenetrationTestData) || source is ConePenetrationTestData) + { + return "F3"; + } + return base.GetFormat(type, source, member); }