باختصار
- يكرّر ArrayCrv العناصر على طول منحنى مع تحديد التباعد بينها.
- يمكن تحديد عدد النسخ أو المسافة بين العناصر في ArrayCrv.
- يكرّر ArrayCrvOnSrf العناصر على طول منحنى على سطح؛ ويؤثر العمود على السطح في اتجاه العناصر.
- يحدد Basepoint نقطة مرجعية عند الحاجة إلى نقل العنصر إلى المنحنى قبل إنشاء المصفوفة.
يُستخدم الأمران ArrayCrv وArrayCrvOnSrf في Rhino 8 لتكرار العناصر المحددة على طول منحنى مسار. وتوفّر هذه الأدوات، كما توضح وثائق المساعدة الخاصة بـ Rhino 8 من McNeel، خيارات مختلفة للعناصر المتكررة على المنحنيات، والمصفوفات التي تتبع الأسطح، والتحكم في التباعد. والفرق الأساسي هو أن ArrayCrv يعمل على منحنى عام، بينما يتبع ArrayCrvOnSrf منحنى على سطح، ويحدد العمود على السطح اتجاه النسخ.
أي الأمرين أنسب لكل مهمة؟
ينسخ ArrayCrv عنصرًا على طول منحنى مسار محدد. عند تشغيل الأمر، تُحدَّد العناصر المراد تكرارها أولًا، ثم يُختار منحنى المسار من نقطة قريبة من الطرف الذي ستبدأ منه المصفوفة. ويمكن إدخال عدد النسخ أو المسافة بينها. ووفقًا لوثائق الأمر، يجب ألا يقل عدد العناصر عن 1.
أما ArrayCrvOnSrf فيكرّر العناصر على طول منحنى على سطح ويضعها عليه. في هذه الطريقة، تُحدَّد العناصر أولًا ثم نقطة بداية. وتشير الوثائق إلى أن هذه النقطة تكون عادةً على العنصر المراد تكراره. بعد ذلك، يُحدَّد منحنى المسار والسطح؛ ويمكن النقر لتحديد المواضع على المنحنى أو إدخال مسافة بدءًا من الموضع الأخير.
عند الاختيار بين الأمرين، حدّد ما إذا كان المطلوب أن تتبع المصفوفة المنحنى فقط، أم أن يتطلب الأمر أيضًا توجيهًا مرتبطًا بالسطح. في الحالة الثانية، يصبح اتجاه ArrayCrvOnSrf الذي يحدده العمود على السطح مهمًا.
العدد والتباعد ونقطة البداية في ArrayCrv
حدّد العناصر المراد تكرارها وشغّل الأمر
ArrayCrv.حدّد منحنى المسار بالقرب من الطرف الذي تريد أن تبدأ منه المصفوفة. إذا لم يكن العنصر على المنحنى وكان يلزم نقله إليه قبل إنشاء المصفوفة، فاستخدم الخيار
Basepointلتحديد موضع مرجعي.أدخل عدد العناصر أو المسافة بينها. يعبّر
Itemsعن عدد العناصر على طول المنحنى، بينما يعبّرDistanceعن المسافة بين العناصر. عند استخدام المسافة، يعتمد عدد العناصر على طول المنحنى.حدّد كيفية دوران العناصر على طول المنحنى باستخدام خيارات
Orientation.
| الإعداد | القيمة المقترحة | التأثير |
|---|---|---|
| Items | عدد العناصر المطلوب؛ 1 على الأقل | يحدد عدد العناصر التي ستُكرّر على طول المنحنى. |
| Distance | المسافة المطلوبة بين العناصر | يحدد عدد العناصر بحسب طول المنحنى. |
| Orientation | الخيار المناسب للهندسة ومستوى العمل | يحدد سلوك دوران النسخ على طول المنحنى. |
| Basepoint | نقطة مرجعية مناسبة على العنصر | يساعد في تحديد موضع البداية إذا لم يكن العنصر على المنحنى. |
يُعد خيار الاتجاه مهمًا للحفاظ على توافق العناصر المتكررة مع التصميم المقصود. ينسخ NoRotation العنصر إلى مواضع مختلفة من دون تطبيق التدحرج أو الميل أو الانحراف. أما Freeform فيستخدم حركات الدوران الثلاث هذه معًا. ويطبّق Roadlike الميل والانحراف من دون تدحرج، مع إبقاء محور y للعنصر موازيًا لمستوى CPlane في العرض المحدد. أما Stairlike فيطبّق الانحراف فقط، مع إبقاء المحورين x وy موازيين لمستوى CPlane في العرض المحدد. كذلك يشير Roll إلى الدوران حول المحور x، وPitch إلى الدوران حول المحور y، وYaw إلى الدوران حول المحور z.
مصفوفة تتبع منحنى على سطح
شغّل الأمر
ArrayCrvOnSrfوحدّد العناصر المراد تكرارها.حدّد نقطة بداية مناسبة على العنصر.
حدّد منحنى المسار بالقرب من النقطة التي ستبدأ منها المصفوفة، ثم حدّد السطح.
انقر لتحديد مواضع العناصر على المنحنى، أو أدخل مسافة بدءًا من الموضع الأخير.
استخدم
Divideلإدخال عدد العناصر، وMultipleلتحديد المسافة بينها.
في هذا الأمر، يحدد العمود على السطح اتجاه العناصر. لذلك، عند الحاجة إلى تتبع منحنى على سطح، ينبغي التحقق من نقطة بداية العنصر المراد تكراره وعلاقته بالسطح، إلى جانب التباعد. كما تشير الوثائق إلى إمكانية كتابة SubCrv أثناء التحديد لاستخدام جزء من المنحنى فقط. ويرد هذا الخيار في شرح كل من المصفوفة على منحنى والمصفوفة على سطح.
الاستخدام في سير عمل العمارة والتصوير المعماري
في النمذجة المعمارية، يمكن استخدام ArrayCrv لتحديد عدد العناصر المتكررة على طول منحنى أو المسافة بينها. وإذا كان التصميم يتطلب تثبيت العناصر على سطح واتباعها لمسار عليه، فيمكن تقييم مدى ملاءمة ArrayCrvOnSrf لسير العمل. وتتعامل هذه الأوامر مع وضع العناصر المتكررة بطريقة تختلف عن نسخها يدويًا واحدة تلو الأخرى؛ لكن ينبغي مراجعة نقطة البداية والمسار وخيارات الاتجاه للتحقق من النتيجة.
في مشاريع التصميم الداخلي والتصوير المعماري، من المفيد تحديد الفرق بين Items وDistance مسبقًا، ولا سيما عند وضع أشكال هندسية متكررة على طول منحنى: فالأول يعتمد على العدد، والثاني على التباعد. إذا لم يبدأ العنصر على المنحنى، فضع في الحسبان خيار Basepoint؛ وإذا كانت العناصر ستوزّع على سطح، فانتبه إلى تأثير العمود على السطح في اتجاهها. لا تتناول الوثائق المصدر متطلبات الأجهزة أو شروط الترخيص أو التوافق مع البرامج الأخرى، لذا ينبغي عدم افتراض معلومات إضافية بشأن هذه المسائل.
أخطاء شائعة
الخلط بين وظيفتي
ItemsوDistance: الأول يحدد عدد العناصر، والثاني يحدد المسافة بينها.إغفال نقطة البداية: يُطلب تحديد منحنى المسار بالقرب من الطرف الذي ستبدأ منه المصفوفة.
عدم التحقق من الحاجة إلى
Basepointعندما لا يكون العنصر على المنحنى.ربط اتجاه المصفوفة على سطح بالمنحنى وحده: في
ArrayCrvOnSrfيحدد العمود على السطح اتجاه العناصر.افتراض أن خيارات
NoRotationوRoadlikeوStairlikeتنتج سلوك الدوران نفسه؛ فكل خيار يتحكم بمحاور وحركات مختلفة.
المصادر
2 مصادرلا نعيد نشر نصوص المصادر؛ الاقتباسات القصيرة مشار إليها، وما تبقى ملخص وتعليق من إعدادنا.
تكمن الفائدة العملية لـ ArrayCrv لمكاتب العمارة والتصوير المعماري في تركيا في إمكانية تحديد العناصر المتكررة بحسب العدد أو التباعد. ولا سيما عند إجراء تعديلات على التصميم، يمكن أن يوفر إعادة وضع العناصر نفسها على طول منحنى أسلوبًا أكثر تنظيمًا من العمل بنسخ منفردة. ومع ذلك، تعتمد النتيجة الصحيحة على اختيار نقطة البداية والاتجاه بما يلائم الحاجة.
يوفر ArrayCrvOnSrf خيارًا منفصلًا للمصفوفات المرتبطة بالأسطح؛ ومن المهم عدم نسيان أن العمود على السطح يحدد اتجاه العناصر. ولا تحدد الوثائق متطلبات الأجهزة أو الترخيص أو التوافق بين الإصدارات. لذلك، من المناسب اختبار الأوامر ضمن سير العمل الحالي في Rhino 8 داخل المكاتب، والتحقق من سلوك الاتجاه خصوصًا قبل التسليم.
الأسئلة الشائعة
كيف أكرّر عنصرًا على طول منحنى في Rhino 8؟
شغّل الأمر ArrayCrv وحدّد العناصر ومنحنى المسار، ثم أدخل عدد العناصر أو المسافة بينها.
ما الفرق بين ArrayCrv وArrayCrvOnSrf؟
ينسخ ArrayCrv العناصر على طول منحنى. أما ArrayCrvOnSrf فيعمل على طول منحنى على سطح، ويؤثر العمود على السطح في اتجاه العناصر.
كيف أحدد المسافة بين العناصر باستخدام ArrayCrvOnSrf في Rhino 8؟
حدّد المسافة بين العناصر باستخدام الخيار `Multiple` في الأمر ArrayCrvOnSrf. ولإدخال عدد العناصر، استخدم `Divide`.



