Search

Minggu, 07 Agustus 2011

Mengganti elevasi object ke nol (z point = 0)

Bila anda tidak dapat menjalankan command atau perintah fillet terhadap dua object garis, bisa jadi disebabkan oleh perbedaan Z POINT-nya. Lines are non coplanar, pesan tersebut merupakan hasil dari perintah fillet terhadap dua object garis yang berbeda elevasi atau z point-nya. Agar kita dapat menjalankan perintah fillet tersebut, maka elevasi atau z point dua object garis tersebut harus kita samakan dulu. Berikut ini adalah program autolisp untuk mengganti elevasi object yang dipilih menjadi nol ( z point = 0 ) :

(defun c:z0 ()
  (princ "Select objects: ") (setq ss (ssget) count (1- (sslength ss)) asno 9)
  (command "undo" "mark")
  (while (>= count 0)
    (setq curent (entget (ssname ss count)))
    (while (and
                (setq asno (1+ asno))
                (< asno 19)
                (if (not (assoc asno curent)) (progn ; begin if polyline
                  (setq asno 38)
                  (if (assoc asno curent) (progn
                    (entupd (cdr (assoc -1 (entmod
                      (subst
                        (cons asno 0.0)
                        (assoc asno curent)
                        curent
                      )
                    )))) nil
                  )
                  nil
                )
              )
              T
            ) ; if polyline
          )
      (if (/= 0 (cadddr (assoc asno curent)))
        (entupd (cdr (assoc -1 (setq curent (entmod
          (subst
            (cons asno (list (cadr (assoc asno curent)) (caddr (assoc asno curent)) 0))
            (assoc asno curent)
            curent
          )
        ))))) ; entupd
      ) ; if
    ) ; while and
    (setq count (1- count) asno 9)
  ) ; while count
  (princ)
)

Cara menggunakan program ini :
1. Copy dan paste program tsb ke dalam notepad
2. lalu save file tsb dengan extension .lsp
3. dari dalam program Autocad anda ketikan command / perintah APPLOAD

4. Pilih file lsp anda yg tadi kemudian klik tombol "load"
5. Setelah itu tutup dialog box dengan meng-klik tombol "close"
6. Pada command bar anda bisa masukan perintah z0
Silahkan dicoba.. :D

24 komentar:

  1. Terima kasih buanyakkkkkk ... thx..thx...thx

    BalasHapus
  2. di gambar sampean itu ada block nya mas. jadi ya tetep ga bisa diedit. blocknya di explode dulu mas. niscaya bisa mas.

    BalasHapus
  3. betul kata mas @Micha F Priambodo.. harus di explode dulu block-nya..
    dah 5 taun lebih ga liat blognya.. liat email masuk jd inget punya blog.. hahaha
    rencana mau bikin lsp buat BBS tp ga ada waktunya
    btw saya jg msh belajar autolisp jd mohon maaf klo lspnya msh berantakan.. thx

    BalasHapus
  4. Terima kasih banyakkkkkkkkkk, sangat membantu menghilangkan kepanikan saya

    BalasHapus
  5. terimakasih banyak, bisa berfungsi dengan baik... :)

    BalasHapus
  6. Nemu juga cara ini, hilang sudah gundah gulana.. makasi om

    BalasHapus
  7. Keren banget bro..makasih banyak :)

    BalasHapus
  8. terimakasih banyak... sangat bermanfaat.. sukses dan sehat selalu..

    BalasHapus
  9. Terima kasih buaaaaanget.... Amat sangat membantu....

    BalasHapus
  10. hatur nuhun mas,,,,,,,mantap!!!

    BalasHapus
  11. maturnuwun pak/mas mugi dados amal jariyyah..

    BalasHapus
  12. kalau di saya tidak mau kenapa y, padahal gambar tidak dalam block. Saya save dengan ekstension .lsp tapi tampilannya tetap dalam notepad

    BalasHapus
    Balasan
    1. file.lsp jg bisa dibuka pake notepad.. klo mau dibuka dr dlm autocad, ketik aja vlide di command bar

      Hapus
  13. cara saveas dgn extension gimana ya?..

    BalasHapus
    Balasan
    1. saveas file lsp-nya? tinggal ganti aja extension .txt jadi .lsp..

      Hapus
  14. makasih banyak mas.. saya dipusingkan gambar yg diedit orang lain trus pas bali ke saya lagio gambarnya dah bderantakan elevasinya.. jadi mumet ngeditnya..berkat lsp dari sampean ini sudah terpecahkan masalahnay walau gambar jadi unblock semua tapi gpp daripada gambar ulang lama lagi. makasih ya mas

    BalasHapus