Δεν θα ήταν ωραίο να εκτελέσετε τη δομική σας ανάλυση, σχέδιο, και βελτιστοποίηση απευθείας στα Φύλλα Google? Δεν θα εξοικονομούσε πολύ χρόνο να έχετε ένα απλό εργαλείο που χρησιμοποιεί μια χούφτα παραμέτρων ως είσοδο για τη δημιουργία και την ανάλυση ενός πλήρους δομικού μοντέλου?

Σε αυτό το άρθρο παρουσιάζουμε την ενσωμάτωση του API SkyCiv με τα Φύλλα Google, χρησιμοποιώντας Σενάριο Εφαρμογών Google. Το σενάριο εφαρμογών είναι ένα Πλατφόρμα JavaScript που βασίζεται σε σύννεφο που σας επιτρέπει να ενσωματώνεστε και να αυτοματοποιείτε εργασίες σε όλα τα προϊόντα Google, ώστε να μπορείτε εύκολα να δημιουργήσετε τις δικές σας εφαρμογές για την αυτοματοποίηση επαναλαμβανόμενων εργασιών συνδυάζοντας όλες τις δυνατότητες των Προϊόντων Google και οποιασδήποτε άλλης υπηρεσίας μπορεί να επικοινωνεί μέσω αιτημάτων HTTP. Αυτή είναι η περίπτωση του SkyCiv, Το API μας λαμβάνει ένα αντικείμενο που περιέχει τις πληροφορίες μοντέλου και τις λειτουργίες που υποτίθεται ότι εκτελούνται στο μοντέλο SkyCiv. Αφού γίνουν όλοι οι υπολογισμοί, το API ανταποκρίνεται με τα αποτελέσματα της ανάλυσης, σχέδιο, και βελτιστοποίηση ανάλογα με το τι ζητήθηκε να επιστρέψει.

Αυτή η λύση προκύπτει από το πρόβλημα της μη αυτόματης δημιουργίας του μοντέλου των δομών που συνήθως σχεδιάζει η εταιρεία σας και της ανάγκης να μεταφερθούν μη αυτόματα τα αποτελέσματα από το λογισμικό ανάλυσης/σχεδιασμού/βελτιστοποίησης σε ένα υπολογιστικό φύλλο για περαιτέρω επεξεργασία αυτών των αποτελεσμάτων. Ως παράδειγμα, θα εξηγήσουμε πώς να δημιουργήσετε ένα υπολογιστικό φύλλο ικανό να δημιουργήσει ένα μοντέλο τοίχου αντιστήριξης πάνω από πασσάλους στο SkyCiv S3D, τρέχουσα ανάλυση, και επιστροφή των αποτελεσμάτων στο Υπολογιστικό φύλλο.

Το μοντέλο αποτελείται από μια πλάκα που αντιπροσωπεύει το στέλεχος τοίχου πάνω από μια δοκό βάσης που υποστηρίζεται από δύο πασσάλους. Είναι μια αρκετά απλή δομή, αλλά η μοντελοποίησή της από την αρχή κάθε φορά μπορεί να είναι μια πολύ κουραστική εργασία. Ακολουθεί ο οδηγός βήμα προς βήμα για να αποκτήσετε ένα υπολογιστικό φύλλο που επικοινωνεί με το SkyCiv API και αυτοματοποιεί τις διαδικασίες μοντελοποίησης και ανάλυσης.

Σημείωση: Το υπολογιστικό φύλλο που χρησιμοποιείται σε αυτό το παράδειγμα μαζί με όλο τον κώδικα που σχετίζεται με αυτό, μπορεί να προσπελαστεί εδώ, Λάβετε υπόψη ότι πρέπει πρώτα να δημιουργήσετε ένα αντίγραφο στο Drive σας μεταβαίνοντας στο Αρχείο>Κάνε ένα αντίγραφο

Η εισαγωγή

Το πρώτο βήμα είναι να προσδιοριστεί το σύνολο των παραμέτρων που μπορούν να περιγράψουν πλήρως το δομικό σύστημα. Στην περίπτωση του περιγραφόμενου τοίχου αντιστήριξης, πρέπει να περιγράψουμε γεωμετρικά το στέλεχος, η βάση, και οι σωροί, Επιπροσθέτως, χρειαζόμαστε τις ιδιότητες του εδάφους στήριξης καθώς και τα φορτία που θα ασκηθούν στον τοίχο. Εχοντας πεί αυτό, οι παράμετροι που περιγράφουν το μοντέλο είναι οργανωμένες σε μερικούς πίνακες στο πρώτο φύλλο.

Ο κώδικας

Όλος ο κώδικας είναι γραμμένος απευθείας στη διεπαφή χρήστη του Apps Script. Για να φτάσετε στον επεξεργαστή κώδικα, μπορείτε να μεταβείτε στη γραμμή μενού για να Επεκτάσεις > Σενάριο εφαρμογών

Αλληλεπίδραση χρήστη

Για να αλληλεπιδράσει ο χρήστης με τις συναρτήσεις που πρόκειται να γράψουμε, μπορούμε να προσθέσουμε ένα στοιχείο μενού στη διεπαφή χρήστη, που μπορεί να γίνει εύκολα χρησιμοποιώντας τον παρακάτω κώδικα:

Αντιγραφή στο πρόχειρο

Λήψη δεδομένων από το Υπολογιστικό φύλλο

Στον κώδικα, θα χρειαστεί να έχουμε όλα τα δεδομένα που σχετίζονται με τις γεωμετρικές παραμέτρους, φορτία, και συνθήκες υποστήριξης από το υπολογιστικό φύλλο, Για αυτόν τον σκοπό, δημιουργούμε ένα αντικείμενο Apps Script (πολύ παρόμοιο με ένα JavaScript) χρησιμοποιώντας τη δομή που φαίνεται στο παρακάτω απόσπασμα:

Αντιγραφή στο πρόχειρο

Δημιουργία του μοντέλου

Η πιο σημαντική συνάρτηση είναι αυτή που δημιουργεί το αντικείμενο μοντέλου που θα σταλεί στο SkyCiv API, ακολουθεί κάποιους κανόνες που μπορούν να βρεθούν στο δικό μας Τεκμηρίωση API. Πρέπει να γράψουμε πολλούς βρόχους for και εντολές υπό όρους για να δημιουργήσουμε με επιτυχία αυτό το αντικείμενο μοντέλου (κόμβοι, μέλη, τμήματα, φορτία, και τα λοιπά...). Μπορείτε να βρείτε όλο τον κωδικό εδώ.

Δημιουργία του αντικειμένου API

Το μοντέλο που δημιουργήθηκε στο προηγούμενο βήμα πρέπει να συνδεθεί σε ένα αντικείμενο API που περιέχει όλες τις οδηγίες για το API, ώστε να ξέρει τι να κάνει, η γενική δομή του αντικειμένου API μπορεί επίσης να βρεθεί στο δικό μας Τεκμηρίωση API. Για αυτό το παράδειγμα, θα ξεκινήσουμε μια συνεδρία, ορίστε το μοντέλο, διχτυώστε τις πλάκες, λύσει, και αποθηκεύστε το μοντέλο. Μπορείτε να βρείτε όλο τον κωδικό εδώ. Το αντικείμενο API περιέχει επίσης τα δεδομένα ελέγχου ταυτότητας, που αποτελείται από το email σας που είναι καταχωρημένο στο SkyCiv και το κλειδί σας, σε περίπτωση που εκτελείτε το Παράδειγμα υπολογιστικού φύλλου, βεβαιωθείτε ότι έχετε συμπληρώσει αυτές τις πληροφορίες στο Φύλλο εξουσιοδότησης.

Υποβολή αιτήματος στο SkyCiv API

Οπως προαναφέρθηκε, αυτό το αντικείμενο API θα σταλεί στο SkyCiv API χρησιμοποιώντας ένα αίτημα POST HTTP, αυτό το αίτημα εκτελείται χρησιμοποιώντας τον ακόλουθο κώδικα:

Αντιγραφή στο πρόχειρο

Το αντικείμενο «απόκριση» θα περιέχει αυτό που το API απάντησε στο αίτημα, Αυτή η απάντηση μπορεί να υποβληθεί σε περαιτέρω επεξεργασία στο Υπολογιστικό φύλλο ή στον κώδικα σύμφωνα με τις συγκεκριμένες ανάγκες σας. Περιλαμβάνει αντιδράσεις, μετατοπίσεις, στρες, εσωτερικές δυνάμεις, και τα λοιπά...

Τα αποτελέσματα

Την πρώτη φορά που εκτελείτε το σενάριο, πρέπει να το εξουσιοδοτήσετε, και μόλις δημιουργηθεί και αναλυθεί το μοντέλο, τα αποτελέσματα επιστρέφουν στο υπολογιστικό φύλλο με τον τρόπο που καθορίσατε στον κώδικα. Όλο το υπολογιστικό φύλλο μοιάζει με αυτό:

Το σενάριο θα λάβει μια διεύθυνση URL όπου αποθηκεύτηκε το μοντέλο, όταν μεταβείτε σε αυτό το URL, θα μπορείτε να το επαληθεύσετε, τροποποιήσετε και λύσετε το μοντέλο, όλα στη διεπαφή χρήστη SkyCiv S3D:

Model in SkyCiv view of Google Sheets SkyCiv Integration Using Apps Script

The best thing about this integration is that you can significantly reduce the time spent modeling these typical structures. By simply adjusting the input parameters you can get a ready-to-solve model and further automate results analysis, εξερεύνηση σχεδιασμού, έλεγχοι σχεδιασμού, and optimization by combining the best of the SkyCiv API, Φύλλα Google και Σενάριο Εφαρμογών.

Καλή κωδικοποίηση!

Ανοίξτε το παράδειγμα υπολογιστικού φύλλου
Η SkyCiv προσφέρει μια δωρεάν Αριθμομηχανή Τοίχων αντιστήριξης που θα ελέγχει την ολίσθηση σε τοίχο αντιστήριξης και θα πραγματοποιεί ανάλυση σταθερότητας στους τοίχους αντιστήριξής σας
Όσκαρ Σάντσεθ
Προγραμματιστής προϊόντος
BEng (Εμφύλιος)
LinkedIn