Halo semua,
tutorial ini merupakan pengantar untuk fungsi SAP2000 API. Saya akan mencoba untuk
menunjukkan bagaimana untuk mengatur pilihan dasar yang akan membantu menghindari
mengganggu bug dalam kode Anda jika Anda seorang pemula dalam bidang ini.
Baiklah, mari kita mulai kemudian...Katakanlah kita ingin mendapatkan koordinat berkas dari
SAP2000 dan menuliskannya di Excel melalui VSTA untuk Revit! (Saya menggunakan VSTA
untuk Revit karena dengan meletakkan togheter tutorial ini dan satu dari Demetris Anda dapat
memiliki produk kerja akhir!).
Langkah pertama, mari kita membuka Revit dan Mari kita pergi di bagian makro.
dari sini dengan mengklik pada modul kami akan membuat yang baru:
Untuk contoh khusus ini saya akan menggunakan proyek bukan aplikasi (ini berarti bahwa
makro ini tidak akan tersedia untuk semua saya Revit proyek lainnya:
dan di sini kita pergi... di Tab COM kita akhirnya dapat menemukan: SAP2000v12 dan
Microsoft Excel 12,0 perpustakaan objek dan menambahkan mereka!
OK, semua set, mari kita memulai coding! Ini adalah langkah-langkah utama yang kita akan
mengikuti:
-menghitung jumlah elemen (balok) dalam kasus kami akan menjadi 1 karena kita mengimpor
berkas hanya 1 tapi kalau-kalau kau untuk mengimpor lebih dari satu berkas kode akan masih
bekerja!;
OK, hal pertama kita perlu lakukan adalah membuat sebuah instance dari SAP dan menciptakan
model SAP baru:
dan sekarang kita ingin menghitung berapa banyak elemnts yang ada di proyek kami:
'counting elements
Dim framenumber As Long
framenumber = SapModel.FrameObj.Count
dan di sini adalah bagian di mana kita menambahkan berkas untuk kami vektor yang akan
dicetak di Excel:
Sekarang kita dapat redimensioning array yang akan dicetak dalam excel:
and after this we can start reading data and printing it to excel:
Harap perhatikan bahwa jika pernyataan yang muncul dari waktu ke waktu itu tidak diperlukan
dalam contoh ini tetapi ini adalah petunjuk bagi Anda jika Anda ingin mulai mengimpor kolom
dan semua penjuru!
OK, mari kita lihat hasil sekarang... kita pada dasarnya telah pergi dari geometri SAP yang
terlihat seperti ini:
ini:
Tidak buruk!
tetapi tidak lebih dari namun... hanya menggabungkan tutorial ini dan ini lain satu togheter dan
Anda akan memiliki bekerja penuh SAP2000 untuk Revit penerjemah untuk balok:
http://www.architexted.com/blog/how-to-create-linear-elements-in-revit-structure-with-vsta-
macros-vb-net/
Harap Anda menikmati ini tutorial dan terima kasih untuk membaca!
Ini adalah tutorial untuk amatir pengguna alat-alat VSTA makro dalam Revit. Setelah tutorial ini
Anda akan mampu menarik struktural unsur-unsur linier Revit (balok, kolom dan kawat gigi)
memperoleh data geometri dari spreadsheet Excel terbuka.
Ketika mentransfer geometri dari salah satu perangkat lunak lain, Excel dapat menjadi
langkah pertengahan antara dua perangkat lunak. Misalnya Anda dapat mengambil awal dan titik
akhir dari semua unsur-unsur dari model bangunan belalang, mencetak data ini ke Excel
Spreadsheet dan kemudian membuat makro VSTA membaca data ini dan menarik unsur-unsur
Revit.
Bahkan jika Anda tidak memiliki dalam pikiran untuk mentransfer elemen dari perangkat lunak
apa pun ke Revit, tutorial ini akan menunjukkan cara untuk menarik balok, kolom dan kawat gigi
secara umum. Maka Anda dapat menggunakan alat-alat ini untuk membuat makro yang menarik
menara secara otomatis misalnya.
Buka proyek Revit 2011 baru dan menghemat proyek sebagai importingGeometry
Pergi ke "Manage" tab, klik pada ikon makro dan pilih Macro Manager
-Jendela makro manajer muncul dan di sini Anda dapat melihat dua tab. Aplikasi dan Tab
dengan nama file. Kami akan membuat makro importingGeometry Tab, yang berarti bahwa
makro hanya dapat digunakan dari file tertentu ini.
- Masukkan nama untuk modul (nama terus-menerus dengan tidak ada kesenjangan). Pilih
VB.NET sebagai bahasa pemrograman dan sebelum mengklik OK, Anda dapat menambahkan
keterangan apa makro.
Ini kemudian akan membantu Anda ketika Anda memiliki daftar macro berbeda di Revit.
Sekarang Anda akan dapat melihat Anda kosong makro.
- Selanjutnya klik pada > Edit, untuk masuk ke makro dan menulis kode kita.
- Jadi kami subrutin "membuat balok" akan ditempatkan antara subrutin default yang Revit
tempat di kelas ini (disebut: ThisDocument)
- Setelah kompilasi makro, kami masih bisa untuk menggunakan dan menjalankannya dari
jendela makro Manager.
- Langkah pertama adalah untuk menambahkan file referensi yang tepat, yang Revit akan
digunakan untuk "berbicara" dengan Excel.
Pada COM tab memilih Microsoft Excel referensi seperti yang ditunjukkan pada gambar di
bawah ini
- Selanjutnya kita harus mengimpor namespace of Excel. Perhatian tempat terbaik untuk
mengimpor namespaces di Revit VSTA adalah di atas semua kode standar yang Revit impor di
setiap makro
Sebelum menyajikan diperlukan kode saya hanya ingin merujuk Revit apa kebutuhan untuk
menarik elemen seperti berkas:
Ketika coding itu benar-benar penting untuk mengetahui apa yang Anda butuhkan untuk
mencapai tujuan Anda … Sekarang kita telah siap untuk menulis beberapa kode
'' a loop to read data for each element from excel and draw it in Revit
For i As Integer = 2 To num_beams + 1
'define Levels
Dim my_level As Autodesk.Revit.DB.Level
End If
Next
MsgBox("Macro Completed")
End Sub
Catatan:
a. untuk menarik berkas kita harus memuat keluarga yang tepat dari bagian yang Revit dalam
database-nya. C:\ProgramData\Autodesk\RST 2011\Imperial
Library\Structural\Framing\I_W_Wide Flange.rfa… Jadi Anda harus menemukan di mana Revit
membuat keluarga struktural dalam sistem Anda dan paste jalan yang benar untuk kode ini.
b. Tentang tingkat. Kita dapat menyadari bahwa tingkat yang digunakan dalam kode tanpa
menentukan nilai. Memberikan awal dan titik akhir unsur Revit tidak membutuhkan tingkat
untuk menempatkan elemen untuk ketinggian yang benar
Setelah mengimpor kode kita harus "Membangun" makro dan kemudian jalankan dari
jendela Manger makro
Jangan lupa untuk membuat excel spreadsheet dengan info yang tepat, karena makro akan gagal
jika tidak menemukan sumber untuk membaca data
Ini adalah apa yang harus Anda dapatkan di Revit setelah menjalankan makro ini …
Untuk menyimpulkan: Ini adalah tubuh utama tentang bagaimana untuk membuat unsur-unsur
dalam Revit. Untuk contoh jika Anda ingin membuat kawat gigi atau kolom logika seluruh
adalah satu-satunya hal yang berubah sama adalah perintah terakhir:
''draw columns
Dim myColumn As Autodesk.Revit.DB.FamilyInstance = Nothing
myColumn = myModel.Create.NewFamilyInstance(myColumnLine, column_sym,
my_level, Autodesk.Revit.DB.Structure.StructuralType.Column)
Bagian dari tingkat sedikit rumit ketika membuat kolom. Ini mungkin akan menjadi subjek
dalam tutorial berikut …
There are numerous ways to define the start and end point of an element and draw elements in
Revit through VSTA macros. Hope this tutorial was informative…