Three.js: مؤسسة التمويل الدولية مستورد لثلاث جي إس

تم إنشاؤها على ٢٤ سبتمبر ٢٠١٦  ·  62تعليقات  ·  مصدر: mrdoob/three.js

لقد كتبت مستورد ifc 2x3 لـ threejs. إنه تجريبي للغاية ولكن سيتم عرض معظم الكائنات.

هل هذا شيء يمكن تضمينه في التوزيع؟ آمل أن يقوم أحدهم بتطويرها بشكل أكبر وفي النهاية إضافة دعم لـ ifc4

مثال على ifc المستوردة:
ifc-imported

التعليق الأكثر فائدة

أنا أصوت للعلاقات العامة 😊. THREE.IFCLoader مساهمة رائعة!

ال 62 كومينتر

نسيت أن أذكر أن ذلك يعتمد على ThreeCSG

لم اسمع بهذا الشكل من قبل. أين تستخدم عادة؟

بقدر ما أعرف ، يتم استخدامه بشكل أساسي في أعمال البناء ونمذجة المباني. بدعم من Autocad و Revit و Tekla و Solibri على سبيل المثال لا الحصر.

أرى فهمت!
ما الذي تحتاجه شركة ThreeCSG؟

فمثلا؛ قد يكون لجسم الجدار (شكل مقذوف في threejs) فتحة. وكان الحل الأسهل الذي وجدته هو استخدام ThreeCSG. تستخدم أيضًا في حالات أخرى مثل IfcBooleanResult.

ارتباط بمواصفات IfcOpeningElement:
http://www.buildingsmart-tech.org/ifc/IFC2x3/TC1/html/ifcproductextension/lexical/ifcopeningelement.htm

يمكنك الرجوع في
http://www.ifcquery.com

mrdoob ، ترمز IFC إلى فئات مؤسسة الصناعة وتهدف إلى أن تكون تنسيقًا قياسيًا للتبادل لمشاريع نموذج / إدارة معلومات البناء (BIM). حزم البرامج المرتبطة عادةً بهذا هي Revit و ArchiCAD و VisualARQ وعدد قليل جدًا من البرامج الأخرى. أثناء التعميم ، يوفر برنامج BIM أنواعًا قياسية من الكائنات مثل الجدران والألواح والأسقف والسلالم والنوافذ وما إلى ذلك ، وكلها مدفوعة بتعريف العائلة / النمط حيث يحدد المشغل معلمات الكائن. لذلك إذا كان لدي جدار به طبقة من CMU و Plasterboard و Tile ، فيمكنني تحديد سمك جميع الطبقات. أنا شيء يتغير ، أقوم بتغيير تعريف الأسرة / النمط ، ويتم تحديث كل شيء تلقائيًا! الحقيقة ليست سحرية! إنه تنسيق مثير للجدل ، حيث أن كل بائع برامج يتمتع بحرية التعامل مع تعريف ما قد يشكله الجدار في الاستيراد / التصدير http://buildingsmart.org/compliance/certified-software/.
إنه تنسيق رائع لدعمه ، وأشكر kdilayer على إعداده. @ johnney88 هل هذا المشاهد يستخدم threejs؟

نعم ، يستخدم العارض Threejs.
الملف المحفوظ "ifcquery.min.js" مكتوب بواسطة Three.js ، لكن يتم ترميزه.

أستطيع أن أؤكد أن ifc مستخدمة في ConSci. لقد استخدمت بالفعل تطبيق محول ifc لتحويل ملفات شركتي إلى ملفات objs. مع ملفات mtl. وهي تقرأ جيدًا حقًا. لذا فإن إخراج الوسيط سيكون مفيدًا حقًا لأن عملائنا يميلون إلى تحميل ملفات ifc على أي حال

rhairston تطبيق محول ifc يمكنه تحويل ملف ifc إلى ملف obj بحيث يمكن لـ Threejs تحميله جيدًا.
هل انا على حق؟

هنا هو تطبيق محول IFC؟

شكرا للجميع على الرنين!

kdilayer العلاقات العامة ستكون رائعة. من فضلك ، قم بتضمين ThreeCSG أيضًا 😊

أي تقدم هنا؟ نقوم حاليًا بتحويل IFC إلى DAE للاستخدام مع three.js ، وسأحب ذلك إذا دعمت شركة Three.js مؤسسة التمويل الدولية بشكل مباشر.

مرحبا kdilayer ،

أنا مهتم جدًا بإلقاء نظرة والمضي قدمًا.

أهلا بالجميع،

لقد رأيت ذلك أيضًا https://www.npmjs.com/package/ifc-convert
مع ذلك يمكنك تحويل IFC إلى DAE و OBJ و STP و IGS.

kdilayer أي تقدم؟

kdilayer أي تقدم هنا؟ سيوفر الكثير من الأشياء إذا كان بإمكان three.js دعم تنسيق IFC مباشرةً.

لا أحد لديه أي أخبار؟

لقد قمت بتعديل المحرر لدعم ملفات IFC.
عدد قليل من لقطات الشاشة المرفقة. لقد عملت على هذا لبعض الوقت الآن ... حاليًا لم أر أي ملفات IFC 2x3 يتعذر عرضها ... أكبر ملف قمت بتجربته هو 180 ميجابايت ...
مدهش.
screen shot 2017-11-15 at 19 19 31
screen shot 2017-11-15 at 19 19 20
screen shot 2017-11-15 at 19 19 08
screen shot 2017-11-15 at 19 18 45

مرحبًا ، عمل رائع!
هل يمكن الوصول إلى هذا مباشرة من الفرع الرئيسي أم أن الكود المعدل لدعم مؤسسة التمويل الدولية موجود في مكان آخر؟

نعم! رهيب! كيف يمكننا الوصول إلى كود اللودر هذا ، من فضلك؟ : س

أنا أصوت للعلاقات العامة 😊. THREE.IFCLoader مساهمة رائعة!

نحب هذه الميزة أيضًا ، في الوقت الحالي ، أقوم بتحويل ملفات IFC إلى obj باستخدام https://github.com/IfcOpenShell/IfcOpenShell ، لكن بعض الأشكال الهندسية الأكثر تعقيدًا لم يتم تحليلها ، لذلك أحيانًا يكون الكائن ، وليس 100 ٪ إكمال.

مرحبًا ، كنت أتساءل عما إذا كنت قادرًا على الحصول على بعض الأشياء المعقدة مثل الأبواب والأغشية الشفافة مع تحميل النوافذ في العارض والمحمل. يبدو رائعا حتى الآن! أشعر بالفضول إذا كنت قد خططت لطرح أي نسخة من هذا في المستقبل القريب.

حظا سعيدا ، شكرا للتحديث.

مرحبًا kdilayer ، هل يمكننا الوصول إلى التطبيق الخاص بك من فضلك؟

أنا مهتم برؤية اختلاف حجم الملف بين تنسيقات .ifc و three.js.

شكرا!

Foosballfan أعتقد أن مؤسسة التمويل الدولية ليست تنسيقًا مثيرًا للاهتمام بالنسبة للحجم ، نظرًا لأنها مطولة للغاية. إنه مجرد تنسيق تبادل لبرامج الهندسة المعمارية مثل AutoDesk.
إنه معيار BIM. (اسأل جوجل عن هذا المصطلح المشهور في هذا النوع من المهنة)

@ jean-noelp شكرا على الرد.

لدي ملف ifc لمبنى بحجم 34 ميغا بايت وأحاول عرض هذه البيانات على الويب بأصغر حجم تنزيل ممكن.

باستخدام Unity WebGL ، يمكنني تنزيله إلى حوالي 11 ميجابايت ولكني أرغب في معرفة ما إذا كان ذلك ممكنًا باستخدام WebGL أكثر نقاءًا باستخدام Three.js. آمل أن أتمكن من تحقيق حجم تنزيل أصغر.

هل لديك أي خبرة مع وضع مشابه؟

Foosballfan لتقليل حجم الملف ، فإن الخطوات التي

  1. التحويل إلى OBJ
  2. تشغيل من خلال تبسيط obj
  3. ضغط OBJ مع دراكو
  4. تحميل مع ثلاثة

إذا تعذر تحويل الملف إلى OBJ أو تنسيق آخر ، فربما لا يوجد الكثير مما يمكنك فعله بخلاف تبسيط النموذج أو استخدام gzip ... "WebGL الخالص باستخدام three.js" طريقة لعرض الملف ، ولكن لا يزال يتعين عليك استخدام بعض التنسيقات أو غيرها حتى يتم تحميل الملف أولاً.

donmccurdy هذا يبدو رائعًا ، شكرًا!

سأجربها وأرى كيف ستظهر.

لقد تخليت في الأصل عن obj لأن الذي صنعته هو 220 ميجا بايت من ملف 34 ميجا بايت.

إغلاق المشكلة حيث من الواضح أن kdilayer لا يرغب في مشاركة تنفيذه. لقد أضفت IFCLoader كمهمة إلى قائمة أمنيات المحمل في # 5524.

طالما لا يوجد IFCLoader ، حاول تحويل ملفات IFC إلى تنسيقات أخرى مثل OBJ . يبدو أن الأداة التالية يمكنها إجراء هذا التحويل: http://ifcopenshell.org/ifcobj.html

راجع أيضًا https://github.com/IfcOpenShell/IfcOpenShell

Foosballfan : IFC هي الطريقة الأكثر فعالية لضغط الهندسة. المشكلة هي أن النهج الإجرائي المطلوب لجعله غير متوافق حقًا مع المثلثات. يمكن لمؤسسة التمويل الدولية بحجم 34 ميجابايت أن تستخرج بسهولة إلى 4 جيجابايت من التدفقات المثلثية. تصف IFC أنبوبًا مرفقًا به 4 رؤوس فقط ، لكن الأمر سيستغرق مئات المثلثات لتقديمه. نظرة واحدة على تصيير OP ، ويمكنني القول أنه لا توجد ملعقة. بالتأكيد ، يمكنه عمل خطوط مستقيمة وأشكال حلقية لمحور واحد. لكن مواصفات مؤسسة التمويل الدولية تتضمن تعريفات للأسطح التي اجتاحها اثنان من شرائح البيزير. إذن ، فهي عبارة عن 8 رؤوس ثلاثية الأبعاد تحدد مجموعة غير محدودة عمليًا من المثلثات. يحب المهندسون المعماريون هذه الأداة ، ولكن حتى تقديم تمثيل ثنائي الأبعاد لها على جهاز كمبيوتر يمثل مشكلة ، نظرًا لأن الصيغة لا تسمح بالنهج f(x) = y .
هنا ، ألق نظرة على المواصفات الرسمية لمؤسسة التمويل الدولية: http://www.buildingsmart-tech.org/ifc/IFC4/final/html/schema/ifcgeometryresource/lexical/ifcbsplinesurface.htm

kdilayer هل ما زلت نشطًا على جيثب؟ هل ترغب في مشاركة التنفيذ الخاص بك؟ : ok_hand: شكرا!

كان الأسلوب الذي استقرت عليه هو استخدام BimServer لتدفق بيانات IFC الثنائية ثم إنشائها في ThreeJS. حجم التنزيل عبر مقبس الويب مرضٍ ولدي سيطرة كاملة على النموذج في Three.

يمكنك إلقاء نظرة على طريقة عمل BimViewer كنقطة انطلاق.

اي اجابات؟

@ جواو - B4 ماذا عن؟

حول محمل IFC ممكن

آه ، أعتقد أن الأمر متروك لـ kdilayer ...

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

لقد حددت هنا سقالة أساسية THREE.IFCLoader . أصعب جزء عند كتابة أداة تحميل هو فهم التنسيق ثلاثي الأبعاد المعني فعليًا. عندها فقط يمكنك تحليل التنسيق وتحويل بيانات الهندسة و / أو المواد إلى كيانات three.js (على سبيل المثال THREE.BufferGeometry ). أوصي بدراسة أداة تحميل بسيطة إلى حد ما مثل THREE.PLYLoader لفهم هذه العملية. وبالطبع معيار مؤسسة التمويل الدولية (https://www.iso.org/standard/51622.html)

شكرًا ، محمل ifc سيكون مفيدًا حقًا ، وأحتاج واحدًا الآن ، أنا أستخدم ما ذكروه أعلاه للتحويل إلى OBJ ، لكنني لا أعتقد أنها أفضل طريقة

كان هذا قبل 1.5 عامًا ، لذا فإن ذاكرتي صدئة ، لكنني أعتقد أن الحل الذي قدمناه كان استخدام خادم bim لتوصيل الأشكال الهندسية من الخادم ثم استخدام Three في الواجهة الأمامية للتعامل مع العرض.

استغرق الأمر القليل من العبث ولكنه نجح في النهاية.

IfcConvert هو IfcConverter لـ Node.js. يتم التحويل من .ifc إلى .dae و .obj و .stp و .igs. لم أجربه بعد ، ولكن إذا كان يعمل كما هو موصوف ، أعتقد أننا لن نحتاج إلى أي أداة تحميل .ifc في Three.js بعد الآن ، أليس كذلك؟
يحتوي .ifc على معلومات أكثر بكثير من مجرد النموذج ثلاثي الأبعاد ، ولكن فيما يتعلق بـ Three.js ، يجب استيراد النموذج ثلاثي الأبعاد فقط.
بالنسبة للمصدر ، سيكون هذا مختلفًا ، حيث قد يرغب المرء في تصدير مكتبة BIM الخاصة به في ملف .ifc ، جنبًا إلى جنب مع النموذج ثلاثي الأبعاد المُصدَّر الفعلي.
هل له معنى ؟

لا يزال من المثير للاهتمام تحميل IFC في المتصفح دون الحاجة إلى أداة تحويل منفصلة. ومع ذلك ، فإن أداة node.js المذكورة هي مجرد غلاف حول IfcOpenShell . لذلك فهو لا يفعل شيئًا جديدًا حقًا ...

أعتقد أن سير عمل الاستيراد من خلال IfcConverter قد يكون جيدًا!

على العكس من ذلك ، فإن تصدير ifc ليس له أي معنى بالنسبة لي ، لأنك تفقد كل بيانات ifc ذات الصلة (المكونات المعمارية ، أصحاب المصلحة في BIM ...) في عارض lambda Three.js ، ما لم تنشئ محرر Ifc مع Three.js .

@ Mugen87 حسنًا ، القيمة المضافة الرئيسية هي حزمة Node ، حسب معرفتي ، فإن IfcOpenShell عبارة عن أداة CLI عبر الإنترنت.

@ jean-noelp أنت على حق. لم أقصد تصدير "ملف .ifc الرئيسي" ، بل أقصد "ملف مكتبة .ifc" يمكن لأصحاب المصلحة في BIM استيراده في "ملف .ifc الرئيسي" الخاص بهم. على سبيل المثال ، أنت مُصنِّع لأبواب المرآب ، استخدم Three.js لتخطيط التثبيت لعملائك (المهندسين المعماريين ، على سبيل المثال) وتصدير مكتبة BIM التي تحتوي على كائنات BIM (عادةً باب المرآب). ترى ما أقصده ؟ ولكن على أي حال ، لن تكون هناك طريقة لجعل هذا المصدر مدمجًا في Three.js لأن كل حالة استخدام معينة محددة للغاية (على ما أعتقد).

أجد أداة ، يمكن حل IFC ،
إنه ليس مجانيًا ,
لكن تحليل هيكل مؤسسة التمويل الدولية مجاني ومفتوح المصدر
http://www.apstex.com/

تحياتي ، لا توجد أي أخبار من kdilayer ، أليس كذلك؟ لم يفرج عن شفرة المصدر قط؟

؟

------------------ الرسالة الأصلية ------------------
من: "دانيال راموس" < [email protected]> ؛
موعد التسليم: 28 مايو 2020 (الخميس) 10:08 مساءً
إلى: "mrdoob / three.js"[email protected]> ؛
نسخة إلى: " اترك شبكة الأسماك" < [email protected]> ؛
الموضوع: Re: [mrdoob / three.js] مستورد IFC لـ threejs (# 9764)

تحياتي ، أليست هناك أي أخبار من kdilayer ، أليس كذلك؟ لم يفرج عن شفرة المصدر مطلقًا؟

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذه الرسالة الإلكترونية مباشرةً ، أو اعرضها على GitHub ، أو قم بإلغاء الاشتراك.

أي خبر عن هذا ؟

مهلا! قبل أيام قليلة بدأت في تنفيذ محلل IFC في JS بفكرة تطبيقه على Three.js. هذا مشروع شخصي أقوم به في أوقات فراغي ، لذلك ليس لدي فكرة واضحة عن المدة التي سيستغرقها. ومع ذلك ، رأيت هذا الموضوع اليوم وأعتقد أنك قد تجده مثيرًا للاهتمام. يمكنك العثور عليها هنا .

agviegas نتطلع إلى ما تفعله بها! العلاقات العامة يمكن أن تكون موضع ترحيب حقًا

بالفعل! agviegas قد نحصل على المزيد من الأشخاص الذين يساعدون في ذلك إذا قمت بإجراء علاقات عامة معها 😍

Unfortunaltey لم أتمكن من تحرير عملي على ifcimporter ، لكن يمكنني مساعدةagviegas

mrdoob هذا يبدو رائعا. ما زلت أعمل على الوظائف الأساسية للمحلل ؛ يمكنه بالفعل تحميل جميع عناصر الهيكل المكاني وسأبدأ في بناء الهندسة قريبًا. أفترض أن الكود يحتاج أيضًا إلى التكيف مع هذا قبل القيام بالعلاقات العامة. هل هناك أي مراجع للتحقق من إعداد رمز للعلاقات العامة؟ يمكننا القيام بذلك وقتما تشاء. أي مساعدة بخصوص هذا سيكون موضع ترحيب.

من ناحية أخرى ، فإن تنسيق مؤسسة التمويل الدولية سهل التنفيذ للغاية ، على الرغم من أنه قد يكون مخيفًا بعض الشيء بسبب قسوة الوثائق الرسمية. أعتبر أنني أعرف نسق مؤسسة التمويل الدولية جيدًا نسبيًا ، لذا إذا كان أي شخص مهتمًا بالمشاركة ، فيمكننا بالتأكيد إعداد هذا في وقت أقرب. 🙂

Captura

أفترض أن الكود يحتاج أيضًا إلى التكيف مع هذا قبل القيام بالعلاقات العامة.

نعم ، يجب أن تستخدم نفس الواجهة التي تستخدمها برامج التحميل الأخرى. ربما يكون MD2Loader هو المرجع الأبسط الآن.

لا تقلق بشأن الحصول على كل شيء مثالي للعلاقات العامة. يمكنك إرسال ما لديك كمسودة ويمكننا المساعدة في التأكد من أن الكود يناسب الباقي.

بعد العديد من التعثرات والصراعات مع التنسيق ، هناك بالفعل بعض النتائج. لقد قمت بتنفيذ الإصدار الأول من المحلل اللغوي ، بالإضافة إلى بعض الكيانات الهندسية (بما في ذلك عمليات السحب و b-reps). لا يزال هناك الكثير الذي يتعين القيام به حتى الآن ، لكني سعيد بالنتائج حتى الآن. تُظهر الصورة أدناه IFC صغيرًا تم إنشاؤه بواسطة Revit يعمل بسلاسة في Chrome. يحتوي كل مثيل هندسي على معلومات IFC التي تم تحليلها المرتبطة (في الواقع ، في المشهد الموجود أسفل كل حالة تحتوي على مادة تعتمد على القسطرة / فئة ifcc الخاصة بها) ، لذلك لا ينبغي أن يكون إنشاء المرشحات باستخدام قيم الخصائص (Psets و Qsets) صعب المنال من هذه النقطة . نرحب بأي أفكار أو اقتراحات. 🙂

20201124_screenshot

agviegas ممتاز!

تضمين التغريدة

أما عن أفكار لإدارة الممتلكات. كيف حالك تخزين هذه الآن؟ تمامًا مثل userData على الشبكات أو الهندسة التي أفترضها؟

يستخدم معظم عملائنا برامج مثل HiCad أو ArchiCAD لنمذجةهم ويقومون بتخزين A TON من المعلومات المهمة جدًا لعمال البناء (الكثافة الحرارية ، ومقاومة الرياح ، والقياسات ، والأوزان ، وما إلى ذلك).

أنا أيضًا فضولي جدًا بشأن سرعة التحليل / التحميل. تستغرق النماذج التي اختبرت تنفيذها حوالي 5 ثوانٍ لتحليلها ، ولكن لإنشاء الشكل الهندسي ، تستغرق العملية ما يقرب من دقيقتين للتحويل إلى نموذج DAE. (أقوم بتحويله من جانب الخادم نظرًا لضيق الوقت والخبرة من جانبي: sweat_smile: ، ولهذا السبب أنا متحمس جدًا لعمل هذا المُحمل "محليًا")

haroldiedema لم Line ) أ إلى _Body_ (a Mesh ).

من المحتمل أن يكون لكل مثيل هندسي لـ Three.js خاصية تحتوي على المعرف السريع ، لذا فإن العثور على كيان ifc الذي تم تحميله في الذاكرة (والمعلومات ذات الصلة) سيكون سهلاً (fe عند النقر على الشبكات في المشهد).

بالنسبة للخصائص التي يحددها المستخدم ، سيكون هناك واحد أو أكثر من الخصائص _IfcRelDefinesByProperties_ (أو كائن علاقة غير مباشر آخر) لربط كل شيء معًا. ربما يمكن أن يكون لكل مثيل IfcProduct سمة _hasPropertySets_ والتي قد تحتوي على مجموعة من مجموعات الخصائص الموزعة ذات الصلة (لقد رأيت هذا النمط في مكتبات IFC الأخرى ، وهذا ما أفعله مع العلاقات غير المباشرة الأخرى مثل _IfcRelAggregates_). لست قلقًا بشأن عدد العقارات حيث سيتم تنظيمها وفقًا لمؤسسة التمويل الدولية ، لكن دعنا نرى كيف ستسير الأمور عندما أصل إلى هناك. 😅

أقوم بعمل كل شيء من جانب العميل ، ويستغرق التحليل حاليًا أقل من ثانية ويظهر الجيل الهندسي للمشهد الأخير حوالي 4 ثوانٍ. إنني أدرك أنه مع وجود ملفات أكبر ستزداد هذه المرة ؛ ومع ذلك ، آمل أن أكون قادرًا على تحسين النظام عندما أغطي المزيد من كيانات مؤسسة التمويل الدولية ويمكنني تحميل مؤسسات التمويل الدولية من مشاريع حقيقية. 🙂 سأقوم بتمديد مستند _CONTRIBUTING_ ، في حالة رغبة أي شخص في البحث في أي من هذا.

agviegas هذا يبدو رائعا!

لقد حاولت استنساخ الفرع الرئيسي من الريبو الخاص بك لاختبار بعض نماذج عملائنا ، ولكن لسوء الحظ ، ينتج عن كل واحد منهم خطأ في وحدة التحكم حول _ExpressId غير محدد (ليست كل النماذج متماسكة بنسبة 100٪ عندما يتعلق الأمر بالسجلات المرجعية الموجود بالفعل). أعتقد أن بعض برامج CAD لا تنظف المراجع بشكل جيد للخصائص التي تمت إزالتها.

يمكنني مشاركة بعض هذه النماذج معك ، لكن سيتعين علينا القيام بذلك على انفراد. يمكنك التواصل معي على [email protected] إذا كنت مهتمًا ببعض حالات الاختبار الأخرى للنماذج التي تم تصديرها باستخدام ArchiCAD أو HiCAD.

haroldiedema لم Line ) أ إلى _Body_ (a Mesh ).

من المحتمل أن يكون لكل مثيل هندسي لـ Three.js خاصية تحتوي على المعرف السريع ، لذا فإن العثور على كيان ifc الذي تم تحميله في الذاكرة (والمعلومات ذات الصلة) سيكون سهلاً (fe عند النقر على الشبكات في المشهد).

بالنسبة للخصائص التي يحددها المستخدم ، سيكون هناك واحد أو أكثر من الخصائص _IfcRelDefinesByProperties_ (أو كائن علاقة غير مباشر آخر) لربط كل شيء معًا. ربما يمكن أن يكون لكل مثيل IfcProduct سمة _hasPropertySets_ والتي قد تحتوي على مجموعة من مجموعات الخصائص الموزعة ذات الصلة (لقد رأيت هذا النمط في مكتبات IFC الأخرى ، وهذا ما أفعله مع العلاقات غير المباشرة الأخرى مثل _IfcRelAggregates_). لست قلقًا بشأن عدد العقارات حيث سيتم تنظيمها وفقًا لمؤسسة التمويل الدولية ، لكن دعنا نرى كيف ستسير الأمور عندما أصل إلى هناك. 😅

أقوم بعمل كل شيء من جانب العميل ، ويستغرق التحليل حاليًا أقل من ثانية ويظهر الجيل الهندسي للمشهد الأخير حوالي 4 ثوانٍ. إنني أدرك أنه مع وجود ملفات أكبر ستزداد هذه المرة ؛ ومع ذلك ، آمل أن أكون قادرًا على تحسين النظام عندما أغطي المزيد من كيانات مؤسسة التمويل الدولية ويمكنني تحميل مؤسسات التمويل الدولية من مشاريع حقيقية. 🙂 سأقوم بتمديد مستند _CONTRIBUTING_ ، في حالة رغبة أي شخص في البحث في أي من هذا.

تحليل User Defined IFC Property Sets سهل للغاية. لدي ريبو يفعل ذلك. المحلل اللغوي الخاص بي ليس متطورًا مثلك.

ومع ذلك ، فقد لاحظت أن بعض الخصائص تميل إلى كسر الموزعات. لم أستخدم chevrotain ، لذلك لست متأكدًا من كيفية هنا . اتمنى ان تكون مفيدة لك

على أي حال ، عمل جيد جدا حتى الآن! 👍

تحديث: لقد قمت بنشر التطبيق في صفحات Github لتسهيل اختبار المستخدم خلال عملية التطوير. يتضمن ذلك التنقل سريع الاستجابة لدعم الأجهزة المحمولة والأجهزة اللوحية. أيضًا ، هنا يمكنك العثور على نشر بديل يقوم بتحميل نموذج IFC عند بدء التشغيل ؛ لم يتم تنفيذ منطق مسح المشهد وإضافة العديد من IFCs بعد ، ولكن على الأقل يمكنك أن ترى كيف يبدو التنقل. يتم التحليل بواسطة العميل ، لذلك تعتمد أوقات التحميل على الجهاز المستخدم. يعمل الكمبيوتر المحمول الخاص بي في حوالي 5 ثوانٍ ، بينما يحتاج Moto G5 Plus الخاص بي إلى حوالي 50 ثانية لهذا المشهد. لا تزال هناك فئات يتعين تنفيذها قبل تحميل مشروع كامل ، ولكن لا تتردد في إرسال أي IFCs إلي لإضافتها إلى ملفات الاختبار.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

ghost picture ghost  ·  3تعليقات

boyravikumar picture boyravikumar  ·  3تعليقات

clawconduce picture clawconduce  ·  3تعليقات

zsitro picture zsitro  ·  3تعليقات

danieljack picture danieljack  ·  3تعليقات