: ضع الأشجار في موقعها المحدد في InfraWorks

2025-05-19_14-30-50-3.png

ملاحظه: تمت كتابة هذه المقالة ونشرها باللغة الإنجليزية وهي نسخة مترجمة من النسخة الأصلية هنا.  

 

هل أردت يوما إظهار الأشجار في موقعها الدقيق في InfraWorks؟ إنه سهل! دعنا نلقي نظرة على كيفية أتمتة هذا الإجراء. في معظم الأحيان عندما نتلقى مسحا ، تكون الأشجار عبارة عن كتل. هناك لثغة روتين أرفقتها باسم Blocks2Points. سيؤدي هذا إلى إنشاء نقطة AutoCAD حيث توجد الكتل. هذا ما لدي حاليا ...

 

DmytroMukhin_0-1762293447485.png

 

هذه الأشجار عبارة عن كتل وسأقوم بتحويلها إلى نقطة AutoCAD باستخدام روتين lisp المذكورة أعلاه. لديك خيار حذف الكتل أو الاحتفاظ بها. سأحتفظ بها. روتين إنشاء هذه اللثغة النقاط عند نقطة إدخال كتل الأشجار. أدناه يمكنك رؤية النقاط. لقد عزلتهم من أجل الوضوح والاختيار الأسهل ...

 

يمكنك تغيير نمط وحجم هذه النقاط ، إذا كنت ترغب في ذلك ، عن طريق كتابة PTYPE.

 

بعد ذلك ، اكتب MAPEXPORT. قم بتغيير نوع الملف إلى ملف شكل ESRI (* .shp) ، وقم بتسميته وموقع حفظ الملف. سيظهر مربع حوار التصدير. بالنسبة لنوع الكائن ، قم بتبديل زر الاختيار للنقطة. الآن قم بتبديل زر الاختيار للتحديد يدويا واختر زر التحديد ...

 

DmytroMukhin_2-1762293447485.png

 

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

 

DmytroMukhin_3-1762293447485.png

 

 

الآن ننتقل إلى InfraWorks. افتح بطاقة اتصالات البيانات الأصول. اختر SHP من القائمة.

 

DmytroMukhin_4-1762293447486.png

 

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

 

DmytroMukhin_5-1762293447486.png

 

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

 

function Process(SOURCE, TREES) {

TREES.EXTERNAL_ID = SOURCE.FeatId;
var scaleFactor = 0.3;
var scaleVariationMax = 0.15;

if (Math.random() > 0.5) {

TREES.RULE_STYLE = "3D Model/Vegetation/Populus Nigra";

//Set baseline scale and randomize by variation
scaleFactor = 2;
scaleVariationMax = 1;
var variation = scaleVariationMax * Math.random() * 2 - scaleVariationMax;
TREES.MODEL_SCALE_X = scaleFactor + variation;
TREES.MODEL_SCALE_Y = scaleFactor + variation;
TREES.MODEL_SCALE_Z = scaleFactor + variation;

} else {

TREES.RULE_STYLE = "3D Model/Vegetation/Adaptive Trees/Beech Tree";

//Set baseline scale and randomize by variation
scaleFactor = 0.8;
scaleVariationMax = 0.3;
var variation = scaleVariationMax * Math.random() * 2 - scaleVariationMax;
TREES.MODEL_SCALE_X = scaleFactor + variation;
TREES.MODEL_SCALE_Y = scaleFactor + variation;
TREES.MODEL_SCALE_Z = scaleFactor + variation;

}
return true;
}

 

الآن انقر فوق إغلاق وتحديث. إذا كنت تستخدم إصدارا أحدث من InfraWorks ، فستتلقى تحذيرا بشأن البرامج النصية. انطلق وانقر فوق متابعة مع التحديث. هذا هو. ستكون أشجارك موجودة في الموقع الصحيح. إذا كنت ترغب في استخدام أشجار مختلفة ، فاستبدل اسم الشجرة التي ترغب في استخدامها في البرنامج النصي ل TREES. RULE_STYLE.


ملاحظه: تمت كتابة هذه المقالة ونشرها باللغة الإنجليزية وهي نسخة مترجمة من النسخة الأصلية
هنا.