3D Arsenal — الترسانة ثلاثية الأبعاد + الرسم الهندسي + الإحصاء المتقدم
القدرات المثبّتة (تحقّق حي 2026-06-09)
🧊 معالجة 3D (محلي)
- trimesh v4.12.2 — إنشاء/قراءة/تصدير meshes: STL, OBJ, PLY, GLTF, GLB. حساب volume/area/watertight.
- pyvista v0.48.4 — تصوّر + معالجة meshes علمية، rendering off-screen.
- cadquery v2.7.0 — نمذجة CAD برمجية بدقّة (boxes, extrudes, fillets, boolean ops) → STEP/STL.
🎬 Rendering
- Blender 5.1.2 على الـ host (حاوية /docker/blender-3rkb) — on-demand (متوقفة افتراضياً لتوفير ~3.7GB RAM).
-
التشغيل التلقائي: كل استخدام يمر عبر
ssh root@76.13.41.228 /docker/blender-3rkb/blender_ondemand.sh ... (المفتاح: /data/.ssh/openclaw_host_ed25519).
-
CLI render: ssh ... /docker/blender-3rkb/blender_ondemand.sh render scene.blend -o //out -f 1 (auto-start ~3s ثم render).
-
ensure/stop/status: blender_ondemand.sh {ensure|stop|status}. idle-watcher cron يوقفها بعد 20 دقيقة خمول.
-
GUI عند الطلب: شغّل
ensure ثم render.drwaelalkishawi.com (محمي)؛ القدرة كاملة بلا أي فقدان.
- ffmpeg + ImageMagick — معالجة/تحويل.
📐 الرسم الهندسي 2D + CAD
- ezdxf — قراءة/كتابة DXF/DWG (مخططات AutoCAD).
- shapely — هندسة وصفية، عمليات هندسية (intersect/union/buffer).
- cairosvg / cairo — رسم متجه دقيق (SVG → PNG). [استُخدم لبناء أيقونة د. وائل]
📈 الإحصاء + الاحتمالات
- numpy, scipy, scipy.stats, pandas, statsmodels, scikit-learn
- arch — GARCH (سلاسل زمنية مالية)
- pymc v6.0.1 — الاحتمالات البايزية (Bayesian inference, MCMC)
- matplotlib, seaborn, plotly — تصوّر
أمثلة سريعة
python
trimesh: نموذج 3D
import trimesh; m=trimesh.creation.box([2,2,2]); m.export("out.stl")
cadquery: CAD دقيق
import cadquery as cq; cq.Workplane("XY").box(10,10,5).faces(">Z").hole(3).export("part.step")
pymc: تحليل بايزي
import pymc as pm # نماذج احتمالية
ezdxf: مخطط هندسي
import ezdxf; doc=ezdxf.new(); msp=doc.modelspace(); msp.add_line((0,0),(10,0)); doc.saveas("plan.dxf")
القاعدة: شغّل عبر /usr/bin/python3 (3.13 — يملك كل هذه) أو pyrun.sh