Anda di halaman 1dari 7

MODIFIKASI DAN EDIT MACRO

MODIFICATION AND EDITING MACRO


Bagus Rahmansyah Priyoadi1, Muhammad Raffi Rahman2, Muhammad Ridlo Aditya3,
Syahdanisa Ayu Faiza4
Rabu (16.00-19.00) – Kelompok 4
1, 2, 3, 4)
Teknik Sipil dan Lingkungan, Institut Pertanian Bogor, Jl. Raya Dramaga Kampus IPB
Email: bagusrahmansyah93@yahoo.com

Abstrak: FreeCAD adalah sebuah aplikasi open source untuk membuat pemodelan pada 3D CAD /
MCAD / CAX / CAE / PLM. Aplikasi FreeCAD ini ditujukan langsung bagi para teknisi mesin dan
juga para desainer produk, namun secara keseluruhan aplikasi ini juga bisa dipergunakan untuk
proses rekayasa yang lebih luas seperti pada perancangan arsitektur atau pada spesialisasi teknik
lainnya. Aplikasi FreeCAD memiliki fitur berbasis parametric modeler dengan arsitektur perangkat
lunak modular yang membuatnya mudah untuk digunakan. Macro merupakan sebuah bahasa script
pada sebuah aplikasi untuk membuat otomatisasi program. Script tersebut akan memerintahkan
pekerjaan yang sama untuk dikerjakan berulang-ulang. Modifikasi macro yang dilakukan dalam
pengeditan script dalam bahasa Python terkadang menemui kesalahan yang dapat mengganggu dan
menghambat proses modifikasi. Kesalahan yang sering terjadi biasanya adalah kesalahan-
kesalahan sederhana. Kesalahan sederhana yang terjadi dapat menyebabkan error yang cukup fatal
pada gambar yang dihasilkan. Kesalahan yang biasa terjadi misalnya adalah kesalahan dalam
penulisan script yang dapat mempengaruhi gambar, adanya kelebihan pemberian spasi yang dapat
membuat gambar menjadi error maupun tidak tampak dalam gambar hasil. Kesalahan dalam
penulisan dan penggunaan titik, koma, dan spasi yang digunakan sangat berpengaruh dalam
menentukan keberhasilan editing dalam macro. Disamping itu, cukup sulit untuk menentukan
koordinat x, y, dan z yang baru agar objek dapat berpindah sesuai keinginan.
Kata Kunci: FreeCAD, macro, python, script

Abstract: FreeCAD is an open source application for creating modeling in 3D


CAD/MCAD/CAE/PLM/CAX. The application is intended directly for machine engineers and also
the product designers, but overall this application can also be used for more extensive engineering
process as in the design of architecture or in other engineering specialties. FreeCAD application
has a feature-based parametric modeler with a modular software architecture that makes it easy to
use. Macro is a scripting language on an application to make the automation program. The script
will be ordered to dothe same work over and over. Modifications macros that are done in the editing
of the script language Python sometimes encounter errors that can disrupt and hinder the process
of modification. Errors often occur are usually the simple mistakes. Simple mistakes that occur can
cause error fatal enough on the resulting image. Errors are common for instance is an error in the
writing of the script which can affect the image, there is an excess of the giving of a space that can
make images into error or does not appear in the image results. Errors in the writing and the use of
dots, commas, and spaces that are used are very influential in determining the success of the editing
in the macro. In addition, it is difficult enough to determine the new x, y, and z coordinates so that
the object can move as you wish.
Keywords: FreeCAD, macro, python, script

PENDAHULUAN
Desain sebuah bangunan atau objek tertentu biasanya menggunakan metode
penggambaran langsung menggunakan media tertentu seperti kertas. Metode ini
biasanya memiliki resiko kesalahan yang besar apabila tidak teliti dalam
pengerjaannya, sehingga membutuhkan biaya dan usaha yang lebih besar. Seiring
perkembangan zaman, teknologi juga berkembang dengan pesat, khususnya
teknologi desain dan perencanaan. Saat ini sudah banyak software yang dapat
membuat desain atau rancangan sebuah bangunan atau objek secara digital.
Software semacam ini biasa disebut sebagai Computer Aided Design (CAD), dan
banyak sekali jenisnya, salah satunya adalah FreeCAD.
Menurut situs plimbi.com, FreeCAD adalah sebuah aplikasi open
source untuk membuat pemodelan pada 3D CAD / MCAD / CAX / CAE / PLM.
Aplikasi FreeCAD ini ditujukan langsung bagi para teknisi mesin dan juga para
desainer produk, namun secara keseluruhan aplikasi ini juga bisa dipergunakan
untuk proses rekayasa yang lebih luas seperti pada perancangan arsitektur atau pada
spesialisasi teknik lainnya. Aplikasi FreeCAD memiliki fitur berbasis parametric
modeler dengan arsitektur perangkat lunak modular yang membuatnya mudah
untuk digunakan. Di dalam FreeCAD, terdapat suatu konsep tools bernama macro.
Macro adalah sebuah bahasa script pada sebuah aplikasi (tidak hanya pada
Microsoft Office, tetapi untuk semua aplikasi yang terkait) untuk membuat
otomatisasi program. Script tersebut akan memerintahkan pekerjaan yang sama
untuk dikerjakan berulang-ulang (Deanta 2007).
Dengan menggunakan aplikasi FreeCAD, desain dan pemodelan suatu
bangunan atau objek tertentu menjadi lebih mudah. Ditambah lagi fungsi macro
yang dapat menjalankan script hasil pemodelan yang ada pada software tersebut
sangat berguna untuk menyimpan hasil pemodelan yang telah dibuat. Bahkan
dengan hanya mengedit script dari macro yang telah dibuat, keseluruhan desain
dapat diubah dengan mudah.

TUJUAN
Tujuan dari praktikum ini adalah mampu memahami kode Python hasil
rekaman Macro FreeCAD secara mendasar dan mampu memodifikasi kode Python
pada macro untuk mengubah ukuran model pada FreeCAD.

METODOLOGI
Praktikum ini dilakukan pada hari Rabu, 8 Maret 2017 di laboratorium
komputer Departemen Teknik Sipil dan Lingkungan IPB pada pukul 16.00 – 18.00
WIB. Praktikum dilakukan dengan menggunakan software FreeCAD. Praktikum
diawali dengan membuka software FreeCAD, kemudian script macro dari sebuah
desain gambar yang diberikan dibuka, kemudian diedit. Agar lebih jelas, langkah-
langkah praktikum ini ditunjukkan dengan diagram alir (flow chart) pada gambar 1,
dan lampiran.
Execute file macro yang akan dimodifikasi untuk menguji kebenaran macro tersebut

Tutup kembali file macro tersebut dan pilih edit pada window Execute Macro

Perhatikan perbedaan warna teks pada kode Phyton yang muncul

Modifikasi bentuk dalam bentuk Phyton sesuai keperluan

Pastikan untuk save teks pada kode Phyton tersebut

Tutup kode Phyton

Buka kembali file macro tersebut, amati perubahan yang terjadi


Gambar 1 Diagram Alir Pengeditan Macro pada FreeCAD
Dalam memodifikasi macro, perlu diketahui maksud dari perbedaan warna
pada teks pada macro tersebut. Teks biru menunjukkan angka yang digunakan
dalam macro dan dapat diubah untuk mengubah dimensi atau letak objek. Teks
hijau, muncul jika baris kalimat diawali tanda pagar (#), berfungsi sebagai
keterangan dan tidak akan mempengaruhi bentuk gambar yang dihasilkan. Teks
hitam merupakan perintah, dan dapat merusak model jika diubah tanpa pengetahuan
akan perintah yang dimaksud.

PEMBAHASAN
FreeCAD adalah pemodelan 3D dengan konsep sistem pemodelan
parameter. Parametric modelling memungkinkan kita dengan mudah memodifikasi
desain kita dengan kembali ke proses pemodelan sebelumnya dan mengubah
parameternya. FreeCAD merupakan open source software (dengan lisensi LGPL)
dan seluruhnya menggunakan sistem modul sehingga memungkinkan untuk
melakukan penambahan fitur (Suqlin 2012).
Macro adalah bahasa script pada sebuah aplikasi (tidak hanya pada
Microsoft Office, tetapi untuk semua aplikasi yang terkait) untuk membuat
otomatisasi program. Script tersebut akan memerintahkan pekerjaan yang sama
untuk dikerjakan berulang-ulang. Perlu diketahui juga, bahwa macro tidak hanya
berfungsi untuk menjalankan script saja, akan tetapi juga dapat digunakan untuk
merekam aktivitas pada keyboard dan mouse. Pengguna/user cukup menjalankan
script tersebut untuk menjalankan aktivitas yang sama, sehingga macro dapat
dikatakan sebagai sederetan perintah dan fungsi yang dapat dijalankan kapan pun
dibutuhkan untuk melaksanakan pekerjaan pemodelan tertentu (Deanta 2007).
Modifikasi macro yang dilakukan dalam pengeditan script dalam bahasa
Python terkadang menemui kesalahan yang dapat mengganggu dan menghambat
proses modifikasi. Kesalahan yang sering terjadi biasanya adalah kesalahan-
kesalahan sederhana. Kesalahan sederhana yang terjadi dapat menyebabkan error
yang cukup fatal pada gambar yang dihasilkan. Kesalahan yang biasa terjadi
misalnya adalah kesalahan dalam penulisan script yang dapat mempengaruhi
gambar, adanya kelebihan pemberian spasi yang dapat membuat gambar menjadi
error maupun tidak tampak dalam gambar hasil (FreeCAD 2017). Kesalahan dalam
pengubahan macro biasanya terjadi saat mengganti elemen-elemen yang sangat
sensitif. Contohnya adalah ketika tidak memberikan tanda koma (,) untuk
mengubah ukuran suatu objek sehingga ukuran objek yang akan diubah menjadi
tidak terbaca oleh macro. Hal-hal penting yang perlu diperhatikan adalah bahwa
Pyhton merupakan bahasa pemograman yang case sensitive (College dan Falck
2012).
Kesalahan yang dapat terjadi pada analisis macro adalah kesalahan dalam
penulisan. Pemilihan titik, koma,dan spasi yang digunakan sangat berpengaruh
untuk menentukan keberhasilan editing dalam macro, karena ketika terjadi
kesalahan maka FreeCAD tidak dapat berfungsi secara maksimal atau bahkan tidak
berfungsi sama sekali. Selanjutnya yaitu kesalahan dalam penentuan bangunan
yang akan diedit. Banyaknya tulisan keterangan dalam macro seringkali
menyebabkan kebingungan dan kesalahan dalam memilih objek yang akan diubah.
Kendala yang dialami dalam mengubah macro di antaranya adalah agak
sulit untuk menentukan koordinat x, y, dan z yang baru agar objek dapat berpindah
sesuai keinginan.Untuk mendapatkan hasil yang tepat user harus memperkirakan
letak koordinat x, y, dan z yang sesuai sehingga objek berada di posisi yang sesuai.
Penentuan koordinat yang kurang tepat saat proses plotting berakibat pada
berpindahnya objek ketempat yang tidak diinginkan. Kendala lainnya yaitu dalam
melakukan modifikasi macro, terkadang script macro akan mengalami error dan
tidak bisa di execute karena terjadi kesalahan dalam menghubungkan elemen-
elemen yang akan digabungkan satu sama lain. Selain itu, kesalahan umum lainnya
yang biasa terjadi, yaitu kesulitan dalam memahami bahasa pemrograman Python
bagi pemula.
Pengeditan macro perlu dilakukan dengan teliti agar menghasilkan gambar
yang sesuai dengan keinginan. Gambar hasil modifikasi script dalam macro
kelompok 4 dapat dilihat pada gambar 2, 3, dan 4 berikut.

Gambar 2 Modifikasi Gambar Pertama, Kelompok 4

Gambar 2 merupakan modifikasi gambar yang merupakan perubahan letak


bola dari puncak tertinggi hingga ke tempat yang terendah. Modifikasi macro
terletak pada line 120, yaitu mengubah letak bola dengan perubahan koordinat app
placement yang awalnya (0, 0, 1250) menjadi (1000, 0, 500). Letak tersebut
menggambarkan perubahan letak awal koordinat x yang awalnya 0 menjadi 1000
dan letak z yang awalnya 1250 menjadi 500. Selain itu, gambar modifikasi pertama
mengharuskan bola yang ada pada gambar file bangun 1 dipindahkan sehingga bola
berada tepat di atas balok ke tiga. Maka koordinat App Vector pada Sphere diubah
sehingga modifikasi dapat terjadi pada Gambar 1.
Gambar modifikasi kedua mengharuskan tinggi balok 1 dan 3 dimodifikasi
sehingga memiliki tinggi yang sama dengan balok 2. Bola juga dipindahkan yang
sebelumnya berada di atas balok ke tiga menjadi tepat di atas balok pertama. Maka
Pad length pada balok 1 dan 3 yang diubah menyesuaikan dengan balok ke 2, lalu
App Vector pada Sphere diubah lagi agar menjadi seperti gambar 3.
Gambar 3 Modifikasi Gambar Kedua, Kelompok 4
Selain itu, Gambar modifikasi kedua mengubah tinggi balok 1 dan 3 yang
harus dimodifikasi sehingga memiliki tinggi yang sama dengan balok 2. Modifikasi
balok yang dilakukan yaitu merubah line 35 dan line 102 pada pad length menjadi
500, perubahan koordinat z menjadi 750 dan tinggi ujung balok menjadi 500. Bola
juga dipindahkan, yang sebelumnya berada di atas balok ke tiga menjadi tepat di
atas balok pertama. Pad length pada balok 1 dan 3 yang diubah menyesuaikan
dengan balok ke 2,lalu App Vector pada Sphere diubah lagi agar menjadi seperti
Gambar 3.

Gambar 4 Modifikasi Gambar Ketiga, Kelompok 4

Hasil dari gambar 4 menggambarkan perubahan letak bola dan perubahan


tinggi di setiap balok, terlihat bahwa tinggi balok 2 lebih tinggi dari balok 1 dan 3.
Perubahan koordinat yang diubah berada di line 69 dan line 102, diubah menjadi
1250 dan 1000. Selain itu, letak bola berpindah dengan memodifikasi koordinat
bola yang diubah menjadi (500, 0, 1500) dan koordinat x dan z akan menjadi
seimbang dan terlihat hasil pada Gambar 4.
KESIMPULAN
Macro adalah sebuah bahasa script pada sebuah aplikasi untuk membuat
otomatisasi program. Script tersebut akan memerintahkan pekerjaan yang sama
untuk dikerjakan berulang-ulang. Modifikasi macro yang dilakukan dalam
pengeditan script dalam bahasa Python kadang menemui kesalahan yang dapat
mengganggu jalannya modifikasi. Di antaranya seperti kesalahan sederhana yang
terjadi dapat menyebabkan error yang cukup fatal pada hasil gambar. Kesalahan
dalam penulisan dan penggunaan titik, koma, dan spasi yang digunakan sangat
berpengaruh dalam menentukan keberhasilan editing dalam macro. Disamping itu,
cukup sulit untuk menentukan koordinat x, y, dan z yang baru agar objek dapat
berpindah sesuai keinginan.
Modifikasi macro pada gambar dilakukan sebanyak 3 kali dengan
menghasilkan 3 gambar yang berbeda. Gambar 2 menjelaskan tentang modifikasi
perubahan letak bola dari puncak tertinggi hingga ke tempat yang terendah. Gambar
modifikasi kedua mengubah tinggi balok 1 dan 3 yang harus dimodifikasi sehingga
memiliki tinggi yang sama dengan balok 2, dan gambar 4 menggambarkan
perubahan letak bola dan perubahan tinggi di setiap balok, terlihat bahwa tinggi
balok 2 lebih tinggi dari balok 1 dan 3.

DAFTAR PUSTAKA
________. 2013. FreeCAD Aplikasi Open Source Alternatif AutoCAD yang Gratis.
Diakses pada 12 Maret 2017. Terhubung pada: http://www.plimbi.com.
Collette B, Falck D. 2012. FreeCAD {How-to} Solid Modelling with the Power of
Python. Birmingham (UK) : Packt Publishing.
Deanta,A.2007.SeriPenuntunPraktisMYOBAccountingV13+. Jakarta(ID): PT.Elex
Media Komputindo.
FreeCAD. 2017. Macros [Internet]. Diakses pada 11 Maret 2017. Terhubung pada:
https://www.freecadweb.org/wiki/Macros/id.
Suqlin. 2012. FreeCAD, Aplikasi CAD yang Gratis dan Handal [Internet]. Diakses
pada 11 Maret 2017. Terhubung pada: http://www.oocities.org.
LAMPIRAN

Gambar 5 Membuka Script Macro Gambar 6 Tampilan Script Macro

Gambar 7 Pengeditan Script Macro Gambar 8 Pengecekan Gambar Hasil


Pengeditan Script Macro

Gambar 9 Gambar Hasil Pengeditan Script Macro

Anda mungkin juga menyukai