Tabel yang akan dibuat di Microsoft Access terdiri dari 3 (tiga) kolom/field yang yang
terdiri dari:
Kolom Nama Kolom / Field Sumber Data
1 NIB Text Value
2 Berkas Text Value
3 Nama Text Value
3 Area Topology Polygon
Tahapan untuk membuat data source, clean-up dan topology polygon tidak diuraikan
lagi dalam tulisan ini. Silakan mengacu ke tulisan saya sebelumnya tentang
pembuatan data source, clean-up dan pembuatan topology polygon.
A. Load dan Check Polyogn Topology.
Saat saya menerima gambar yang akan diolah, ternyata sudah ada topology
polygonnya bernama [Batas_Persil] tetapi dalam kondisi belum ter-loaded / belum
aktif. Cara untuk meng-aktifkan topology tersebut adalah dengan :
Langkah selanjutnya adalah membuat node topology dari object text Berkas dan
Nama.
Saat saya melakukan pengecekan gambar kedua object text Berkas dan Namaterletak
pada satu layer [tn_lai] sehingga perlu dibuat layer baru untuk memisahkan object
text Berkas dengan object text Nama.
B.1. Menggunakan Filter untuk Memisahkan Text Berkas dan Text Nama.
Misalkan text Nama diletakkan di layer [tn_lai] kemudian text Berkas diletakkan di
layer [tn_lai_berkas], maka langkah-langkah untuk memisahkan object text tersebut
adalah:
1. Buat layer baru dengan nama [tn_lai_berkas] kemudian set warna layer ke warna
merah atau warna yang berbeda dengan warna layer [tn_lai]
2. Proses pemilihan text dalam satu layer akan lebih mudah jika ada properties text
yang berbeda dari object text Berkas dan text Nama. Misal warna textnya berbeda,
tinggi text berbeda atau text style yang berbeda. Pada kasus ini text propertiesnya
seperti warna text, tinggi text, text style antara object text Nama dengan object text
Berkas adalah sama tetapi untung masih ada perbedaan yang saya temukan yaitu pada
object text Berkas selalu ada huruf dash atau “-“.
Fasilitas perintah Filter di autocad dapat digunakan untuk memilih object text dengan
kriteria filter : memilih semua Object Text dengan Text Value berisi huruf “-” di layer
[tn_lai]. Setelah object text terpilih, maka object tersebut dipindahkan ke layer
[tn_lai_berkas]
Lesson learned: Sebaiknya letakkan di layer yang berbeda jika object
memiliki informasi yang berbeda sehingga mempermudah dalam proses analisa
3. Ketik di command:Filter
4. Pilih [Add Selected Object], kemudian pilih salah satu object text Berkas:
Pada List Box, hapus object properties selain properties [Object=Text], [Layer=tn_lai]
dan [Text Value]. Cara menghapus adalah dengan memilih property yang ada di list
box kemudian click Delete.
7. Setelah itu click [Apply] untuk memulai memilih object dengan criteria filter
seperti di atas.
8. command: Select objects: all
9. Maka seluruh object text di layer [tn_lai] yang textnya terdapat huruf “-” akan
terpilih.
11. Pada setting Design Properties, rubah Color : ByLayer kemudian Layer:
tn_lai_berkas
12. Gambar setelah text berkas dan text nama dipisahkan layernya. Text warna merah
adalah object berkas di layer [tn_lai_berkas]
B.2. Membuat Node Topology untuk Text Nama dan Text Berkas
Buat topology dengan setting sebagai berikut:
Command: _adedefdata
Table: [?/Delete/Modify/New/Rename/eXit]<eXit>: N
Table name: OD_NIB
Field 1:
Field name: NIB
Field description: <ENTER>
Field type: [Integer/Character/Point/Real]: <Integer>: C
Field default value: <ENTER>
Continue with next field? [Yes/No] <Y>:N
Table: [?/Delete/Modify/New/Rename/eXit]<eXit>: X
Pada tahap di atas object data dengan nama OD_NIB sudah dibuat, untuk membuat
object data tabel OD_NAMA dan OD_BERKAS maka perlu diulang langkah di atas
dengan memasukkan isian di prompt Table Name dengan nama object table yang
diinginkan.
Setting cmddia dan perulangan atau looping untuk membuat object data di atas jika
menggunakan program autolisp adalah:
(defun c:atop ()
;;1. MEMBUAT OBJECT DATA
(setq cmddia_old (getvar “cmddia”));simpan setting cmddia sebelumnya(setvar “cmddia”
0);set kotak dialog off
;setting list object data di bawah bisa dirubah sesuai data yang ada
(setq list_od (list “OD_NIB” “OD_BERKAS” “OD_NAMA”));list object data yang akan
dibuat
(setq list_fld (list “NIB” “BERKAS” “NAMA”));list nama field atau header
(setq list_type (list “C” “C” “C”)); list object type dari list object di atas
(setq i -1);setting index untuk ambil
(foreach od list_od
(setq i (1+ i))
(command “adedefdata” “N” od (nth i list_fld) “” (nth i list_type) “” “N” “X”);membuat
data table
);end foreach
Catatan: Pada tahap selanjut autolisp akan terus diupdate sehinga akan tersusun
program autolisp yang merangkup semua tahapan di tutorial ini.
C.2. Mengisi Object data OD_NIB, OD_NAMA dan OD_BERKAS dari Text NIB,
NAMA dan BERKAS.
Object data yang telah dibuat kemudian diisi dengan text string dari object NIB,
NAMA dan BERKAS yang masing-masing ada di layer yang telah didefiniskan
sebelumnya yaitu:
Command: ADEGENLINK
Linkage type: [Blocks/textObjects/encloseDBlocks/enclosedText]<enclosedText>: o
Create [Objectdata/ASElinks]<ASElinks>: o
Object data table (? for list): od_nib
Use Insertion Point as Label Point: [Yes/No] <N>:y
Text objects to generate from: [Select/All]<All>: s
Select objects: (ssget “x” ‘((0 . “TEXT”) (8 . “080201”)))
<Selection set: 2f>
22 found
Select objects:
22 object(s) to process.
Processing 22…done. 22 links created.
Pada proses select objects di atas, fungsi (ssget “x” ‘((0 . “TEXT”) (8 . “080201”)))
adalah untuk memilih semua object autocad dengan kriteria hanya memilih object text
(0 . “TEXT”) yang ada di layer 080201 (8 . “080201”). Dengan memahami fungsi
filter tersebut, maka untuk membuat link OD_NAMA dan OD_BERKAS adalah
dengan mengulang langkah diatas dengan merubah prompt “object data tablle:” dan
“Select objects: sesuai dengan nama layer letak object text tersebut.
(defun c:atop ()
(setq cmddia_old (getvar “cmddia”));simpan setting cmddia sebelumnya(setvar “cmddia”
0);set kotak dialog off
;setting list object data di bawah bisa dirubah sesuai data yang ada
(setq list_od (list “OD_NIB” “OD_BERKAS” “OD_NAMA”));list object data yang akan
dibuat
(setq list_fld (list “NIB” “BERKAS” “NAMA”));list nama field atau header
(setq list_type (list “C” “C” “C”)); list object type dari list object di atas
(setq list_layer (list “080201” “tn_lai_berkas” “tn_lai”))
);end foreach
Pada contoh di atas object text dengan value / isi nib 01992 telah terisi di object data
table OD_NIB.
Attribute
Proses Source Overlay Hasil Overlay Object
Overlay Topology Topology Topologi Attribute Source Topology Topology Baru
Pertama Berkas Batas_Persil TP_Berkas :BERKAS@OD_BERKAS :NIB@OD_NIB OD_BE
Kedua Nama Batas_Persil TP_Nama :NAMA@OD_NAMA :NIB@OD_NIB OD_NA
Cara overlay dan setting attribute di source dan overlay topology silakan mengacu
ke [CAD-MAP-017]: Membuat tabel Microsoft Access dari Hasil Topology Analysis
di AutoCAD Map . Sedangkan tahapan overlay ini akan dilakukan dengan urutan
pada printah command:
Sebelum melakukan tahapan dibawah topology Berkas, Nama dan Batas_Persil harus
di-Load Topology dulu.
Command: CMDDIA
Command: MAPOVERLAY
Enter source topology name (? for list) <nama>: BERKAS
Enter type of source data (Object-data/Sql-data): o
Enter table name (? for list) <>: OD_BERKAS
Select all available fields? (Yes/No) <Y>: y
Enter type of source data (Object-data/Sql-data): <Enter>
Enter overlay topology name (? for list) <Batas_Persil>: Batas_Persil
Enter type of overlay data (Object-data/Sql-data): o
Enter table name (? for list) <>: OD_NIB
Select all available fields? (Yes/No) <Y>:y
Enter type of overlay data (Object-data/Sql-data):<Enter>
Enter overlay operation (Intersect/Union/iDentity/Erase/Clip/Paste) <I>:I
Enter result topology name:TP_BERKAS
Enter result topology description:
Enter target layer (? for list) <080201>: 0
Enter result data table (? for list) <>: OD_BERKAS_PRSL
No such data table. Create table? (Yes/No) <Y>: y
Enter table description:
3. Proses Overlay Kedua
(defun c:atop ()
(setq cmddia_old (getvar “cmddia”));simpan setting cmddia sebelumnya(setvar “cmddia”
0);set kotak dialog off
;setting list object data di bawah bisa dirubah sesuai data yang ada
(setq list_od (list “OD_NIB” “OD_BERKAS” “OD_NAMA”));list object data yang akan
dibuat
(setq list_fld (list “NIB” “BERKAS” “NAMA”));list nama field atau header
(setq list_type (list “C” “C” “C”)); list object type dari list object di atas
(setq list_layer (list “080201” “tn_lai_berkas” “tn_lai”))
;;overlay pertama
(command “MAPOVERLAY” tp_node1 “o” od_node1 “y” “”)
(command tp_poly “o” od_poly “y” “”)
(command “i” tp_res1 “” “0” od_res1 “y” “”)
;;overlay kedua
(command “MAPOVERLAY” tp_node2 “o” od_node2 “y” “”)
(command tp_poly “o” od_poly “y” “”)
(command “i” tp_res2 “” “0” od_res2 “y” “”)
Copy list atau kode autolisp di atas ke text file dengan ekstensi .lsp
misal analisa_overlay.lsp
cara penggunaan autolisp tersebut akan dijelaskan pada posting berikutnya.
3. Ketik di Command:MAPOD2ASE
Lakukan setting:
5. Click [Proceed]
7. Hasil tahapan di atas adalah 3 (tiga) link templates. Double click salah satu link
template tersebut untuk menampilkan tablenya
Tahap berikutnya adalah melakukan pengabungan data atau join table di microsoft
access.
2.3. Pada area query design, Pilih field [ID] di table [TPMCNTR_Batas_Persil]
kemudian hubungkan ke field [Batas_Persil_ID] di table [OD_BERKAS_PRSL]
2.4. Pilih lagi field [ID] kemudian hubungkan ke field [Batas_Persil_ID] di table
[OD_NAMA_PRSL]
2.5. Jika ingin menampilkan kolom dengan urutan NIB, BERKAS, NAMA dan LUAS
Double click query [InformasiPersil], maka ditampilkan tabel hasil query di autocad
map:
3. Buat Link Template dengan Key Column [NIB]
Saat Data View – InformasiPersil ditampilkan seperti di atas, pada menu [Links] pilih
[Define Link Template]
Simpan / save autocadmap sehingga link template yang baru saja dibuat ditampilkan
dalam folder [Link Templates]
Pada gambar di bawah terlihat bahwa record yang terpilih di Data View sudah sama
dengan NIB, Nama dan Berkas yang ada di autocadmap:
Tutorial berikutnya akan dijelaskan bagaimana cara menggunakan autolisp dalam
file analisa_overlay.lsp sehingga proses seperti dijelaskan dalam tutorial ini lebih
cepat.
Sekian terimakasih.
REPORT THIS AD
REPORT THIS AD
Published by cadex
cadex, singkatan dari cad dan excel, dua program yang banyak membantu saya dalam
mencari nafkah..tentunya dengan seijin ALLAHView all posts by cadex