コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }