public QaVertexCoincidenceSelf( [Doc(nameof(DocStrings.QaVertexCoincidenceSelf_featureClasses))][NotNull] IList <IFeatureClass> featureClasses, [Doc(nameof(DocStrings.QaVertexCoincidenceSelf_allowedNonCoincidenceCondition))][CanBeNull] string allowedNonCoincidenceCondition) : base(featureClasses, esriSpatialRelEnum.esriSpatialRelIntersects) { _vertexCoincidenceChecker = new VertexCoincidenceChecker( this, FormatComparison, DatasetUtils.GetMaximumXyTolerance(featureClasses)) { Is3D = _defaultIs3D, VerifyWithinFeature = _defaultVerifyWithinFeature, PointTolerance = _defaultUseXyTolerance, EdgeTolerance = _defaultUseXyTolerance, RequireVertexOnNearbyEdge = _defaultRequireVertexOnNearbyEdge }; _allowedNonCoincidenceConditionSql = StringUtils.IsNotEmpty(allowedNonCoincidenceCondition) ? allowedNonCoincidenceCondition : null; UpdateSearchDistance(); }
public QaVertexCoincidence( [Doc(nameof(DocStrings.QaVertexCoincidence_featureClass))][NotNull] IFeatureClass featureClass) : base((ITable)featureClass) { _vertexCoincidenceChecker = new VertexCoincidenceChecker( this, FormatComparison, DatasetUtils.GetMaximumXyTolerance(new[] { featureClass })) { Is3D = _defaultIs3D, VerifyWithinFeature = true, PointTolerance = _defaultUseXyTolerance, EdgeTolerance = _defaultUseXyTolerance, RequireVertexOnNearbyEdge = _defaultRequireVertexOnNearbyEdge }; UpdateSearchDistance(); }