Anda di halaman 1dari 39

[XLS-MAP-03]: Plotting List Koordinat dari Excel ke AutoCAD

October 25, 2010 ~ cadex

Referensi : import point dengan autolisp


Platform : Excel dan AutoCAD
Lokasi File : download

Pada awalnya saya ingin membuat program visual basic application yang ada di Autocad 2011 untuk menggambarkan lokasi titik-titik sesuai
dengan list koordinat yang ada di excel. Tetapi saat saya menekan tombol Alt+F11 untuk mengaktifkan visual basic di AutoCAD 2011 muncul
pesan “Microsoft Visual Basic for Application Software is no longer installed with AutoCAD”. Sebetulnya masih disupport oleh Autodesk,
tetapi harus download dulu di sini.

Daripada download (sebetulnya pingin sih), saya coba cara lain dengan memanfaatkan program Microsoft Visual Basic for Application yang ada
di Excel (Macro). Koneksi AutoCAD dan Excel bisa dilakukan dengan cara memilih ‘AutoCAD 2011 Type Library’ di pilihan References-VBA
Project. Jika Anda menggunakan versi AutoCAD yang lain, pilihlah library dengan nama ‘AutoCAD xxxx Type Library’, dimana xxxx adalah
versi AutoCAD yang sedang Anda gunakan. misal untuk AutoCAD 2010, maka librarynya adalah ‘AutoCAD 2010 Type Library’.

Contoh List Koordinat di Excel yang akan diplot di AutoCAD adalah :

Bujur akan diplot sebagai koordinat X, Lintang adalah koordinat Y dan Elevasi adalah Z. Text
Keterangan akan diplot sesuai dengan posisi titik tersebut (XYZ).
1. Buka file Excel yang berisi list Saat file excel sudah terbuka, pilih sheet yang berisi list koordinatnya, kemudian tekan Alt+F11 untuk
koordinat mengaktifkan visual basic editor.
Dari Menu ‘Insert’ pilih ‘Module’
2. Jalankan program AutoCAD, Jika diinginkan, pilih layer dan text style di AutoCAD.
tanpa menutup program Excel
3. Setting Reference ke AutoCAD pada visual basic editor, pilih menu ‘Tools’ kemudian ‘References’.
Library Pilih AutoCAD Library sesuai dengan versi AutoCAD yang aktif di pilihan available references.
click OK jika library sudah dipilih.
4. Tulis Macro atau Visual basic di Option Explicit
module Sub PlotKeAutocad()
Dim rgKoordinat As Range

‘table list koordinat di sheet yang aktif


Set rgKoordinat = ActiveSheet.UsedRange
rgKoordinat.Select

Dim respon As Long


If MsgBox(“Pilihan Sudah Benar?”, vbYesNo) = vbNo Then Exit Sub

Dim c As Range, i As Integer, j As Integer


Dim lstKoord() As Double, lstDes() As String

‘membaca list koordinat dan nama titik dari excel


i = -1: j = -1
For Each c In rgKoordinat.Columns(1).Cells
If Application.IsNumber(c) Then
i=i+3
j=j+1
ReDim Preserve lstKoord(i)
lstKoord(i – 2) = c
lstKoord(i – 1) = c.Offset(, 1)
lstKoord(i) = c.Offset(, 2)

ReDim Preserve lstDes(j)


lstDes(j) = c.Offset(, 3)
End If
Next

‘koneksi ke autocad, program autocad harus sudah dijalankan


Dim appCAD As AcadApplication
On Error Resume Next
Set appCAD = GetObject(, “AutoCAD.Application”)
If Err.Number Then Exit Sub

Dim Koordinat(0 To 2) As Double


Const TinggiHuruf = 0.002 ‘rubah angka sesuai dengan tinggi huruf yang diinginkan
j = -1
For i = LBound(lstKoord) To UBound(lstKoord) Step 3
j=j+1
Koordinat(0) = lstKoord(i)
Koordinat(1) = lstKoord(i + 1)
Koordinat(2) = lstKoord(i + 2)
With appCAD.ActiveDocument.ModelSpace
.AddPoint Koordinat ‘plot koordinat
.AddText lstDes(j), Koordinat, TinggiHuruf
End With
Next i

appCAD.ZoomExtents
AppActivate appCAD.Caption
Set appCAD = Nothing
End Sub
5. Menjalankan Program atau Kembali ke sheet list koordinat.
Macro Tekan Alt+F8, kemudian pilih macro PlotKeAutocad , kemudian click Run
6. Check di AutoCAD, apakah
titik2 tersebut sudah benar
possisinya?
[XLS-SVY-004]:Membuat Grafik dan Menghitung Luas Cross
Section dengan Excel Bagian #2
December 5, 2010 ~ 10 Comments

Referensi : Bagian #1
Platform : Excel
Lokasi File :

Pada Bagian #1, informasi offset dan elevasi disajikan dalam format horisontal, maka pada bagian #2 ini informasi offset dan elevasi disajikan
dalam format vertikal atau penambahan detail offset dan elevasi, bertambah ke bawah bukan ke samping. Hal ini dilakukan dengan
pertimbangan bahwa penambahan data dalam excel bisa ditampung lebih banyak jika tambah ke bawah bukan ke samping.

Conoh data yang akan dihitung luasnya adalah:


Bentuk cross section-nya dengan keterangan cut and fill Area :
Cara perhitungan DesignOffset dan DesignElvasi sudah diuraikan di Bagian #1

Tabulasi tahapan perhitungan area cut dan area fill adalah:

Masih menggunakan persamaan dasar garis lurus dan perpotongan garis:

y=mx+c persamaan garis <Rumus.1>


m=(y2-y1)/(x2-x1) rumus gradien (m) <Rumus.2>
c=y-mx konstanta garis (c) <Rumus.3>
xt=(c1-c2)/(m2-m1) perpotongan garis di x <Rumus.4>
Tahapan Perhitungan :
[T] dan [U] : menghitung gradien persamaan garis sepanjang polyline existing dengan Rumus.2 dan kontanta garis
dengan Rumus.3
[V] : menghitung titik potong antara garis catch point kiri dan catch point kanan dengan persamaan garis
sepanjang polyline existing <Rumus.4>
[W] dan [X] : menghitung gradien dan konstanta garis, sepanjang polyline design.
[Y] : menghitung titik potong antara polyline existing dan polyline design. Diambil dari kolom [AK]
[AK] : mengambil koordinat X dari range [AM:AP]
[AM2:AM3] : Gradien (m) dan kontanta garis (c) penggal garis pertama dari polyline design
[AM4:AM5] : koordinat X awal dan akhir penggal garis pertama dari polyline design
[AM7:AM16] : mencari titik potong penggal garis pertama dari polyline design dengan polyline existing. Titik
potong yang dipilih adalah yang terletak di [AM4:AM5] dan [P7:Q7]
[AN:AP] : dengan cara yang sama seperti di atas, dicari titik potong polyline existing dan design
[Z] : hasil sorting titik potong [Y]
[AA] : menggabungkan koordinat titik potong [Z] dan [R]
[AB] : hasil sorting kolom [AA]
[AC] : mengambil koordinat X existing (offset existing) yang terletak di bawah garis polyline design
[AD] : hasil sorting kolom [AC]
[AE] : gabungan koordinat X (offset) existing dan design yang teletak di bawah garis polyline design
[AF] : hasil sorting kolom [AE]
[AG] : koordinat Y (elevasi) design, dihitung dengan <Rumus.1>
[AH] : koordinat Y (elevasi) existing.
[AI] : Perhitungan luas, dengan menggunakan rumus trapesium yaitu [Jumlah Garis Sejajar]x[0.5
Tinggi][Jumlah Garis Sejajar]=Y2+Y1
[Tinggi]=X2-X1
Area=0.5*(Y2+Y1)*(X2-X1)

[Luas Cut atau Fill]=[Luas Trapesium Design]-[Luas Trapesium Existing]


jika hasilnya negatif, didapat Luas Cut, jika posisitf didapat Luas Fill

Detail rumus silahkan didownload filenya di sini

==selamat mencoba===
[XLS-SVY-13]: Plotting Cross Section dari Excel ke AutoCAD
Versi 1.1
May 16, 2012 ~ cadex
Referensi : [XLS-SVY-007]: Plotting Cross Section dari Excel ke AutoCAD
Platform : Autocad , Excel 2007/Excel 2003
Lokasi File :

Pada posting [XLS-SVY-007]: Plotting Cross Section dari Excel ke AutoCAD, telah diuraikan tahapan untuk membuat gambar cross section
dari file excel.

Posting kali ini akan saya akan mencoba untuk versi plotting cross section dari excel ke autocad dengan beberapa fasilitas tambahan. Berikut
adalah snap shot program vba-excel / macronya:
Fasilitas tambahan seperti yang ditampilkan di atas adalah:

 Ada tambahan custom menu bar, sehingga tidak lagi menggunakan menu run macro
 Ada setting parameter skala horizontal, skala vertikal, tinggi huruf dan tinggi band (informasi baris) di bawah cross section
 Bisa memproses beberapa sheet sekaligus
 Setting elevasi datum
 Type labelling bisa di tiap perubahan slope atau di tiap pertambahan jarak.
 Bisa dilakukan checking cross section di excel dengan cara menggambarkan cross section dalam bentuk grafik atau chart secara otomatis.

Contoh hasil plotting cross section di autocad dengan type labelling yang berbeda

Labelling di tiap perubahan slope Labelling di tiap penambahan jarak


Cara menjalankan program:

1. Download programnya

2. Set security macro ke medium.

Untuk excel 2003, click menu ‘Tool2’>>’Macro’>>’Security’


Pilih Security ‘Medium’. Untuk excel yang lain silahkan di cari di menu help atau bisa dicari lewat om google.

3. Extract kedua zip file hasil download dan tempatkan dalam satu folder. Setelah di-extract terdapat dua file yaitu PlotCrossSection2003.xla dan
0000-2000.xls

Tahapan berikutnya adalah setting autocad library dalam program PlotCrossSection2003.xla. Jika Anda menggunakan autocad versi 2011, maka
tidak perlu dilakukan setting ini, karena saat saya membuat program ini, program Autocad Versi 2011 telah terinstall di komputer saya.

Tetapi jika menggunakan autocad versi yang lain, maka perlu dilakukan setting reference excel ke autocad. Setting ini hanya dilakukan sekali
saja (langkah nomer 4 sampai 10 di bawah) sepanjang Anda tidak merubah versi autocad.

Apabila anda mempunyai beberapa versi autocad dalam komputer, maka pilih salah satu saja sesuai dengan autocad yang akan dipakai.
4. Dalam program excel, Buka file PlotCrossSection2003.xla. Click [Enable Macros], jika ada notifikasi ‘Microsoft Excel Security Notice’

5. Tekan tombol Alt+F11 untuk mengaktifkan Visual Basic Application (VBA) Editor.

6. Click tanda plus di kiri VBAProject (PlotCrossSection2003.xla)

7. Double click mdlPlot2CAD

8. Dari menu [Tool], pilih [References]

Contoh disamping adalah VBA sudah ter-reference ke AutoCAD 2011


Type Library.

Jika Anda menggunakan Autocad versi lain, maka akan ada pesan
error MISSING Library. Uncheck MISSING Library tersebut,
kemudian scroll down untuk mencari library yang sesuai dengan
AutoCAD yang terintall di komputer.

Contoh : Apabila autocad yang terinstall adalah AutoCAD versi 2006,


cari library dengan nama AutoCAD 2006 Type Library

click [OK], jika sudah dilakukan setting library

9. Masih di VBA Editor, click menu [File], pilih [Save


PlotCrossSection2003.xla]

10. Tekan Tombol Alt-Q untuk keluar dari VBA Editor.

11. Jalankan program AutoCAD


12. Pada program excel, buka file contoh cross section [0000-2000.xls]

13. Masih di program excel, click tombol di menu cadex. Jika Anda menggunakan excel 2007, tombol ini ada di groups ribbon [Add-Ins]

14. Lakukan setting plot cross section, misal sebagai berikut:

15. Kemudian click [OK]

16. Jika ingin mengecek lebih dulu gambar cross section berupa chart excel, clik tombol [Yes], jika ingin langsung melihat hasilnya di
AutoCAD, click [No]

17. Gambar cross section akan tergambar di autocad.


Ada beberapa pengunjung yang menginginkan jika format angka desimal ditampilkan ditampilkan 3 digit atau ada tiga angka di belakang tanda
titk desimal.

Silahkan download file program terbaru yang sudah aku rubah sedikit codingnya untuk menfasilitasi setting jumlah digit desimal. Tampilan
programnya menjadi:

Gambar 1: Setting Cross Section

Ada juga beberapa pengunjung yang menanyakan bagaimana kalo untuk menggambar long section?

Program tersebut bisa juga untuk menggambarkan long section dengan cara memasukkan angka dikolom [B] dimulai dengan angka 0 (nol) di
baris pertama atau [B2] kemudian dimasukkan stasiun berikutnya ke bawah sampai ke stasiun terakhir. Elevasi untuk masing-masing stasiun
tetap dimasukkan di kolom [C].
Contoh format spreadsheet untuk longsection jika adalah:

Berikut adalah uraian tahapan setting di Excel 2007 dan AutoCAD 2011 dalam bentuk gambar:

1. Download programnya dari sjydrive / one drive atau dari dropbox

2. Extract zip file dalam satu folder untuk menampilkan dua file contoh data cross dan programnya:

3. Jalankan program Excel 2007

CARA SET SECURITY MACRO:

4. Click Tombol [Office] , kemudian pilih [Excel Options]


5. Pada [Excel Options], pilih [Trus Center] kemudian click [Trust Center Settings…]
6. Pada [Trust Center], pilih [Macro Setting], kemudian lakukan setting:

[Macro Settings]: [Disable all macros with notification]

[Developer Macro Setting]: check [Trust access to VBA project object model]
7. Click OK

Langkah 4 sampai 7 hanya dilakukan sekali saja, jika security macro sebelumnya belum diset seperti langkah di atas.

MEMBUKAN FILE PROGRAM CROSS SECTION

8. Buka file [PlotCrossSection2003.xla] hasil extract zip file

9. Jika keluar [Security Notice] seperti di bawah, click [Enable Macros]


Langkah 9 dilakukan setiap membuka file [PlotCrossSection2003.xla].

CARA SETTING LIBRARY AUTOCAD 2011 DI VBA-EXCEL:

10. Setelah file [PlotCrossSection2003.xla] dibuka dan tombol [Enable Macros] di click, tekan tombol kombinasi Alt+F11 untuk membuka
Visual Basic Editor (VBE).
11. Double click [mdlPlot2CAD] di bawah VBAProject (PlotCrossSection2003.xla) untuk menampilkan program utama penggambaran cross
section.

12. Masih di VBE, pada menu [Tool], pilih [References…]


13. Check atau cari di [Available References] kemudian pilih [AutoCAD 2011 Type Library]

Jika sebelumnya, terpilih reference [Missing:AutoCAD 2011 Type Library], uncheck pilihan tersebut, kemudian pilih reference sesuai dengan
versi AutoCAD Anda.

— AutoCAD 2006 pilih AutoCAD 2006 Type Library

— AutoCAD 2010 pilih AutoCAD 2010 Type Library

— AutoCAD 2011 pilih AutoCAD 2011 Type Library

— seandainya sudah ada AutoCAD 2020 pilih AutoCAD 2020 Type Library
14. Jika sudah dipilih, click [OK]

15. Masih di VBE click tombol [Save] untuk menyimpan perubahan reference.

Langkah 10 sampai 15 hanya dilakukan sekali saja, jika sebelumnya belum pernah dilakukan setting reference ke autocad atau ada
perubahan versi autocad.

16. Masih di VBE, pada menu [File], pilih [Close and Return to Microsoft Excel]
17. Pada Excel 2007, pilih ribbon [Add-Ins] untuk menampilan short cut program cross section.

18. Buka file contoh cross section [0000-2000.xls] hasil extract zip
19. Buka atau jalankan program AutoCAD dan JANGAN tutup program Excel 2007.
20. Click icon , kemudian lakukan setting cross section seperti di Gambar 1: Setting Cross Section kemudian click [OK]

21. Pilih [Yes] jika cross section akan digambar di Excel sebaliknya pilih [No] jika akan digambar di AutoCAD
Jika dipilih [No], maka tampilan cross section di autocad:
Cara Menggunakan PCL – (Plan, Cross Section and Longitudinal
Profile Program)
19 April 2016 NShare48 Komentar

Cara Menggunakan PCL –


(Plan, Cross Section and Longitudinal Profile Program)
Software PCL (Plan, Cross Section and Longitudinal Profile Program), adalah sebuah program yang dirancang untuk mentransfer data pada
microsoft Excel menjadi sebuah file script AutoCAD. Sehingga apabila file tersebut di jalankan pada program AutoCAD dapat menghasilkan
gambar. Program ini dapat digunakan pada proyek jalan, irigasi dan sungai.

Banyak dari teman-teman yang menanyakan software PCL (Plan, Cross Section and Longitudinal Profile Program), tapi karena NShare belum
ada tutorialnya, Nah karena sekarang sudah ada tutorialnya, langsung aja pahami langkah-langkahnya berikut.
Sekarang NShare akan share bagaimana cara instan menggambar Potongan melintang / Cross Section dari data Excel langsung ke AutoCAD.

A. Bagian Excel
1. Siapkan data-data hasil pengukuran. Data jarak dan elevasi.
2. Masukkan data-data pengukuran ke dalam file Excel “PCLP Cross.XLS” pada sheet “DataOGL”
Keterangan :
X adalah jarak dari 0.00 m ke titik elevasi pada potongan melintang.
Y adalah elevasi pada titik melintang.
3. Buka Sheet “Setting”, kemudian masukkan nomer cross yang akan di plot, misalkan 1-4 (saran: maksimal plot per 8 cross aja, biar gak berat),
lalu pada isian “Gambar/lembar” isikan 4.
Keterangan :
a. Cross Section No. : di isi data nomer berapa saja yang akan di plot. (NShare sarankan maksimal per 8 section aja, supaya tidak berat).
b. Skala : isikan skala vertikal dan horizontal yang dibutuhkan.
c. Jarak Koordinat dan Sheet :
– Jarak X & Y : adalah jarak antara gambar.
– Angka 4 adalah jumlah cross section yg akan di plot.
*parameter di atas boleh diubah sesuai dengan kebutuhan.
4. Setelah data dimasukkan, lakukan penyimpanan (Save). file excel jangan diclose, biarkan terbuka.

B. Bagian PCL
1. Buka program PCL.exe
2. Buka menu tools Cross Section dan pilih Existing.
3. Muncul jendela seperti dibawah, isian akan otomatis sama dengan sheet setting yang sudah di isi pada file excel tadi. kemudian klik OK.
4. Simpan file .scr di folder yang mudah di ingat dan silahkan beri nama sesuka anda.
C. Bagian AutoCAD
1. Buka program AutoCAD
2. Ketikkan SCR pada command bar, kemudian enter (SCR adalah perintah untuk Script)

3. Cari file yang sudah di simpan tadi. kemudian Open.


4. Tunggu beberapa saat, maka akan tergambar potongan / Cross Section sesuai dengan data.
Demikian proses penggambaran Cross Section dari data Excel ke AutoCAD. Semoga mudah dipahami dan bermanfaat

Anda mungkin juga menyukai