ملاحظه: تمت كتابة هذه المقالة ونشرها باللغة الإنجليزية وهي نسخة مترجمة من النسخة الأصلية هنا.
هل أردت يوما إظهار الأشجار في موقعها الدقيق في InfraWorks؟ إنه سهل! دعنا نلقي نظرة على كيفية أتمتة هذا الإجراء. في معظم الأحيان عندما نتلقى مسحا ، تكون الأشجار عبارة عن كتل. هناك لثغة روتين أرفقتها باسم Blocks2Points. سيؤدي هذا إلى إنشاء نقطة AutoCAD حيث توجد الكتل. هذا ما لدي حاليا ...
هذه الأشجار عبارة عن كتل وسأقوم بتحويلها إلى نقطة AutoCAD باستخدام روتين lisp المذكورة أعلاه. لديك خيار حذف الكتل أو الاحتفاظ بها. سأحتفظ بها. روتين إنشاء هذه اللثغة النقاط عند نقطة إدخال كتل الأشجار. أدناه يمكنك رؤية النقاط. لقد عزلتهم من أجل الوضوح والاختيار الأسهل ...
يمكنك تغيير نمط وحجم هذه النقاط ، إذا كنت ترغب في ذلك ، عن طريق كتابة PTYPE.
بعد ذلك ، اكتب MAPEXPORT. قم بتغيير نوع الملف إلى ملف شكل ESRI (* .shp) ، وقم بتسميته وموقع حفظ الملف. سيظهر مربع حوار التصدير. بالنسبة لنوع الكائن ، قم بتبديل زر الاختيار للنقطة. الآن قم بتبديل زر الاختيار للتحديد يدويا واختر زر التحديد ...
نافذة تحديد جميع النقاط. يجب أن ترى في الجزء السفلي من مربع الحوار عدد الأشخاص الذين حددتهم وعدد (إن وجد) الذي تمت تصفيته ...
الآن ننتقل إلى InfraWorks. افتح بطاقة اتصالات البيانات الأصول. اختر SHP من القائمة.
استعرض للوصول إلى الملف الذي قمت بتصديره من Civil 3D. الآن سوف تظهر في القائمة. يمكننا الآن النقر نقرا مزدوجا فوقه لتكوينه. بالنسبة للنوع ، اختر الأشجار ...
انقر فوق علامة التبويب المصدر وضمن خيارات اللف ، اضبط على ثنى. لقد كتبت نصا سألصقه أدناه لتوزيع الأشجار عشوائيا. انقر فوق علامة التبويب البرنامج النصي ، ثم انقر فوق تعديل زر ، وانسخ والصق الكود أدناه فوق النص الموجود الموضح في علامة التبويب هذه ...
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.
ملاحظه: تمت كتابة هذه المقالة ونشرها باللغة الإنجليزية وهي نسخة مترجمة من النسخة الأصلية هنا.
يجب أن تكون مستخدمًا مسجلاً لتتمكن من إضافة تعليق هنا. إذا قمت بالتسجيل بالفعل، فيرجى تسجيل الدخول. إذا لم تقم بالتسجيل حتى الآن، فالرجاء التسجيل، ثم تسجيل الدخول.