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 9 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