Sabtu, 28 Januari 2023

Menghitung ukuran Grill diffuser

 kalkukator untuk menghitung ukuran grill diffuser, dengan asumsi kecepatan udara sebesar 500fpm.

perintah : ukgril1   --> untuk grill diffuser persegi (ukuran sisinya sama panjang)

perintah : ukgril2   --> untuk grill diffuser persegi panjang (ukuran sisinya  tidak sama panjang)


Input dan output perintah ukgril1


Input dan output perintah ukgril2




Download untuk bricscad

Menampilkan Data Pompa Pemadam Kebakaran sesuai NFPA/SNI

 Program ini menampilkan ukuran pipa hisap, pipa keluaran (discharge), main relief valve, waste cone, meter air, katup uji dan header uji berdasarkan NFPA atau SNI.

Gambar input program

perintah yang digunakan : pnfpa

kapasitas pompa yang dimasukkan harus sesuai dengan kapasitas yang tersedia dalam tabel NFPA atau SNI. 


Gambar output program

Download untuk bricscad

Download untuk autocad



Senin, 23 Januari 2023

Kumpulan program bantu/ autolisp untuk Mekanikal Elektrikal dan Plambing

 Biar lebih mudah dan ringkas, saya buatkan ringkasan-ringkasan autolisp yang saya buat sendiri, untuk autolisp yang saya download dari situs lain rencananya saya tampilkan dihalaman lain. Kalau ada yang minta dibuatkan autolisp untuk keperluan sendiri atau perusahaan, silahkan kirim email via baidinbaid@gmail.com. Bisa tidaknya saya buat programnya saya kasih info secepatnya. Program yang sudah jadi  nantinya saya buatkan versi online-nya (gratis). Dan jika berkenan programnya bisa dipakai untuk umum nanti program akan saya upload disini. 

Untuk detil dan tempat downloadnya bisa diklik nama programnya.
--> -->
NoNama ProgramFungsiKeterangan
1JumKomaMenjumlahkan Teks dengan desimal komaBricscad dan Autocad
2JumTitikMenjumlahkan Teks dengan desimal titikBricscad dan Autocad
3vacDuctSizing ducting ACBricscad dan Autocad
4HazenUkuran pipa dan pressure drop dengan HazenBricscad dan Autocad
5GensetMenampilkan data gensetBricscad dan Autocad
6pNFPAMenampilkan data pompa sesuai NFPA/SNIBricscad dan Autocad
7ukGrillDiffKalkulator ukuran grill diffuserBricscad dan Autocad
8fu2flowKonversi fu ke flowBricscad dan Autocad
9fuPipaDiameter pipa berdasar fuBricscad dan Autocad
10kebAirMenampilkan data kebutuhan airBricscad dan Autocad
11ffEquipSkedul Peralatan Utama PemadamBricscad dan Autocad
12kapPipaAirHujKapasitas pipa air hujanBricscad dan Autocad
13diaDebFrKecMencari diameter dan debit pipaBricscad dan Autocad
14DindingMenggambar dinding dengan cepatBricscad dan Autocad
15SisPoPKMembuat sistem pompa pemadam sesuai SNI/NFPABricscad dan Autocad


-----------ooo------------

Kamis, 12 Januari 2023

Tabel/ Datasheet Generator Set dengan autolisp (Cummins Power Generation 30-1340 kW 50Hz)

 Tadinya data yang tersedia dalam bentuk jpeg dengan tulisan yang kecil-kecil dan agak buram.

Data ini memang berasal dari data tahun lama. Jika ada rekan-rekan yang punya data baru silahkan dishare. Mudah-mudahan bisa update.

Perintah yang digunakan : genset

Tampilan :






Klik disini untuk Bricscad.

Klik disini untuk Autocad.

Senin, 09 Januari 2023

Fungsi cond

Format penulisan : (cond  [ (test1  expressions1) [ (test2  expressions2) ... ]] )

Fungsi ini adalah varian Lisp dari fungsi "switch / case" pada bahasa pemrograman lainnya, fungsi "cond" ini menggabungkan beberapa fungsi "if + then" menjadi ekspresi yang ringkas.

Argumen:

test1 : ekspresi Lisp apa pun; jika mengevaluasi ke non-NIL, maka kode cabangnya diproses; T dapat

            digunakan sebagai opsi default terakhir.

expressions1 : ekspresi lisp, argumen yang dieksekusi jika kondisi pengujian berhasil.


Return Value (Nilai balik/ nilai yang dikembalikan)

Nilai ekspresi terakhir dalam sublist. Jika hanya ada satu ekspresi dalam sublist (yaitu, jika hasilnya tidak ada), nilai ekspresi pengujian akan dikembalikan. Jika tidak ada argumen yang diberikan, "cond" mengembalikan nihil.


Catatan tambahan :

Fungsi "cond" menerima sejumlah daftar sebagai argumen. Ini mengevaluasi item pertama dalam setiap daftar (dalam urutan yang diberikan) hingga salah satu item ini mengembalikan nilai selain nil, yang kemudian mengevaluasi ekspresi yang mengikuti tes yang berhasil.


Contoh :

;;contoh 1

(setq aa 10)

(setq bb 15)

(setq cc nil)

(cond )    ;; menghasilkan "nil"

(cond aa) ;; menghasilkan "10"

(cond aa bb) ;; menghasilkan "10"

(cond cc bb) ;; menghasilkan "15"

(cond cc bb) ;; menghasilkan "15"

(cond (aa bb) ("nilai lain")) ;; menghasilkan "15"

(cond (cc bb) ("nilai lain")) ;; menghasilkan "nilai lain"


;;contoh 2 (fungsi "cond" untuk menghasilkan nilai absolut)

(setq aa -10)

(cond ((minusp aa) (- aa)) (aa)) ;; menghasilkan "10"

(cond ((minusp aa) (- aa)) (t aa)) ;; menghasilkan "10"

(setq aa 10)

(cond ((minusp aa) (- aa)) (aa)) ;; menghasilkan "10"

(cond ((minusp aa) (- aa)) (t aa)) ;; menghasilkan "10"


;;contoh 3 (fungsi "cond" untuk setting input default)

(initget "Apel Jambu Pisang")

(setq pilih (cond ((getkword "Pilih buah yang kamu sukai [Apel/Jambu/Pisang] <Apel> : ")) ("Apel")))


jangan salah tulis seperti ini ya, 

(setq pilih (cond (getkword "Pilih buah yang kamu sukai [Apel Jambu Pisang] <Apel> : ") ("Apel") )

karena ini akan membuat nilai p selalu berisi string "Pilih buah yang kamu sukai [Apel Jambu Pisang] <Apel> : ""



ps : kalau mengacu ke Autocad format penulisan fungsi "cond" adalah sebagai berikut :

(cond [((test) (result ...)) ...])