أكثر

Vb.net arcobjects تتحقق من صحة الهيكل ITopologyExtension و esriTEEventHint غير مصرح به


أحاول استخدام كائنات arcobjects مع vb.net للتحقق من صحة الهيكل (تم تعريفه بالفعل). تم القبض علي حتى عند استخدام العينة المقدمة من ESRI.

الكود الذي أستخدمه للوصول إلى الهيكل هو:

Dim topoUiD As UID = New UIDClass topoUiD.Value = "esriEditorExt.TopologyExtension" Dim topologyExt As ITopologyExtension = CType (m_application.FindExtensionByCLSID (topoUiD)، ITopologyExtension)

الكود الذي أستخدمه لاختيار الأخطاء هو كما يلي:

topologyExt.ClearActiveErrors (esriTEEventHint.esriTENone) topologyExt.DelayEvents (True) while Not ((topoError = eErrorFeat.Next) Is Nothing)

أحصل على الأخطاء التالية:

(1) لم يتم الإعلان عن امتداد ITopology

(2) لم يتم التصريح عن esriTEEventHint

اريد التحقق مما هو مفقود في الكود؟ هل هي مكتبة arcObjects ، إذا كانت الإجابة بنعم ، فما هي المكتبة التي يجب استخدامها.

أنا مبتدئ في arcObjects. الرجاء مساعدتي في ذلك ، شكرا.


تعد واجهة iTopologyExtension جزءًا من مساحة الاسم ESRI.ArcGIS.EditorExt ، لذلك تحتاج إلى استيراد مساحة الاسم هذه في الجزء العلوي من الوحدة النمطية الخاصة بك (وتحقق أيضًا من إضافتها إلى المراجع):

استيراد ESRI.ArcGIS.EditorExt

أو إذا كنت لا تريد الاستيراد ، فما عليك سوى الرجوع إلى iTopologyExtension بالكامل:

Dim pTopoExt كـ ESRI.ArcGIS.EditorExt.ITopologyExtension

أعتقد أنه قد يتم التعرف على esriTEEventHint عند استيراد مساحة الاسم (على الرغم من أنني قد أكون مخطئًا).