الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تعلم كل شيء عن ملفات ال DXF.

مغلق
بدأه Aboalnoor-Delphi7 في 22 أغسطس 2006 · 29 رد · 10,807 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أما بعد أخوتي في الله السلام عليكم ورحمة الله وبركاته :

فلقد بحثت كثيراً عن ملفات الرسومية ذات الصيغة DXF والمستخدمة في أضخم برامج الرسم في العالم وبعد دراسة واستعانة من بعد الله بالأصدقاء ممن أعطاهم الله العلم والكتب........... أردت أن أضع خلاصة دراساتي ونتائجي هنا في سبيل الله وإن شاء الله ليس سمعة بإذن الله..... إنما هذا العلم الذي عندي من الله وفي سبيل الله.

ولذلك لا أنتظر منكم ردود لأن في الأمة مرض تفشى وهو انتشار الفئة التي حدث الله عنها.

من بعد أعوذ بالله من الشيطان الرجيم.

بسم الله الرحمن الرحيم.

(((يا أيها الذين آمنوا لم تقولون مالا تفعلون* كبر مقتاً عند الله أن تقولوا ما لا تفعلون)))

صدق الله العظيم.

وأنا والله أضعها هنا وأنا إن شاء الله خالص النية لله وفي سبيل الله.

وتنقسم الدروس إلى ثلاثة أقسام :

1- نظري : وهو ممل ولكن لا بد منه لأنه بدون فهمه لن تفهم شيء من القسمين التاليين.

2- عملي والهدف منه التأكد من فهم القسم النظري.

3- برمجي : وهو القسم الأخير حيث أنه بعدما نكون قد فهما القسمين السابقين يتبقى أن نبلور ماتعلمناه في تطبيق ولو كان بسيطاً المهم أن نتأكد من أن الجميع قد فهم وقادر على انشاء تطبيقات باستخدام ملفات الـ DXF والاستفادة منها.

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

والمطلوب الآن من الأعضاء الذين يريدون المشاركة في هذا المشروع التالي :

1-تنصيب برنامج الأوتوكاد من أي اصدار...... ولنوحد البرنامج بين الجميع وليكون إصدار 2002.

2- متابعة الدروس أول بأول وأداء الوظائف المطلوبة منهم.

3- تعلم تقنيات الـ OpenGL لاستخدامه في الرسم.

أنا من الناس الذين ليس لديهم خبرة بالـ OpenGL وسأتعلمها وأذاكرها إن شاء الله.

ونرجوا ممن لديه خبرة بالـ OpenGL باستخدام الدلفي افادتنا بذلك لافتقار المنتدى إلى دروس OpenGL بهذه اللغة وإن كان هناك ولم يهدنا الله إليها فالرجاء ذكر الروابط هنا لتعم الفائدة.

وسأضع أول درس غذاً إن شاء الله.

عذراً للإطالة.

والله ولي التوفيق.

أخوكم أبو النور.

تم تعديل هذه المشاركة بواسطة Aboalnoor-Delphi7 في 22 أغسطس 2006 في 02:02

********************************************************************************

آخر وصايا سيدنا محمد صلى الله عليه وسلم:الصلاة الصلاة وما ملكت أيمانكم

66850879_b6e633000d_m.jpg

هاجر اللذائذ وانبـرى ليثـاً بادغـال الشـرا

بـاع الحيـاة رخيـصـة لله والله اشـتـرى

خذو مني فؤادي وامنحوني سلاحي أمتطي صهو المنون

فإني لم أعش لأذوق ذلاً ولا لأذوب في حضن حنون

موقع الفريق الاسلامي المتحد للبرمجة والإلكترونيات

إيميلي هو:Aboalnoor@maktoob.com

ياهو :adnanalabuo@yahoo.com

هوت ميل:AdnanAlabuo@hotmail.com

مدونتي الخاصة

#2

السلام عليكم ورحمة الله وبركاته.

مقدمة الـ DXF :

يحتوي ملف الـ DXF على هيكل بيانات العناصر الضرورية لبناء رسم ما.

وفي الواقع ومنذ أن أدت هذه الصيغة وظيفتها بشكل جيد وقد كانت ستنقرض في فترة من الفترات تقريباً فقد أصبحت مقياساً واقعياً في صناعة الكثير من أضخم البرامج مثل البرنامج المشهور الـ AutoCAD لاستيراد وتصدير وترجمة بيانات الرسم بين مختلف برامج التي تعمل بتقنية CAD وذاع صيت وشهرة الصيغة DXF لكونها سهلة المنال وهي عبارة عن ملف نصي ASCII نستطيع قراءته وطباعته وتطبيق معالجات أخرى عليه. :blink:

ومن الممكن أن تكون ملفات الـ DXF ضخمة ولكن مع ذلك فإن قراءتها ومعالجتها تكون سريعة من خلال اجرائيات تكتب بلغة برمجية. :huh:

هذه كانت مقدمة بسيطة عن هذه الملفات بشان ما تتعقدوا من الأول :lol: .

وغداً إن شاء الله نبدأ ونشاهد أول ملف من الصيغة DXF. (h)

وبالمناسبة جهزتم اللي قلتلكم عليه.... وأعود وأكرر أرجو من الذي لديه خبرة بالـ OpenGL باستخدام الدلفي أن يفيدنا بما أعطاه الله من العلم.

والله ولي التوفيق.

أخوكم أبو النور.

********************************************************************************

آخر وصايا سيدنا محمد صلى الله عليه وسلم:الصلاة الصلاة وما ملكت أيمانكم

66850879_b6e633000d_m.jpg

هاجر اللذائذ وانبـرى ليثـاً بادغـال الشـرا

بـاع الحيـاة رخيـصـة لله والله اشـتـرى

خذو مني فؤادي وامنحوني سلاحي أمتطي صهو المنون

فإني لم أعش لأذوق ذلاً ولا لأذوب في حضن حنون

موقع الفريق الاسلامي المتحد للبرمجة والإلكترونيات

إيميلي هو:Aboalnoor@maktoob.com

ياهو :adnanalabuo@yahoo.com

هوت ميل:AdnanAlabuo@hotmail.com

مدونتي الخاصة

#3

ألف شكر عزيزي عدنان :)

معاك حتى الآخر

#4

السلام عليكم ورحمة الله وبركاته.

أما بعد :

اقتباس
ألف شكر عزيزي عدنان

معاك حتى الآخر

الله يسلمك ويخليك ولا شكر على واجب أخي في الله كله في سبيل الله.

بعدين وينك منقطعة أخبارك بالماسنجر..... أشتاقيت لك يا ريال...

أنتظروا الدرس الثاني اليوم إن شاء الله ..... المشكلة ما أفضى إلا بالليل من 9-11 ليلاً.

أنتظروني...

والله ولي التوفيق.

أخوكم أبو النور.

********************************************************************************

آخر وصايا سيدنا محمد صلى الله عليه وسلم:الصلاة الصلاة وما ملكت أيمانكم

66850879_b6e633000d_m.jpg

هاجر اللذائذ وانبـرى ليثـاً بادغـال الشـرا

بـاع الحيـاة رخيـصـة لله والله اشـتـرى

خذو مني فؤادي وامنحوني سلاحي أمتطي صهو المنون

فإني لم أعش لأذوق ذلاً ولا لأذوب في حضن حنون

موقع الفريق الاسلامي المتحد للبرمجة والإلكترونيات

إيميلي هو:Aboalnoor@maktoob.com

ياهو :adnanalabuo@yahoo.com

هوت ميل:AdnanAlabuo@hotmail.com

مدونتي الخاصة

#5

يعطيك العافيه على الدرس اخوي

والله يوفقك لما فيه خيرللمسلمين

تم تعديل هذه المشاركة بواسطة magellan في 23 أغسطس 2006 في 17:59

#6

السلام عليكم ورحمة الله وبركاته.

أما بعد :

هذا الدرس سيكون طويل شوية وفيه نوع من الغموض ستتضح مع الدروس التالية إن شاء الله بس سامحوني. :unsure:

المدخل إلى ملفات الـ DXF :

تعتبر الملفات ذات الصيغة DXF بسيطة بشكل أولي. :blink:

يتألف ملف الـ DXF من مجموعة من المقاطع وكل مقطع يخزن به قيم ودلائل محددة (سنتعرف عليها بشكل موسع في الدروس القادمة) وكل مقطع يتألف من مجموعة من السجلات.... وله مؤشر بداية المقطع ومؤشر نهايته. ويتألف كل سجل (Record) من سطرين (لأن السطر الواحد يحتوي على قيمة أو كلمة واحدة) ويتألف السجل من عنصرين هما :

1- رمز المجموعة.

2- ووصفها .

كالمثال التالي :

  0
SECTION

إن رمز المجموعة هو عبارة عن عدد صحيح (Integer) دائماً يشير إلى نوع عنصر البيانات التالي.

أما الوصف فقد يكون عدداً صحيحاً (Integer) أو حقيقياً (Real) أو سلسلة حرفية (نص) (String) ويعتمد ذلك على نوع البيانات التي يمثله.

إن رمز المجموعة الأكثر بساطتاً هو الصفر والذي يكون نوعه دائماً عبارة عن سلسلة حرفية (نص) (String) تشير إلى نمط الكيان أو بداية مقطع أو نهاية مقطع ضمن ملف الـ DXF أو إلى نهاية ملف الـ DXF .

كالمثال التالي :

0
SECTION
2
HEADER
.
.
.
0
ENDSEC
.
.
.
0
EOF

يشير أول سجل ( وكل سجل يتألف من سطرين وهو عبارة عن رمز المجموعة ووصفها ) :

0
SECTION

إلى بداية مقطع ملف وإلى مقطع الرأس بالرمز HEADER والذي يليه مباشرة.

وتشير النقاط الأولى إلى سجلات أخرى تليها حتى نصل إلى :

0
ENDSEC

الذي يشير إلى نهاية ذلك المقطع وهو مقطع الرأس HEADER.

وبعد النقاط الثانية والتي تشير إلى سجلات أخرى نصل إلى الرمز :

0
EOF

والذي يعني نهاية ملف الـ DXF.

لاتنسوا الدعاء لي بظهر الغيب أولاً. :lol:

ولم نحصل على أي متبرع يعلمنا برمجة الـ OpenGL بلغة الدلفي للأسف حتى الآن :( هذا ثانياً.

وثالثاً أنتظروا درس الغد فأنا متأكد من أنكم ستصبحون تفتحو ملف الـ DXF بلا خوف بعده لا تنسوا. :rolleyes:

وأخيراً وليس آخراً عارف :blink: أني دوختكم :wacko: بس استحملو شويه واصبروا إن الله يحب الصابرين.

والله ولي التوفيق.

أخوكم أبو النور.

تم تعديل هذه المشاركة بواسطة Aboalnoor-Delphi7 في 23 أغسطس 2006 في 21:20

1

********************************************************************************

آخر وصايا سيدنا محمد صلى الله عليه وسلم:الصلاة الصلاة وما ملكت أيمانكم

66850879_b6e633000d_m.jpg

هاجر اللذائذ وانبـرى ليثـاً بادغـال الشـرا

بـاع الحيـاة رخيـصـة لله والله اشـتـرى

خذو مني فؤادي وامنحوني سلاحي أمتطي صهو المنون

فإني لم أعش لأذوق ذلاً ولا لأذوب في حضن حنون

موقع الفريق الاسلامي المتحد للبرمجة والإلكترونيات

إيميلي هو:Aboalnoor@maktoob.com

ياهو :adnanalabuo@yahoo.com

هوت ميل:AdnanAlabuo@hotmail.com

مدونتي الخاصة

#7

السلام عليك ورحمة الله وبركاتة

بارك الله فيك اخي أبو النور .

والله يوفقك لما فيه خير للمسلمين

#8

السلام عليكم ورحمة الله وبركاته.

أما بعد :

اقتباس
بارك الله فيك اخي أبو النور .

والله يوفقك لما فيه خير للمسلمين

أحلى كلام يسمعه الانسان ويبارك فيك كمان أخي وبأمة محمد.

أخوتي في الله وجدت هذا الموقع فيه كل شيء عن الـ OpenGL. بس للأسف الدلفي ليست اللغة الرئيسية بس حتلاقو أمثلة في أسفل كل درس بالدلفي.

http://nehe.gamedev.net/

والله ولي التوفيق.

أخوكم أبو النور.

تم تعديل هذه المشاركة بواسطة Aboalnoor-Delphi7 في 23 أغسطس 2006 في 23:29

1

********************************************************************************

آخر وصايا سيدنا محمد صلى الله عليه وسلم:الصلاة الصلاة وما ملكت أيمانكم

66850879_b6e633000d_m.jpg

هاجر اللذائذ وانبـرى ليثـاً بادغـال الشـرا

بـاع الحيـاة رخيـصـة لله والله اشـتـرى

خذو مني فؤادي وامنحوني سلاحي أمتطي صهو المنون

فإني لم أعش لأذوق ذلاً ولا لأذوب في حضن حنون

موقع الفريق الاسلامي المتحد للبرمجة والإلكترونيات

إيميلي هو:Aboalnoor@maktoob.com

ياهو :adnanalabuo@yahoo.com

هوت ميل:AdnanAlabuo@hotmail.com

مدونتي الخاصة

#9

السلام عليكم ورحمة الله وبركاته.

أما بعد :

المقاطع الرئيسية في ملفات الـ DXF :

1- الرأس (HEADER) :

يضم هذا المقطع متحولات والتي تتضمن إعدادات تصف ميزات الرسم وطريقة تفاعله مع البرامج.

2- الجداول (TABELS) :

وهي عبارة عن عدة جداول تضم كل منها عدداً مختلفاً من المداخل. ويضيف كل جدول فئة رئيسية من المعلومات حول الرسم, كأسماء الطبقات وانماط المستقيمات وأنماط النصوص وأنماط الأبعاد وإعداداتها.

3- الكتل (BLOCKS) :

وهي عبارة عن رموز موجودة ضمن الرسم والتي قد تكون أدخلت بشكل تكراري وقد تضم مستويات متعددة من الرسومات المعقدة والمقحمة في الرسوم الأخرى.

4- الكيانات (ENTITIES) :

كائنات رسومية ضمن الرسم تضم كيانات مدخلة إلى الكتل...؟؟؟؟؟؟!!!!!!!!@@@@@@@@######$$$$$%%%%%^^^^&&&&****وطبعاً خلوا بالكو من المقطع ده........

ملاحظة :

هذه المقاطع الأربعة احتوت على بنية ملف الـ DXF بالكامل في بداية النشأة ثم أضيفت الكائنات (OBJECTS) والأصناف (CLASSES) وهي إضافات حديثة.

5- الكائنات (OBJECTS) :

ويعتبر هذا المقطع مخزناً أساسياً للكيانات غير الرسومية والتي لا ترتبط مع هندية الرسم والتي ليست جداول رموز أو كائنات معرفة في الجداول الرموز وتضم هذه الكائنات (قواميس والمجموعات والمخططات ةتشكيلات الطباعة.

6- الأصناف (CLASSES) :

هذا المقطع يسمح للمستخدمين استخدام ObjectsARX API لتعريف كائنات مخصصة لاستخدامها في تطبيقاتهم وهذه الكائنات موجودة في المقطع OBJECTS. ومن ناحية ثانية حتى تعرف تطبيقاتهم ككائنات يجب أن يرتبطوا مع تعاريف الأصناف المحتواة في المقطع CLASSES.

تقريباً خلص النظري يا شباب :lol:

وإن شاء الله بعد الدرس التالي أعدكم أنكم سوف تقومون بفك رموز من 30 حتى 50% من ملف DXF بعد الدرس القادم.

ولا تنسوني بصالح الدعاء بظهر الغيب..... ;)

والله ولي التوفيق.

أخوكم أبو النور.

********************************************************************************

آخر وصايا سيدنا محمد صلى الله عليه وسلم:الصلاة الصلاة وما ملكت أيمانكم

66850879_b6e633000d_m.jpg

هاجر اللذائذ وانبـرى ليثـاً بادغـال الشـرا

بـاع الحيـاة رخيـصـة لله والله اشـتـرى

خذو مني فؤادي وامنحوني سلاحي أمتطي صهو المنون

فإني لم أعش لأذوق ذلاً ولا لأذوب في حضن حنون

موقع الفريق الاسلامي المتحد للبرمجة والإلكترونيات

إيميلي هو:Aboalnoor@maktoob.com

ياهو :adnanalabuo@yahoo.com

هوت ميل:AdnanAlabuo@hotmail.com

مدونتي الخاصة

#10

اعذروني على التأخير ولكن الدرس القادم سيكون طويل شوية ونافع كثيراً إن شاء الله.

إن شاء الله أضع لكم الدرس اليوم مساءً.

والله ولي التوفيق.

أخوكم أبو النور.

********************************************************************************

آخر وصايا سيدنا محمد صلى الله عليه وسلم:الصلاة الصلاة وما ملكت أيمانكم

66850879_b6e633000d_m.jpg

هاجر اللذائذ وانبـرى ليثـاً بادغـال الشـرا

بـاع الحيـاة رخيـصـة لله والله اشـتـرى

خذو مني فؤادي وامنحوني سلاحي أمتطي صهو المنون

فإني لم أعش لأذوق ذلاً ولا لأذوب في حضن حنون

موقع الفريق الاسلامي المتحد للبرمجة والإلكترونيات

إيميلي هو:Aboalnoor@maktoob.com

ياهو :adnanalabuo@yahoo.com

هوت ميل:AdnanAlabuo@hotmail.com

مدونتي الخاصة

#11

السلام عليكم ورحمة الله وبركاته.

أما بعد :

درس اليوم طويل بعض الشيء ولكنه يحوي في طياته المفاتيح الأساسية لملفات الـ DXF وإن شاء الله بعد قراءة هذا الدرس وفهمه ستستطيع بإذن الله على فك ملفات الـ DXF بنسبة تتراوح مابين 30-40% من الملف إن شاء الله فلذلك يجب أن تركز هذا الدرس لأنه درس أساسي وعملي هام جداً جداً جداً.

وبسم الله نبدأ.

رموز المجموعات الثابتة في ملفات الـ DXF : (لمعرفة معنى مجموعة راجع درس المدخل إلى ملفات الـ DXF.)

يتغير تأثير معظم المجموعات اعتماداً على السياق وعلى أي حال يثبت بعضها دائماً على نفس التأثير ويعتبر أهم وأول زمر هو الصفر(مربط الخيل) وفي الجدول التالي أهم زموز المجموعات الثابتة.

******************************************************************

0 الصفر : ويعبر عن نمط الكيان أو المقطع أو مؤشر نهاية مقطع أو مؤشر نهاية ملف EOF ووصفه يكون دائماً سلسلة حرفية (String).

5 الخمسة : مقبض الكيان. (سلسلة نص ست عشري حتى 16 خانة).

6 ستة : اسم نمط المستقيم. (سلسلة حرفية String).

7 سبعة : اسم نمط النص. (سلسلة حرفية String).

8 ثمانية : اسم الطبقة. (سلسلة حرفية String).

39 تسعة وثلاثون : ثخانة الكيان ولا يوجد إذا كانت ثخانة الكائن تساوي الصفر. (عدد صحيح Integer).

62 اثنان وستون : رقم اللون. (عدد صحيح Integer).

******************************************************************

1- نمط الكيان :

تعرفنا عليه سابقاً.

2- مقبض الكيان :

تعتبر مقابض الكيان (Entity Handels) علامات تحديد فريدة تعين لكل كائن رسومي.

3- اسم نمط المستقيم واسم نمط النص واسم الطبقة :

تصف ميزات محددة للكائنات نفسها

4- سماكة الكائن :

هي المسافة التي تنبثق منها الكائنات الرسومية لتصبح كائنات ثلاثية الأبعاد.

5- أرقام اللون :

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

وعندما يصادف رمز المجموعة 62 ضمن مقطع كتلة أو كيان كجزء من تعريف الكيان فإنها تحدد اللون المخصص للكائن الفردي متجاوزاً لون الطبقة.

والآن يجب أن نكون قد بدأنا نفهم ونستطيع فك شيفرة أي ملف DXF ولو بشكل مبدأي......

وهذا مثال :

  0
SECTION
  2
TABLES

  0
TABLE
  2
LAYER

  0
LAYER
  5
3E
330
2
100
AcDbSymbolTableRecord
100
AcDbLayerTableRecord
  2
A-WALL-FULL
 70
0
 62
6
  6
CONTINUOUS
370
-3
390
F

  0
ENDTAB

  0
ENDSEC

  0
EOF

يعرض المثال السابق العديد من رموز المجموعة الثابتة في جزء من شيفرة الصيغة DXF حيث نرى هنا تعريف طبقة ضمن جدول الطبقات.

حيث يعبر الرمز 3E عن مقبض تعريف الطبقة ويرتبط مع رمز المجموعة (5) وتمثل السلسلة الحرفية A-WALL-FULL اسم الطبقة مع رمز المجموعة (2) والذي يعبر عن اسم المعرف (طبقة كيان جدول مقطع... إلخ) كما يرتبط الرقم (6) مع رمز المجموعة (62) وهو عبارة عن لون الطبقة (Magenta) وفي النهاية يشير رمز المجموعة (6) إلى نمط المستقيم CONTINUOUS المعرف سابقاً.

وطبعا ENDTAB و ENDSEC و EOF انتو مش عرفينهم وأنا كمان مش حقلكم عليهم.

وكمان طبعاً أنتو شفتو رموز غريبة عليكو زي 330 390 370 بس دي مش رموز مجموعة ثابتة انما متغيرة ونبقا حناخدهم الدرس الجي أو القادم إن شاء الله.

الدرس القادم بعد اسبوع من الآن أولاً لأتأكد من فهمكو لما سبق ذكره وكون الدرس القادم من أصعب الدروس من حيث التحضير وأطولها وهو يبحث حول رموز المجموعات المتغيرة.

ولا تنسوني ووالداي وأمة محمد (ص) بصالح الدعاء بظهر الغيب.....

والله ولي التوفيق.

أخوكم أبو النور.

تم تعديل هذه المشاركة بواسطة Aboalnoor-Delphi7 في 27 أغسطس 2006 في 22:06

********************************************************************************

آخر وصايا سيدنا محمد صلى الله عليه وسلم:الصلاة الصلاة وما ملكت أيمانكم

66850879_b6e633000d_m.jpg

هاجر اللذائذ وانبـرى ليثـاً بادغـال الشـرا

بـاع الحيـاة رخيـصـة لله والله اشـتـرى

خذو مني فؤادي وامنحوني سلاحي أمتطي صهو المنون

فإني لم أعش لأذوق ذلاً ولا لأذوب في حضن حنون

موقع الفريق الاسلامي المتحد للبرمجة والإلكترونيات

إيميلي هو:Aboalnoor@maktoob.com

ياهو :adnanalabuo@yahoo.com

هوت ميل:AdnanAlabuo@hotmail.com

مدونتي الخاصة

#12

السلام عليكم ورحمة اله وبركاته.

أما بعد :

أخوتي في الله ورد خطأ في الدرس الماضي سهواً وهو....

اقتباس
39 تسعة وثلاثون : ثخانة الكيان ولا يوجد إذا كانت ثخانة الكائن تساوي الصفر. (عدد صحيح Integer).

والصحيح .........

39 تسعة وثلاثون : ثخانة الكيان ولا يوجد إذا كانت ثخانة الكائن تساوي الصفر. (عدد حقيقي Real).

والله ولي التوفيق.

أخوكم أبو النور.

********************************************************************************

آخر وصايا سيدنا محمد صلى الله عليه وسلم:الصلاة الصلاة وما ملكت أيمانكم

66850879_b6e633000d_m.jpg

هاجر اللذائذ وانبـرى ليثـاً بادغـال الشـرا

بـاع الحيـاة رخيـصـة لله والله اشـتـرى

خذو مني فؤادي وامنحوني سلاحي أمتطي صهو المنون

فإني لم أعش لأذوق ذلاً ولا لأذوب في حضن حنون

موقع الفريق الاسلامي المتحد للبرمجة والإلكترونيات

إيميلي هو:Aboalnoor@maktoob.com

ياهو :adnanalabuo@yahoo.com

هوت ميل:AdnanAlabuo@hotmail.com

مدونتي الخاصة

#13

السلام عليكم ورحمة الله وبركاته.

أما بعد أخوتي في الله :

أعتذر عن التأخير أولاً.......

وثانياً اليوم هنبلش بالجد غن شاء الله.....

رموز المجموعات المتغيرة في ملفات الـ DXF (مقدمة) :

عملياً أو بالأحرى برمجياً لا يهمنا من مقاطع ملف الـ DXF إلا مقطع المسمى ENTITIES لأنه يضم كما ذكرنا سابقاً الكائنات الرسومية.... وهي المطلوبة.

وهذه الرموز قد توجد كلها وقد يوجد بعضها في مصفوفة المعرف أو الكائن الرسومي ومنها ما يجب أن يكون موجوداً.

الآن سنتعرف على رموز المجموعة المتغيرة الأكثر استخداماً وبشكل عام في ملفات الـ DXF.

********************************************************

2 : اثنان يعطي اسم الكائن (سلسلة - سمة - كائن - كتلة ......إلخ) سلسلة حرفية (String).

10 عشرة : الإحداثية X للنقطة الأساسية أو الابتدائية عدد حقيقي (Real).

20 عشرون : الإحداثية Y للنقطة الأساسية أو الابتدائية عدد حقيقي (Real).

30 ثلاثون : الإحداثية Z للنقطة الأساسية أو الابتدائية عدد حقيقي (Real).

11-18 : الإحداثية X للنقاط الثانوية عدد حقيقي (Real).

21-28 : الإحداثية Y للنقاط الثانوية عدد حقيقي (Real).

31-37 : الإحداثية Z للنقاط الثانوية عدد حقيقي (Real).

38 ثمانية وثلاثون : ارتفاع الكيان ويوجد فقط في حال لم يكون يساوي الصفر عدد حقيقي (Real).

40-48 : ارتفاع النص ,معاملات المقياس ........ معاملات خاصة بالنصوص وسنتعرف إليها بشكل مفصل بالدروس القادمة إن شاء الله. عدد حقيقي (Real).

60 ستون : مرئية الكائن Visible مرئي = 1 عدد صحيح (Integer).

67 سبعة وستون : فضاء الورقة أو النموذج فضاء الورقة = 1 عدد صحيح (Integer).

*********************************************************

يشير الرمز (2) إلى اسماء الكائنات ففي مقطع الجداول مثلاً يحوي حقل الوصف الخاص به اسم الطبقة في جدول الطبقات ونمط المستقيم في جدول أنماط المستقيمات..... وهلم جرا.

أما مقطع الكتل فإنه يضم اسماء الكتل,

ويضم مقطع الكيانات اسماء المراجع للكتل ضمن الكيانات المدخلة.

أما في ملف الـ DXF فإنه يشير أيضاً إلى أسماء المقاطع نفسها كما رأينا سابقاً في المثال الموجود في الدرس السابق أنه يحدد مقطع الجداول وجدول الطبقة واسم الطبقة الخاص.

كما تظهر رموز المجموعة 10-20-30 مع أرقام أخرى في تلك السلسلة بهيئات مختلفة تقريباً كونها تمثل نقاطاً محددة في جملة الاحداثيات X-Y-Z والتي نعرفها بالإحداثيات الديكارتية.

والأن ارى أنكم إن شاء الله ستقومون الآن بفك تقريباً من 60-75% من شيفرة ملفات الـ DXF. إن شاء الله.

وفي الدروس القادمة إن شاء الله سنبدأ بالتعرف على الكائنات الرسومية فرداً فرداً وكا درس إن شاء الله وحسب تيسير رب العالمين من كائن وحتى ثلاث كائنات كل درس وعدد الكائنات 22 كائن......

أرجو منكم المذاكرة كويس يعني بعد الدرس ده أظني أنو مفيش يعني بقي بس كم رمز يعني مش أكتر غريبين عليكم.

وهي مش بالصعوبة دي مع المذاكرة....

أتركم من رعاية الله وحفظه.

والله ولي التوفيق.

أخوكم أبو النور.

********************************************************************************

آخر وصايا سيدنا محمد صلى الله عليه وسلم:الصلاة الصلاة وما ملكت أيمانكم

66850879_b6e633000d_m.jpg

هاجر اللذائذ وانبـرى ليثـاً بادغـال الشـرا

بـاع الحيـاة رخيـصـة لله والله اشـتـرى

خذو مني فؤادي وامنحوني سلاحي أمتطي صهو المنون

فإني لم أعش لأذوق ذلاً ولا لأذوب في حضن حنون

موقع الفريق الاسلامي المتحد للبرمجة والإلكترونيات

إيميلي هو:Aboalnoor@maktoob.com

ياهو :adnanalabuo@yahoo.com

هوت ميل:AdnanAlabuo@hotmail.com

مدونتي الخاصة

#14

السلام عليكم ورحمة الله وبركاته.

أما بعد أخوتي في الله.

قبل أن نبدأ بالكائنات الرسومية يجب أن نتعلم شيء مهم وهو علامات الصنف الفرعية ( والتي تسمى في البرمجة الوراثة ).....

علامات الصنف الفرعية في ملفات الـ DXF :

لكل كائن علامة صنف فرعية ثابتة تبدأ دائماً ب (AcDb) وبعدها في أغلب الأحيان اسم الكائن. وإن شاء الله سأقوم بإضافتها عند شرح كل كائن على حدة.

يعبر عن علامات الصنف الفرعية برمز المجموعة ( 100 مئة ). حيث يذكر مرتين في مصفوفة الكائن الرسومي..... كما في الشكل حيث يظهر تعريف الصنف الفرعي لخط Line :

100
AcDbEntity
100
AcDbLine

في المرة الأولى يتم التصريح عن الصنف المورث (الأب) وفي المرة الثانية يتم التصريح عن الصنف الفرعي (الوارث أو صنف الكائن الحالي).

وعلامات الصنف الفرعي موضحة بالجدول التالي.

**********************************************************************

Graphic Object Subclass marker

**********************************************************************

Polyline..................................................................AcDb2dPolyline

3Dpoly....................................................................AcDb3dPolyline

DimAligned.................................................AcDbAlignedDimension

DimAngular............................................... AcDbAngularDimension

BlockRef(Insert).............................................AcDbBlockReference

Circle.............................................................................AcDbCircle

Arc...............................................................AcDbArc or AcDbCircle

DimDiametric........................................................AcDbDiamension

Ellipse.............................................................................AcDbFace

3DFace...............................................................................AcDbFcf

Tolerance...........................................................................AcDbFcf

Hatch.............................................................................AcDbHatch

Leader.........................................................................AcDbLeader

Line..................................................................................AcDbLine

MLine.............................................................................AcDbMLine

3Dsolid........................................................AcDbModelerGeometry

Reion..........................................................AcDbModelerGeometry

MText............................................................................AcDbMText

DimOrdinate.............................................AcDbOrdinateDimension

Point..............................................................................AcDbPoint

LightweightPolyline....................................................AcDbPolyline

DimRadial......................................................AcDbRadialDimension

Raster (Image)...................................................AcDbRasterImage

Ray....................................................................................AcDbRay

DimRotated................................................AcDbRotatedDimension

Shape...........................................................................AcDbShape

Spline........................................................................... AcDbSpline

Text..................................................................................AcDbText

AttributeReference................................AcDbAttribute or AcDbText

Attribute (AttDef)....................AcDbAttributeDefinition or AcDbText

Solid...............................................................................AcDbTrace

Trace..............................................................................AcDbTrace

Viewport...................................................................AcDbViewport

Xline................................................................................AcDbXline

**********************************************************************

هذا الجدول بأغلب علامات الصنف النوعي التي وجدتها.

وإن شاء الله من الدرس القادم غداً إن شاء الله سنبدأ بالكائنات الرسومية بإذن وتوفيق من الله.

لا تنسوني ووالدي بصالح الدعاء بظهر الغيب...

والله ولي التوفيق.

أخوكم أبو النور.

تم تعديل هذه المشاركة بواسطة Aboalnoor-Delphi7 في 6 سبتمبر 2006 في 19:52

********************************************************************************

آخر وصايا سيدنا محمد صلى الله عليه وسلم:الصلاة الصلاة وما ملكت أيمانكم

66850879_b6e633000d_m.jpg

هاجر اللذائذ وانبـرى ليثـاً بادغـال الشـرا

بـاع الحيـاة رخيـصـة لله والله اشـتـرى

خذو مني فؤادي وامنحوني سلاحي أمتطي صهو المنون

فإني لم أعش لأذوق ذلاً ولا لأذوب في حضن حنون

موقع الفريق الاسلامي المتحد للبرمجة والإلكترونيات

إيميلي هو:Aboalnoor@maktoob.com

ياهو :adnanalabuo@yahoo.com

هوت ميل:AdnanAlabuo@hotmail.com

مدونتي الخاصة

#15

السلام عليكم ورحمة الله وبركاته.

أما بعد :

أخوتي في الله لنقطع صمت النظري ولكي نبدأ بالعملي.

بشكل مبدأي أريد منكم أن تعدوا مشروع صغير يقوم بقراءة ملف الـ DXF واستخراج مقطع الـ Entities منه وإدراجه ضمن Memo. وكل حسب لغة البرمجة الخاصة به.

طبعاً سوف نشاهد الأمثلة وطبعاً نريد سرعة بقراءة الملف.

على كل حال كل واحد يضع تجربته وسنتناقش بها لاحقاً.

وأنا علي مثال الدلفي..... ولكن لن أضعه قبل أن أرى بعض التجارب المبنية في الدلفي.....

وبصراحة المثال جاهز ولكن لا أريد لأخوتي في منتداي أن يظهروا كالكسالى يأخذون الأشياء جاهزة.

والله ولي التوفيق.

أخوكم أبو النور.

********************************************************************************

آخر وصايا سيدنا محمد صلى الله عليه وسلم:الصلاة الصلاة وما ملكت أيمانكم

66850879_b6e633000d_m.jpg

هاجر اللذائذ وانبـرى ليثـاً بادغـال الشـرا

بـاع الحيـاة رخيـصـة لله والله اشـتـرى

خذو مني فؤادي وامنحوني سلاحي أمتطي صهو المنون

فإني لم أعش لأذوق ذلاً ولا لأذوب في حضن حنون

موقع الفريق الاسلامي المتحد للبرمجة والإلكترونيات

إيميلي هو:Aboalnoor@maktoob.com

ياهو :adnanalabuo@yahoo.com

هوت ميل:AdnanAlabuo@hotmail.com

مدونتي الخاصة

#16

السلام عليكم ورحمة الله وبركاته.

أخوتي في الله أعتذر على التأخير وإن شاء الله بكرة سأضع الدرس الجديد عن الكائنات الرسومية الأساسية.

ولا تنسوني ووالدي بصالح الدعاء بظهر الغيب.

والله ولي التوفيق.

أخوكم أبو النور.

********************************************************************************

آخر وصايا سيدنا محمد صلى الله عليه وسلم:الصلاة الصلاة وما ملكت أيمانكم

66850879_b6e633000d_m.jpg

هاجر اللذائذ وانبـرى ليثـاً بادغـال الشـرا

بـاع الحيـاة رخيـصـة لله والله اشـتـرى

خذو مني فؤادي وامنحوني سلاحي أمتطي صهو المنون

فإني لم أعش لأذوق ذلاً ولا لأذوب في حضن حنون

موقع الفريق الاسلامي المتحد للبرمجة والإلكترونيات

إيميلي هو:Aboalnoor@maktoob.com

ياهو :adnanalabuo@yahoo.com

هوت ميل:AdnanAlabuo@hotmail.com

مدونتي الخاصة

#17

السلام عليكم ورحمة الله وبركاته.

أما بعد :

فاليوم سنبدأ بإذن الله بالتعرف على الكائنات الرسومية وبس الله نبدأ.

رموز المجموعات المتغيرة في ملفات الـ DXF :

الكائنات الرسومية (1) :

أول شيء سنتعرف على الصيغة العامة للمقطع ENTITIES الخاص بالكائنات الرسومية.

وهو كالتالي :

  0						  // بداية المقطع دائماً
SECTION
  2
ENTITIES 






  0						  // مقطع تعريف كائن واحد مثلاً
<entity type>
  5
<handle>
330
<pointer to owner>
100
AcDbEntity
  8
<layer>
100
AcDb<classname>
.
. <data>
. 







  0					   // نهاية المقطع
ENDSEC

نبدأ إن شاء الله وبتوفيق من الله بالكائنات الرسومية الرئيسية وأولها النقطة.

وصيغتها كالتالي :

  0				 // تعريف كائن جديد
POINT			// نوع الكائن
  5				 // تعريف مقبض الكيان
81				 // مقبض الكيان ( سلسلة نص ست عشري حتى ستة عشر خانة )
330			   // تعريف مؤشر إلى المالك هكذا لترجمة لها حرفياً
1F				 // المؤشر
100				// تعريف الصنف المورث ( الأب )
AcDbEntity	  // اسم الصنف الأب وطبعاً كافة الأشكال الرسومية أبوها AcDbEntity
  8				  // تعريف الطبقة التي سترسم النقطة عليها
11				  // اسم الطبقة
 62				 // تعريف لون الكائن
2					// رقم اللون
100				 // تعريف الصنف الفرعي للكائن
AcDbPoint		// اسم الصنف الفرعي للكائن
 10				  // تعريف الاحدائية X للكائن
2					 // قيمة الاحداثية X
 20				  // تعريف الاحدائية Y للكائن
1					 // قيمة الاحداثية Y
 30				  // تعريف الاحدائية Z للكائن
0					 // قيمة الاحداثية Z

ملاحظة : أنا لن أعيد شرح أي رمز مجموعة كثير التكرار فلذلك إذا لم تجد شرح رمز ما راجع الدروس السابقة.

ثانياً : الخط .

  0					//   مش محتاجة تعريف
LINE
  5
7A
330
1F
100
AcDbEntity
  8
8
100
AcDbLine
 10					  // تعريف الاحدائية X لنقطة البداية
1						 // قيمة الاحداثية
 20					  // تعريف الاحدائية Y لنقطة البداية
0						 // قيمة الاحداثية
 30					   // تعريف الاحدائية Z لنقطة البداية
0						  // قيمة الاحداثية
 11					   // هي مشروحة سابقاً بس هاشرحهامرة ثانية تعريف الاحدائية X لنقطة نهاية المستقيم
1						   // قيمة الاحداثية
 21						//  تعريف الاحدائية Y لنقطة نهاية المستقيم
160					   // قيمة الاحداثية
 31						//  تعريف الاحدائية Z لنقطة نهاية المستقيم
0						   // قيمة الاحداثية

ثالثاً : الدائرة :

  0
Circle
  5
70
330
1F
100
AcDbEntity
  8
4
100
AcDbCircle
 10					  // تعريف الاحدائية X لنقطة مركز الدائرة
0						 // قيمة الاحداثية
 20					  // تعريف الاحدائية Y لنقطة مركز الدائرة
0						 // قيمة الاحداثية
 30					  // تعريف الاحدائية Z لنقطة مركز الدائرة
0						 // قيمة الاحداثية
 40					  // نصف قطر الدائرة.
1						 // قيمة الاحداثية

يكفي لهذا اليوم ولازم يكون وضح الكثير من الأشياء أمامكم طبعاً توجد محارف لهذه الرموز.

وسأخبركم عنها في الدرس القادم إن شاء الله.

والله ولي التوفيق.

أخوكم أبو النور.

1

********************************************************************************

آخر وصايا سيدنا محمد صلى الله عليه وسلم:الصلاة الصلاة وما ملكت أيمانكم

66850879_b6e633000d_m.jpg

هاجر اللذائذ وانبـرى ليثـاً بادغـال الشـرا

بـاع الحيـاة رخيـصـة لله والله اشـتـرى

خذو مني فؤادي وامنحوني سلاحي أمتطي صهو المنون

فإني لم أعش لأذوق ذلاً ولا لأذوب في حضن حنون

موقع الفريق الاسلامي المتحد للبرمجة والإلكترونيات

إيميلي هو:Aboalnoor@maktoob.com

ياهو :adnanalabuo@yahoo.com

هوت ميل:AdnanAlabuo@hotmail.com

مدونتي الخاصة

#18

السلام عليكم ورحمة الله وبركته.

أما بعد :

أخوتي في الله لماذا لايوجد تفاعل مع الموضوع ....... كما أن لي عتب عليكم.......

أين

المشروع الصغير الذي يقوم بقراءة ملف الـ DXF واستخراج مقطع الـ Entities منه وإدراجه ضمن Memo.

واين المتبرع الذي سيعلمنا تقنيات الـ OpenGL.

لاحول ولا قوة إلا بالله العلي العظيم.

والله ولي التوفيق.

أخوكم ابو النور.

1

********************************************************************************

آخر وصايا سيدنا محمد صلى الله عليه وسلم:الصلاة الصلاة وما ملكت أيمانكم

66850879_b6e633000d_m.jpg

هاجر اللذائذ وانبـرى ليثـاً بادغـال الشـرا

بـاع الحيـاة رخيـصـة لله والله اشـتـرى

خذو مني فؤادي وامنحوني سلاحي أمتطي صهو المنون

فإني لم أعش لأذوق ذلاً ولا لأذوب في حضن حنون

موقع الفريق الاسلامي المتحد للبرمجة والإلكترونيات

إيميلي هو:Aboalnoor@maktoob.com

ياهو :adnanalabuo@yahoo.com

هوت ميل:AdnanAlabuo@hotmail.com

مدونتي الخاصة

#19

شكرا كتييير اخي

والله يمكن انت تتضايق انه ما لقيت ردود

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

وانا شخصيا ما بألاقي وقت الا لقراءة الموضوع فقط

وان شاء الله هاتفرغ يوم للتطبيق

لكن سامحنا

ونرجو انك تكمل الشرح المفيد والمركز

وشكرا الك تاني على جهودك

#20

ِشكرا الك يا حبيب

شرح واضح .. الله يجزيك الخير

MAAAAAAAAAAAAAAAAAAAAAAAC

#21

السلام عليكم ورحمة الله وبركاته.

أما بعد :

أثلجتم صدري جزاكم الله خير.

وجعلكم وإيانا ذخراً للأمة.

والله ولي التوفيق.

أخوكم أبو النور.

********************************************************************************

آخر وصايا سيدنا محمد صلى الله عليه وسلم:الصلاة الصلاة وما ملكت أيمانكم

66850879_b6e633000d_m.jpg

هاجر اللذائذ وانبـرى ليثـاً بادغـال الشـرا

بـاع الحيـاة رخيـصـة لله والله اشـتـرى

خذو مني فؤادي وامنحوني سلاحي أمتطي صهو المنون

فإني لم أعش لأذوق ذلاً ولا لأذوب في حضن حنون

موقع الفريق الاسلامي المتحد للبرمجة والإلكترونيات

إيميلي هو:Aboalnoor@maktoob.com

ياهو :adnanalabuo@yahoo.com

هوت ميل:AdnanAlabuo@hotmail.com

مدونتي الخاصة

#22

كلنا نتابع الدروس و نصغي إليك

بارك الله فيك

يقول المثل الشعبي الجزائري

( أقري علمك و علما لا تدريه ، و قل ربي زدني علما ، و فوق كل ذى علم عليم )

اللهم زدنا و لا تنقصنا و أعطنا و لا تحرمنا

#23

مرحبا شباب

كل عام وانت بخير

انا الي كم يوم بادخل الموضوع لكن لا يوجد اضافات او ردود

ارجو تفعيل الموضوع ثانية

وشكرا

#24

السلام عليكم ورحمة الله وبركاته.

أما بعد أخوتي في الله.....

أعذروني بسبب التأخير والسبب في ذلك كوني كنت صريع الفراش أعاني الحمى واليوم الحمد لله تحسنت... والحمد لله.

وإن شاء الله اليوم أو الغد أضع لكم الدرس التالي. إن شاء الله.

أرجو أن لا تنسوني بصالح الدعاء بظهر الغيب.... والدعاء لي بالمعافاة في الدين والبدن.

والله ولي التوفيق.

أخوكم أبو النور.

تم تعديل هذه المشاركة بواسطة Aboalnoor-Delphi7 في 29 سبتمبر 2006 في 14:32

********************************************************************************

آخر وصايا سيدنا محمد صلى الله عليه وسلم:الصلاة الصلاة وما ملكت أيمانكم

66850879_b6e633000d_m.jpg

هاجر اللذائذ وانبـرى ليثـاً بادغـال الشـرا

بـاع الحيـاة رخيـصـة لله والله اشـتـرى

خذو مني فؤادي وامنحوني سلاحي أمتطي صهو المنون

فإني لم أعش لأذوق ذلاً ولا لأذوب في حضن حنون

موقع الفريق الاسلامي المتحد للبرمجة والإلكترونيات

إيميلي هو:Aboalnoor@maktoob.com

ياهو :adnanalabuo@yahoo.com

هوت ميل:AdnanAlabuo@hotmail.com

مدونتي الخاصة

#25

الف سلامة عليك اخي

ان شاء الله بالسلامة

واحنا معك

هذا الموضوع مغلق.

مواضيع مشابهة