أكثر

ارسم مضلعًا باستخدام واجهة المستخدم الرسومية

ارسم مضلعًا باستخدام واجهة المستخدم الرسومية


أنا أتطلع إلى إنشاء أداة إضافة بيثون لـ ArcMap لرسم مضلع. في النهاية ، أريد أن تقوم الأداة أيضًا بحساب المنطقة ومجموعة من الأشياء الأخرى ، لكن في الوقت الحالي سأكون سعيدًا بمجرد رسم مضلع غير منتظم عن طريق النقر فوق الماوس لكل قمة والنقر المزدوج للإغلاق. أي شخص لديه نموذج لما سيبدو عليه الأمر لأنني فظيع في البرمجة؟

يعطي الكود العام الناتج عن الإضافة في wizzard ما يلي:

class ToolClass3 (object): "" "تنفيذ اختبار Addin_addin.tool (أداة)" "" def __init __ (self): self.enabled = True self.shape = "NONE" # يمكن التعيين على "Line"، "Circle" أو "Rectangle" لرسم الأشكال التفاعلي ولتفعيل أحواض الحدث onLine / Polygon / Circle. def onMouseDown (self، x، y، button، shift): مرر def onMouseDownMap (self، x، y، button، shift): مرر def onMouseUp (self، x، y، button، shift): مرر def onMouseUpMap (self، x، y، button، shift): تمرير def onMouseMove (self، x، y، button، shift): تمرير def onMouseMoveMap (self، x، y، button، shift): تمرير def onDblClick (self): pass def onKeyDown ( self ، keycode ، shift): pass def onKeyUp (self، keycode، shift): pass def deactivate (self): pass def onCircle (self، circle_geometry): pass def onLine (self، line_geometry): pass def onRectangle (self، rectangle_geometry ): يمر

يمكنني التفكير في شيئين من فوق رأسي. إذا كنت تريد التمسك بوظيفة إضافية ، فيمكنك استخدام ملحقعبر الانترنتوببساطة قم بالتكرار من خلال هندسة الخط التي ينشئها المستخدم ويمررها إلى مصفوفة وتحويلها إلى مضلع. يمكن إضافة شرائح والتشطيبات عن طريق النقر المزدوج.

أو ، هناك خيار آخر وهو إنشاء أداة نصية. باستخدام أداة البرنامج النصي ، لديك خيار استخدام FeatureSet كمدخل. يمكن للمستخدم رسم مضلع بشكل تفاعلي بهذه الطريقة من واجهة الأداة.


شاهد الفيديو: java GUI 18. actions - الواجهات الرسومية في جافا