Birkaç ay önce SkyCiv'e katıldığımda, API ile ellerimi kirletmeye ve biraz kod yazmaya başlamaya istekliydim. Başladıktan birkaç hafta sonra, bir entegrasyon geliştirmek için bir fırsat doğdu Hipar – “yeni nesil üretim platformu, bina sistemlerini tasarlamak ve paylaşmak”.

Hypar, binaların erken aşama konsept tasarımı için mükemmel bir platform olarak hemen beni etkiledi. Bağlayabilseydim SkyCiv’in güçlü analiz ve tasarım yetenekleri Hypar ile, Mimarlar ve Mühendisler farklı tasarım seçeneklerini keşfedebilir, yapısal fizibilitelerini doğrulamak ve maddi ekonomilerini ölçmek, hepsi bir arada canlı işbirliğine dayalı iş akışı.

Devlerin omuzlarında duruyorum

Tüm süreç için biraz kod yazmak zorunda kalmak istemedim, başlangıçtan bitime. Mühendislik süreçlerine odaklanmak istedim – Modeli oluşturmak ve analizi çalıştırmak – ve onları otomatikleştirin. Hypar platformunda bulunan geniş işlev yelpazesinin çok yararlı olduğu yer burasıdır.. Mimarın sürecini hızlı bir şekilde taklit edebilir ve bir grup mevcut Hypar işlevini kullanarak ondan yapısal bir çerçeve sistemi çıkarabilirim:

Kavramsal Tasarım için Hypar'da SkyCiv

Bina zarfına göre, boyut ve zemin yüksekliği, bu işlevler bana bazı fiziksel kiriş boyutlarına sahip yapısal bir çerçeve verdi, yapısal analiz modelini nasıl oluşturacağımı düşünmeye başlayabileceğim.

Fındık & Hypar'da bir SkyCiv işlevi oluşturmanın püf noktaları

Daha sonra Hypar platformunda özel bir işlevi nasıl oluşturacağımı bilmem gerekiyordu. Hypar'da bulunan temel programlama dili C # – C # ile aşina olduğum için benim için şanslı bir tesadüf.

Verileri ve komutları SkyCiv aracılığıyla Structural 3D'ye geçirme açısından, Bir http isteği ayarlamam gerekiyordu. Problem değil, C # beri (diğer popüler diller gibi) http istekleri oluşturmak için işlevsellik kazandı.

💡 http talebinde bulunabilen herhangi bir koddan SkyCiv bulut API'si ile arayüz oluşturabilirsiniz

Mühendislik varsayımları

Binanın analiz modelini oluşturmak için, Yapısal çerçeveyi almak ve bununla ilgili bazı varsayımlar yapmak zorunda kaldım. Örneğin, Tüm elemanları, yapısal çerçeveleme fonksiyonu tarafından belirlenen derinliğe sığacak en büyük çelik I-kesitini kullanacak şekilde ayarladım.

Ayrıca, Tüm üyeleri tamamen düzeltecek şekilde ayarladım, yanı sıra destekler (bu oldukça gerçekçi değildi, ama iş akışının tamamını çalıştırmak istedim, bu yüzden modelin tamamen kararlı olmasına ihtiyacım vardı).

Bu varsayımlara dayanarak, Düğümleri otomatik olarak oluşturmak için bazı kodlar yazdım, üyeler, destekler ve yükler, ve SkyCiv Structural 3D'ye benim için bir analiz çalıştırması talimatını ver.

Sonunda tüm bu verileri http isteğine sardım ve SkyCiv API'ye gönderdim.

Süreç üzerine düşünmek

Çözümü oluşturmak, en başından beri sahip olduğum bazı şüpheleri doğruladı – işin büyük kısmının düğümlerin ve kirişlerin düzenini oluşturması olduğunu, API'yi çağırmadan önce. Eğer arıyorsan SkyCiv API'ye karşı kendi çözümünüzü yazın – bunu aklında tut.

Ayrıca, Birçok mühendislik kararı vermem gerekiyordu (üyelerin sabitliği gibi) modelimin nesline. Bu seçimleri kullanıcıya göstermek daha iyi olur. Aslında bu, yapısal mühendislik süreçlerini otomatikleştirmenin özüdür. – kullanıcının gerçekten neyi kontrol etmek istediğini bulmak, ve ağır kaldırma ile ilgilenmek (düğümler ve üyeler oluşturmak gibi) programlama kodunu kullanarak.

Kendi test sürümümü yemek

API'yi gerçek bir uygulamada çağırmak için kod yazarken dikkatimi çeken bir diğer şey de şuydu:: Http isteği için bir JSON dosyası oluşturmak için çok zaman harcıyorum. Kullanıcılarımız da bununla mücadele ediyor mu? Bunu bir şekilde otomatikleştirebilir miyim? Belki daha önce yapılmıştır?

Neyse ki benim için, meslektaşım Nilay zaten API etrafında kapsamlı bir C # sarıcı oluşturmuştu, Grasshopper'da kullanım için & Revit Entegrasyonları. Bundan ihtiyacım olanı alabildim ve Hypar işlevimin ilk sürümünü hızlıca oluşturabildim.

Yakında bu sarmalayıcı kodunu bir sarf malzemesi paketinde paketleyeceğiz, böylece SkyCiv'deki ekip, ya sen (kullanıcılar) hepsi aynı kod tabanından çalışıyor. Bu noktada, gerçekten olacağız “kendi test ürünümüzü yemek“. Not: bizde zaten var Python ve NodeJS paketleri.

Bitmiş sonuç – Hypar'da bir konsept tasarım paketinin alfa versiyonu

Hala sadece bir alfa sürümü / kavram kanıtı iken, SkyCiv Hypar işlevi ile oldukça harika şeyler yapabiliriz.

İlk, analiz modelini otomatik olarak oluşturabilir ve SkyCiv Structural 3D'ye gönderebiliriz. Tüm düğümler, üyeler & destekler sizin için yaratıldı. Yükler niteliksel olarak belirtilir (Alçak orta yüksek) ve otomatik olarak uygulanır. Kaydedildikten sonra, modeli SkyCiv platformunda açabiliriz:

Hypar'da bir konsept tasarım paketinin SkyCiv alfa sürümü

Model kararlı ve analiz yapabiliriz, ve analizden elde edilen tüm olağan sonuçları görüntülemenin yanı sıra, üye eksenel kuvvet gibi:

Hypar'da bir konsept tasarım paketinin SkyCiv alfa sürümü

Otomatik olarak analiz yapabilir ve sonuçları geri getirebiliriz, böylece Hypar platformunda bir renk haritası çizilebilir, bu durumda hangi üyelerin sapma kontrolünde başarısız olduğunu gösterir:

Hypar'da bir konsept tasarım paketinin SkyCiv alfa sürümü

Sıradaki ne?

Bir kavram kanıtı için Hypar-SkyCiv entegrasyonu oldukça iyi görünüyor. ancak, hala gelecek bir sürü şey var:

  • Farklı yapısal sistemler oluşturmayı mümkün kılın, çaprazlı çelik çerçeveler veya beton moment çerçeveleri gibi
  • Üyeler için en verimli bölümleri bulmak için gelecek SkyCiv optimizer ile çalışın
  • Tasarımların maliyetini ve karbon etkisini ölçün ve eksiksiz bir seçenek sunun’ iş akışı
  • Rüzgar yüklerinin türetilmesi (enlem / boylamdan) Hypar'da bina konumu işlevini kullanma
  • Çok daha fazlası!

Web tarayıcınızda konsept tasarım imkanı sizi heyecanlandırıyorsa, çok isteriz sizden duymak. Hypar-SkyCiv bağlantısında ne görmek istersiniz?? İş akışının en çok hangi kısımlarını otomatikleştirmekle ilgileniyorsunuz?? Hangi parçalar üzerinde daha fazla kontrole ihtiyacınız var?


    e-Kitap API'sı



    Yapı mühendisleri API teknolojisinden nasıl yararlanabilir?? Yapı mühendisleri API teknolojisinden nasıl yararlanabilir?!

    SkyCiv API kullanarak kendi çözümlerinizi oluşturmakla ilgilenirsiniz?

    API'mizi kullanarak iş akışınızın bölümlerini otomatikleştirmekle ilgileniyorsanız, okumak API'mızın son sürümüyle ilgili bu makale, veya iletişime geçmek - taşınmanıza yardımcı olmak isteriz!

    Mevcut bir SkyCiv kullanıcısıysanız, zaten API kredileriniz ve kimlik doğrulama bilgileriniz olacak. Değilse, için kaydolabilirsin Bedava 30 SkyCiv API Hesabı için Günlük Deneme ve hemen API ile denemeye başlayabilirsiniz!

    Şimdilik destekliyoruz JavaScript (Deniz seviyesinden yukarıda) tam bir sınıf paketi ile hızlı kodlama yapmanıza yardımcı olmak için. Python için benzer paketler (pip) & C # (nuget) yolda, Öyleyse bunlara göz kulak ol.

    Programlama konusunda yeniyseniz ancak öğrenmeye meraklıysanız, kontrol edin programlama kursuna giriş Udemy'de. Başlamak için harika bir yer!

    Dr Stuart Gale API Yöneticisi - İngiltere / Avrupa
    Dr Stuart Gale
    API Yöneticisi - İngiltere / Avrupa
    MEng (Hons), Doktora (Mühendislik)
    LinkedIn