Daha çox

ArcMap -a annotasiya yazıcısını proqram olaraq necə yükləmək olar

ArcMap -a annotasiya yazıcısını proqram olaraq necə yükləmək olar


İçində 3 alt növü olan bir annotasiya xüsusiyyət sinfi olan bir coğrafi verilənlər bazam var. İndi bu kodu olan xüsusi məlumat dəstini xəritəyə yükləyirəm:

IFeatureClass featClass = (IFeatureWorkspace olaraq iş sahəsi) .OpenFeatureClass (sNameOfFeatclass); IFeatureLayer fLyr = yeni FeatureLayer (); fLyr.FeatureClass = featClass;

ArcMap -də açılmış Layer göstərilir, lakin simbologiya alt tiplərlə təsnif edilən çoxbucağa bənzəyir. Ayıklama rejimində xüsusiyyət sinifinin bir növ olduğunu görürəm esriFTAnotasiya və alt tiplər mövcuddur, lakin qat interfeysi dəstəkləmir IAnnotationLayer.

Mənbələrdə yalnız bir AnnotationFeature Class necə yaradılacağını tapdım, amma mənim vəziyyətimdə xüsusiyyət sinfi mövcuddur. Necə yükləyə bilərəm ki, qat xüsusiyyətlərində nişanı olsun Annotasiya göstərilir və göstərilmir Etiketləmə?


Məsələ burasındadır ki, annotasiya xüsusiyyət siniflərinin iki həndəsi var: Şəkil və Element… Şəkil, IFeatureLayer olaraq açarsanız əldə etdiyiniz, ancaq Elementə mətn olaraq daxil olmaq üçün IAnnotationLayerFactory istifadə edərək IAnnotationLayer olaraq açmanız lazım olan çoxbucaqlıdır: OpenAnnotationLayer:

IAnnotationLayerFactory pAnnoFact = yeni FDOGraphicsLayerFactoryClass (); IAnnotationLayer fLyr = pAnnoFact.OpenAnnotationLayer ((iş sahəsi IFeatureWorkspace olaraq), null, sNameOfFeatclass); // Xüsusiyyət Dataset parametri sıfırdır, çünki birində deyil.

sonra qatınızı xəritənizə əlavə edin:

ArcMap.Document.FocusMap.AddLayer (ILayer olaraq fLyr);

Videoya baxın: TKGM Parsel Sorgulma ve ArcGIS Ekranında Açma