باختصار
- ينشئ Link مرجعًا إلى كتل البيانات في ملف blend خارجي؛ وقد تظهر تغييرات المصدر بعد إعادة التحميل.
- ينسخ Append البيانات المحددة إلى الملف الحالي، ولا يتتبع التغييرات اللاحقة في الملف المصدر.
- تتيح Library Overrides تعديل الخصائص المدعومة محليًا مع الحفاظ على علاقة البيانات المرتبطة بمصدرها.
- يحذّر دليل Blender من أن الملفات المصدر المضغوطة قد تتطلب ذاكرة أكبر أثناء التحميل.
تقدم وظائف Link وAppend وLibrary Overrides الواردة في دليل الاستخدام الرسمي لـBlender طرقًا مختلفة لإعادة استخدام الأصول من ملفات blend أخرى في المشاريع. يتوفر خيارا Link وAppend في متصفح الملفات، بينما تُستخدم Library Overrides في خصائص البيانات المرتبطة. يستند هذا الدليل إلى صفحات “latest” الحالية في دليل Blender الرسمي؛ ولأن المصادر لا تحدد رقم إصدار معينًا من Blender، فلا يرد هنا رقم للإصدار.
1. Link أم Append؟
يعتمد الاختيار على ما إذا كان مطلوبًا إبقاء الأصل مرتبطًا بملفه المصدر. ينشئ Link مرجعًا إلى كتل البيانات في ملف خارجي. وقد تنتقل التغييرات التي تُجرى على الملف المصدر إلى البيانات المرتبطة عند إعادة تحميل الملف الحالي. تظهر أيقونة سلسلة بجوار العناصر المرتبطة في Outliner، ويمكن أيضًا معاينة مسار الملف المصدر في وضع العرض Blender File ضمن Outliner.
لا يمكن تعديل كتل البيانات المرتبطة مباشرةً في البداية. كما تظل قيم الموقع والدوران والمقياس للكائنات مرتبطة بالقيم الموجودة في الملف المصدر. لكن يمكن تمثيل مجموعة مرتبطة بخيار Instance Collections بكائن واحد في المشهد، ثم تحويل هذا الكائن. وإذا كان Instance Collections معطّلًا، فسيظهر محتوى المجموعة مباشرةً في Outliner. أما Instance Object Data، فينشئ كائنًا لبيانات الكائن المرتبطة مباشرةً؛ وعند تعطيل هذا الخيار لا تظهر بيانات الكائن تلقائيًا في المشهد، ويمكن إنشاء كائن، مثلًا، بسحبها من Outliner إلى 3D Viewport.
ينسخ Append كتل البيانات المحددة إلى ملف blend الحالي. ويمكن العمل على هذه النسخة المحلية، لكن التغييرات التي تُجرى لاحقًا على الملف المصدر لا تنتقل إليها. كما أن استخدام Append لبيانات سبق ربطها عبر Link لا ينشئ بالضرورة نسخة مستقلة: فقد يُبقي Blender هذه العناصر مرتبطة وغير قابلة للتحرير للحفاظ على علاقاتها بالبيانات المرتبطة.
| العملية | الوظيفة الأساسية | النتيجة المهمة |
|---|---|---|
| Link | ينشئ مرجعًا إلى كتلة بيانات خارجية | يحافظ على الارتباط بالمصدر؛ وقد تظهر التحديثات بعد إعادة التحميل. |
| Append | ينسخ البيانات إلى الملف الحالي | يمكن تعديل النسخة محليًا، لكنها لا تتتبع تحديثات المصدر. |
| Library Override | يتيح تغيير خصائص محددة للبيانات المرتبطة | يمكن الاحتفاظ بالفروقات المحلية مع الحفاظ على الارتباط بالمصدر. |
2. إضافة الأصول إلى الملف وإدارة الروابط
حدّد أولًا كتل البيانات التي ستستخدمها، وما إذا كان ينبغي أن تظل مواكبة للمصدر. لتتبع تغييرات المصدر، افتح
File › Link…؛ وللعمل على نسخة مستقلة، افتحFile › Append…. ويمكن أيضًا بدء عملية Link أو Append بسحب ملف blend وإفلاته في نافذة Blender.ابحث عن ملف blend المصدر في متصفح الملفات وحدد كتل البيانات التي تريد استخدامها. يحفظ الخيار
Relative Pathفي اللوحة الجانبية مسار الملف المصدر بصيغة نسبية بدلًا من المسار المطلق. أماSelectفيحدد الكائنات المضافة حديثًا.عند تفعيل
Active Collection، تُضاف الكائنات والمجموعات إلى المجموعة النشطة في طبقة العرض النشطة. وإذا ظل الخيار معطّلًا، ينشئ Blender مجموعة جديدة باسمLinked Dataلعملية Link أوAppended Dataلعملية Append.إذا أردت تمثيل المجموعة ككائن، ففكّر في استخدام
Instance Collections. عند تعطيل هذا الخيار، يظهر محتوى المجموعة مباشرةً في Outliner؛ ويمكن استخدام هذا التنظيم أيضًا لإنشاء Library Overrides. ويمكن تكرار مثيلات المجموعات المضافة عبرAdd › Collection Instance، واستخدامMake Instances Realلإظهار محتوى مثيل في المشهد.عند تحديث الملف المرتبط، بدّل وضع العرض في Outliner إلى
Blender File. انقر بزر الفأرة الأيمن على المكتبة واخترReloadلإعادة تحميل محتواها. وإذا تغيّر موقع الملف أو اسمه، فيمكن استخدامRelocateلتوجيه الرابط إلى الملف الصحيح.
عندما يتغير مسار الملف، قد يعرض Blender بيانات تمثيلية مؤقتة للعناصر الموجودة في المكتبة التي تعذّر الوصول إليها. في هذه الحالة، بدلًا من حذف المراجع، قد يؤدي تحديد الموقع الجديد للمصدر عبر Relocate في Outliner إلى جعل البيانات المرتبطة قابلة للاستخدام مجددًا. ويتوفر أيضًا الخيار ID Data › Relocate لتغيير كتلة بيانات واحدة مرتبطة، لكن هذه العملية تقتصر على العناصر المرتبطة مباشرةً والتي لا تعتمد عليها بيانات أخرى مرتبطة.
3. التعديل المحلي باستخدام Library Overrides
صُممت Library Overrides لتغيير بعض خصائص البيانات المرتبطة محليًا من دون نسخ البيانات كلها. ويمكن تحديث الخصائص التي تغيّرت في المصدر ولم يجرِ تعديلها محليًا. ومن الممكن إنشاء عدة overrides مستقلة للبيانات المرتبطة نفسها، وإضافة modifier وconstraint جديدين، وكذلك ربط تسلسلات هرمية من overrides.
حدّد العنصر المرتبط، ثم استخدم المسار
Object › Library Override › Makeفي 3D Viewport. ويمكن بدء العملية نفسها من خيارLibrary Override › Makeفي قائمة السياق في Outliner.قد ينشئ Blender overrides لكتل البيانات اللازمة أيضًا لإنشاء تسلسل هرمي صالح. وتُعلّم العناصر المحددة على أنها قابلة للتحرير. يتيح الخيار
Selected & Contentفي Outliner جعل العناصر المحددة ومحتواها قابلين للتحرير.عدّل override الذي أنشأته كما لو كان كتلة بيانات محلية عادية. ويمكن تمييز الخصائص المعدّلة بعلامة زرقاء مائلة إلى الفيروزي في الواجهة. استخدم
Add Override(s)لتغيير جميع عناصر مصفوفة، أوAdd Single Overrideلتغيير العنصر المحدد فقط.عند الحاجة إلى إعادة التغييرات إلى قيم المصدر، يعيد
Resetالقيم الأصلية من دون حذف override. أماClearفيزيل override ويعيد البيانات إلى المصدر متى أمكن ذلك من دون الإخلال بالتسلسل الهرمي؛ وإذا تعذّر ذلك، فقد يظل override موجودًا لكنه غير قابل للتحرير.تحقّق من التسلسل الهرمي للـoverride عند تغيّر علاقات بيانات المصدر. يجري Blender مزامنة تلقائية عند فتح الملف إذا لزم الأمر؛ وإذا استمرت المشكلة، فيمكن تجربة المزامنة اليدوية عبر
Library Override › Troubleshoot › Resyncفي Outliner.
ضع في الحسبان أن overrides لا تدعم جميع أنواع التعديل: إذ لا يمكن استخدامها في Edit Mode. وإذا احتوى المصدر على رسوم متحركة، تكون إمكانية تغيير الإطارات المفتاحية الموجودة محدودة. ويمكن إضافة driver جديد وتعديله في الحالات التي لا تحتوي فيها بيانات المصدر على رسوم متحركة. أما تعيين Action محلي فلا يوسّع الرسوم المتحركة للإطارات المفتاحية المرتبطة، بل يحل محلها.
4. ما يجب مراعاته في سير عمل العمارة والتصميم الداخلي وarchviz
يمكن للفرق التي تستخدم مجموعات الأثاث أو الديكور أو المشاهد المشتركة في مشاريع متعددة أن تفكر في Link إذا كانت تريد أن تنعكس تحديثات المصدر على المشاريع. أما Append فهو نقطة انطلاق أنسب عند الحاجة إلى تعديلات مستقلة خاصة بالمشروع. ويمكن استخدام Library Overrides لتغيير بعض خصائص أصل يجب أن يظل مرتبطًا بمصدره. ويساعد اتخاذ هذه القرارات في بداية المشروع على توضيح الملف الذي ستُدار منه المراجعات.
لضمان عمل overrides بسلاسة، يُنصح بتجميع المجموعات التي يحتاج إليها الأصل ضمن مجموعة جذرية منظمة. وعند نقل الملف المصدر، يمكن تحديث روابطه إلى الموقع الجديد من Outliner. ويذكر دليل Blender أيضًا أنه لا يمكن ربط البيانات أو إلحاقها من ملفات blend أحدث بكثير.
قد يتطلب استخدام عنصر واحد من ملف blend مضغوط ذاكرةً تمتد حاجتها إلى الملف بأكمله أثناء التحميل الأولي. لذلك، لا يضمن صغر العنصر المضاف إلى المشهد انخفاض استهلاك الذاكرة عند بدء التحميل. وبعد انتهاء التحميل، يعود استهلاك الذاكرة إلى المستوى نفسه، وفقًا لما يذكره الدليل. كما أن إنشاء تبعيات ثنائية الاتجاه بين الملفات ينطوي على مخاطر؛ إذ قد تؤدي المراجع المتبادلة إلى روابط مفقودة. كذلك، لا يؤدي ربط الكائنات إلى نقل إعدادات على مستوى المشهد مثل Rigid Body World؛ ويعرض الدليل ربط المشهد بالكامل بوصفه مشهدًا خلفيًا بديلًا في مثل هذه الحالات.
أخطاء شائعة
التعامل مع Link كما لو كان نسخة مستقلة، ومع Append كما لو كان ارتباطًا حيًا بالمصدر.
افتراض إمكانية تعديل تحويلات الكائن المرتبط مباشرةً.
الاعتقاد بأن استخدام Append لعنصر سبق ربطه سيؤدي حتمًا إلى قطع الارتباط.
توقع انخفاض استهلاك الذاكرة أثناء التحميل لمجرد اختيار عدد قليل من العناصر من ملف مضغوط.
عدم تنظيم المجموعات اللازمة ضمن مجموعة جذرية عند إنشاء تسلسل هرمي للـoverride.
إنشاء ملفات blend تشير بعضها إلى بعض، بما يؤدي إلى خطر التبعيات الدائرية.
المصادر
2 مصادرلا نعيد نشر نصوص المصادر؛ الاقتباسات القصيرة مشار إليها، وما تبقى ملخص وتعليق من إعدادنا.
بالنسبة إلى مكاتب العمارة والتصوّر في تركيا، يتيح Link تحديث الأصول المشتركة من مصدر مركزي، بينما يتيح Append تعديل نسخة خاصة بالمشروع بصورة مستقلة. وقد يساعد تحديد هذا الفرق قبل بدء العمل على تقليل الالتباس بشأن الملف الذي ستُجرى فيه المراجعات. وتكون Library Overrides مفيدة عند الحاجة إلى تغييرات محلية محدودة مع الإبقاء على الارتباط بالمصدر؛ لكن اختيار العناصر التي تحتاج فعلًا إلى التعديل نهج أكثر ضبطًا من جعل كل العناصر قابلة للتحرير.
ينبغي للمكاتب اختبار استهلاك الذاكرة عند فتح الملفات المصدر المضغوطة باستخدام أصولها، على وجه الخصوص. وبما أن المصادر لا تحدد متطلبات عتاد أو تكاليف أو عتبات أداء بعينها، فمن الأفضل أن تستند القرارات إلى تجارب على ملفات مشاريع فعلية. كما يساعد تنظيم التسلسل الهرمي والتحقق من مسارات الملفات على الحد من مشكلات النقل.
الأسئلة الشائعة
ما الفرق بين Link وAppend في Blender؟
ينشئ Link مرجعًا إلى كتل البيانات في ملف blend خارجي؛ وقد تظهر تغييرات المصدر بعد إعادة التحميل. أما Append فينسخ البيانات إلى الملف الحالي، ولا يتتبع التغييرات اللاحقة في المصدر.
ما وظيفة Library Override في Blender؟
تتيح تعديل الخصائص المدعومة في الملف المحلي مع الحفاظ على ارتباط البيانات بمصدرها. وتوجد قيود في مجالات مثل Edit Mode وبعض عمليات الرسوم المتحركة.
كيف يمكن العثور على مكتبة مرتبطة مفقودة في Blender؟
بدّل وضع العرض في Outliner إلى `Blender File`، وانقر بزر الفأرة الأيمن على المكتبة، ثم استخدم `Relocate` لتحديد موقع الملف الجديد. وقد ينشئ Blender بيانات تمثيلية مؤقتة للمكتبات التي يتعذّر الوصول إليها.



