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 ...)) ...])




Rabu, 30 November 2022

Menjumlahkan Bilangan dalam Text


Materi ini semula saya tulis di kamar sebelah, agar lebih rapi dalam kategori yang saya buat tulisan saya pindah ke sini ya.

Semula punya keinginan menulis materi tentang desain MEP, tetapi setelah  jalan-jalan ke blog tetangga ternyata sudah lumayan banyak juga yang mengulasnya. Dan lagian juga materinya udah bagus-bagus, 
Pikir-pikir sambil memperdalam tentang MEP, daripada  cuma copas materi orang lain, keinginan untuk merperkenalkan program lisp yang saya punya (ada yang asli bikinan sendiri, dikasih temen, atau hasil unduhan).
Nah untuk perkenalan, saya kenalkan lisp asli buatan sendiri, bener-bener saya tulis dari nol, meskipun selang beberapa tahun kemudian saya baru tau kalau ide saya sebenarnya sudah “expired”,  tapi saya masih bangga karena program saya tetap menonjol karena separator pecahan menggunakan koma. Awal idenya sih cuma iseng buat bantu teman-teman yang ada dibagian elektrikal untuk mempercepat mereka buat diagram panel, idenya saat itu sederhana, karena saat itu teman-teman masih menggunakan kalkulator untuk menambah beban pada kolom R,S,T.  Saat itu saya berpikir masa di bricscad/ autocad tidak ada cara yang lebih simpel dan efisien.
Akhirnya setelah sempet pusing dengan sintax lisp lebih dari seminggu akhirnya jadilah program saya. Program ini saya kasih nama “JK” kependekan dari jumlah koma. Program ini untuk menjumlahkan bilangan-bilangan dalam objek “text”  dengan  separator desimal koma. Hasil penjumlahan akan muncul muncul di command prompt, kemudian kita akan diminta memilih satu objek text untuk menulis hasilnya.  

Pada setiap kolom di baris jumlah jika kita menggunakan kalkulator kebayang kan repotnya, nah dengan menggunakan lisp JK, maka akan banyak menghemat waktu. lisp ini aslinya saya buat di Bricscad, kalau ada error di Autocad silahkan diinfokan semoga bisa diperbaiki.



Saya sertakan juga versi dengan separator desimal titik. Program ini sebenarnya tercipta karena proses pembuatan program JK diatas. Karena memang fungsi bawaan fungsi rtos mengkonversi langsung dari format penulisan desimal dengan separator titik.


Senin, 07 November 2022

Aplikasi untuk menghitung pressure drop/ ukuran pipa

Aplikasi ini berdasarkan formula Hazzen-William yang diambil dari nfpa 13. 

perintah : hwps   --> untuk menghitung ukuran pipa

perintah : hwpd  --> untuk menghitung pressure drop

Input program untuk ukuran pipa

input program untuk pressure drop





Klik disini untuk Bricscad

Klik disini untuk Autocad