Yeni bir başlık gönderCevap gönder 1. sayfa (Toplam 1 sayfa)   [ 4 mesaj ]
Yazar Mesaj
 Mesaj Başlığı: Tek komutla Polyline yapmak.
MesajGönderilme zamanı: 18 Tem 2009 15:46 

Kayıt: 13 Tem 2009 12:11
Mesajlar: 7
Konum: Turkey
Mevcutta PE ile bir çizgiyi seçip Join ile diğerlerini seçiyorum. Bunu kısaltmak için kapalı bir geometriyi tek komutla polyline yapabilirmiyim.


Başa Dön
 Profil  
 
 Mesaj Başlığı:
MesajGönderilme zamanı: 20 Tem 2009 11:16 
Site Admin

Kayıt: 07 Oca 2002 13:14
Mesajlar: 1085
Konum: Turkey
Internette bulduğumuz bir kod üzerinde değişiklik yaptık. Aşağıdaki kod istediğiniz işlevi gerçekleştiriyor:

[code]
(defun c:<b>PJ</b> (/ en s1)
(princ "\nBirleştirilecek nesneleri seçin: ")
(setq s1 (ssget '((-4 . "<OR") (0 . "LINE") (0 . "LWPOLYLINE") (0 . "POLYLINE") (0 . "ARC") (-4 . "OR>"))))
(setq en (ssname s1 0))
(command "_.EDITPLINE" en "j" s1 "" "x")
(princ)
)[/code]

<i>
Not: Bir davranış değişikliği nedeniyle yukarıdaki kod sadece icad 2009'da çalışır.</i>


Başa Dön
 Profil  
 
 Mesaj Başlığı:
MesajGönderilme zamanı: 21 Tem 2009 10:47 

Kayıt: 13 Tem 2009 12:11
Mesajlar: 7
Konum: Turkey
çok teşekkür ederim.


Başa Dön
 Profil  
 
 Mesaj Başlığı: Re: Tek komutla Polyline yapmak.
MesajGönderilme zamanı: 10 Eyl 2015 12:56 
Site Admin

Kayıt: 07 Oca 2002 13:14
Mesajlar: 1085
Konum: Turkey
Yeni sürümlerde çalışan hali aşağıda:

[code]
(defun c:PJ (/ en s1 entType)
(princ "\nBirleştirilecek nesneleri seçin: ")
(setq s1 ;Seçim kümesine sadece LINE ARC ve POLYLINE'ları alıyoruz
(ssget
'(
(-4 . "<OR")
(0 . "LINE")
(0 . "ARC")
(0 . "LWPOLYLINE")
(0 . "POLYLINE") ; Eski tip polyline da gelebilir bir ihtimal
(-4 . "OR>")
)
)
)
(setq en (ssname s1 0)) ; Kümenin ile elemanını elimize alıyoruz
(setq entType (cdr (assoc 0 (entget en)))) ; İlk elemanın nesne tipini öğreniyoruz
(if (member entType (list "ARC" "LINE")) ; Eğer bu nesnenin tipi ARC veya LINE ise ...
(command "_.EDITPLINE" en "_y" "_j" s1 "" "") ; bu satırı, değilse
(command "_.EDITPLINE" en "_j" s1 "" "") ; bu satırı çalıştırıyoruz
)
(princ) ; Gürültü yapmadan çıkıyoruz
)
[/code]


Başa Dön
 Profil  
 
Eskiden itibaren mesajları göster:  Sırala  
Yeni bir başlık gönderCevap gönder 1. sayfa (Toplam 1 sayfa)   [ 4 mesaj ]


Kimler çevrimiçi

Bu forumu gezen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 15 misafir


Bu foruma yeni başlıklar gönderemezsiniz
Bu forumdaki başlıklara cevap veremezsiniz
Bu forumdaki mesajlarınızı düzenleyemezsiniz
Bu forumdaki mesajlarınızı silemezsiniz
Bu foruma eklentiler gönderemezsiniz

Aranacak:
Geçiş yap:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
610nm Style by Daniel St. Jules of Gamexe.net


Türkçe çeviri: phpBB Türkiye