النتائج 1 إلى 10 من 19

العرض المتطور

  1. #1

    رد: كيف اعمل ارقام متسلسلة في field


    السلام عليكم ورحمة الله وبركاته:
    الطريقة السابقة تصلح لجميع أصدارات ArcGIS عدا الأصدار العاشر ArcGIS 10
    نظرا لأن مايكروسوفت أحدثت بعض التغييرات في طريقة كتابة الكود
    مع العلم بأن ArcGIS 10 هو أخر أصدار يدعم VB Script وأبتداء من الأصدار القادم سيدعم فقط Python
    عموما يمكن أستخدام الكود التالي وهو بلغة Python
    1- نختار Python بدلا من VB script من Parser
    2- نختار Show codeblock
    3- نكتب ما يلي في الجزء الخاص بـ Pre-Logic Script Code
    rec=0

    def autoIncrement():

    global rec

    pStart = 1 #adjust start value, if req'd

    pInterval = 1 #adjust interval value, if req'd

    if (rec == 0):

    rec = pStart

    else:

    rec = rec + pInterval

    return rec

    4- نكتب ما يلي في الجزء السفلي Field Name =
    ()autoIncrement

    إن شاء الله هذه الطريقة تعطي نفس النتائج السابقة

    -------------------
    والله أعلى وأعلم
    (( أنا ما دامت لي الحياة باذل جهدي وعقلي ومستخدم طاقتي في العلم لثلاثة أمور:
    إفادة من يطلب الحق في حياتي وبعد مماتي ... ذخيرة لي في قبري ويوم حسابي ... رفعة لسلطان المسلمين )) ... الحسن بن الهيثم
  2. #2

    رد: كيف اعمل ارقام متسلسلة في field

    السلام عليكم الاخوة الكرام

    لعمل هذه الطريقة

    Static rec As Long

    Dim pStart As Long

    Dim pInterval As Long



    ' adjust start value if you want it to

    ' start at a value other than 1.

    ' For example, 1000.

    ' ====================================



    pStart = 1



    ' adjust interval value if you want it to

    ' increment at a value other than 1.

    ' For example, 2.

    ' =======================================



    pInterval = 1



    If (rec = 0) Then

    rec = pStart

    Else

    rec = rec + pInterval

    End If


    وهذه النتائج التي تم التوصل اليها بعد تطبيق الكود السابق






    ارجو ان يستفيد منه الجميع وشكرا
    م.نجد جمال الحناحنه

    مهندس جيوماتيكس

    Sr.GIS Engineer
    Pre-Sales GIS Engineer




  3. #3

    رد: كيف اعمل ارقام متسلسلة في field

    اقتباس المشاركة الأصلية كتبت بواسطة محمد مجدي مشاهدة المشاركة

    السلام عليكم ورحمة الله وبركاته:
    الطريقة السابقة تصلح لجميع أصدارات ArcGIS عدا الأصدار العاشر ArcGIS 10
    نظرا لأن مايكروسوفت أحدثت بعض التغييرات في طريقة كتابة الكود
    مع العلم بأن ArcGIS 10 هو أخر أصدار يدعم VB Script وأبتداء من الأصدار القادم سيدعم فقط Python
    عموما يمكن أستخدام الكود التالي وهو بلغة Python
    1- نختار Python بدلا من VB script من Parser
    2- نختار Show codeblock
    3- نكتب ما يلي في الجزء الخاص بـ Pre-Logic Script Code
    rec=0

    def autoIncrement():

    global rec

    pStart = 1 #adjust start value, if req'd

    pInterval = 1 #adjust interval value, if req'd

    if (rec == 0):

    rec = pStart

    else:

    rec = rec + pInterval

    return rec

    4- نكتب ما يلي في الجزء السفلي Field Name =
    ()autoIncrement

    إن شاء الله هذه الطريقة تعطي نفس النتائج السابقة

    -------------------
    والله أعلى وأعلم
    يرجي فقط توضيح كيف يتم تغيير اللغة من Python بدلا من VB script ليتسني لنا التجربة
  4. #4

    رد: كيف اعمل ارقام متسلسلة في field

    السلام عليكم ورحمة الله وبركاته:
    يمكن أستخدام Help لنسخ الكود ولصقة نظرا لأن لغة python تراعي المسافات في بداية السطور لتحديد مسار البرنامج و الصورة التالية توضح كيفية عمل ذلك في ArcGIS 10



    (( أنا ما دامت لي الحياة باذل جهدي وعقلي ومستخدم طاقتي في العلم لثلاثة أمور:
    إفادة من يطلب الحق في حياتي وبعد مماتي ... ذخيرة لي في قبري ويوم حسابي ... رفعة لسلطان المسلمين )) ... الحسن بن الهيثم

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •