21.07.2011 12:35
k005
|
Merhaba arkadaşlar;
area komutunu 3d objelerin yüzey alanını nasıl hesaplatabilirim ? area kullanımı sadece bir alan hesaplayıp sonlanıyor.. değişik eksendeki parçalarıda toplu olarak nasıl hesaplatabiliriz. ? 3d bakış açısında noktaları seçerek alan hesaplatabilirmiyiz ?
yardmcı arkadaş(a)lara şimdiden teşekkürler..
|
22.07.2011 05:51
SENDUR
|
Işini görürmü bilmem ama 3d objeleri patlattığın zaman "region" olan bölümlerin alanlarını ehya hocamın yazdığı "m2" lispi ile 1 kerede hesaplaya bilirsin.
|
22.07.2011 07:05
k005
|
Alıntı SENDUR :
Evet. region olduğu zaman toplamları alabiliyorum., sendur. noktasal olarak hesaplatabilirmiyiz.. acaba..? yada, area komutunu sürekli olarak devam eden bir şekli olsa olur sanırım.. yanıt için teşekkürler.
|
22.07.2011 08:11
SENDUR
|
Az önce fark ettim area komutu "solid" objelerin yüzey alnını hesaplayabiliyor. ama sadece 1 objenin. sanırım lisp yazılarak seçtiğim tüm "solid objelerin" yüzey alanı hesaplantılabilir. tabi istediğin bu ise :)
|
22.07.2011 08:17
k005
|
Evet., aynen istediğim bu :) ;. area sadece 1 alanı hesaplıyor.. sürekli devam etmiyor..
|
22.07.2011 09:23
ProhibiT
|
3dsolid objelerinizi ünion ile birleştirdikten sonra tek seferde toplam alanı bulabilirsiniz. Ya da;
Kod:
(defun c:3Dsa (/ objs aLan L n)
(setq objs (ssget (list (cons 0 "3DSolid"))) aLan 0 L (sslength objs) n -1)
(while (< (setq n (1+ n)) L)
(command "_.area" "o" (ssname objs n)) (setq aLan (+ aLan (getvar "area"))))
(princ (strcat "\nToplam aLan: " (rtos aLan))) (prin1)
) Şeklinde basit bir fonksiyon yazabilirsiniz. gurup halinde seçilen 3dsolid objelerin her birinin ayrı ayrı alanlarından bahsediyorsak, bu fonksiyonda while döngüsü içinde alanları yazdıracak bir değişiklik yapabilirsiniz.
|
22.07.2011 10:39
k005
|
Alıntı ProhibiT :
hocam bu şekilde değil.., örnek : plan görünüşte L biçminde görünen bir şekil düşünün, extrude değeri verilerek bir katı model oluşturuluyor.. bunu uzun ve kısa kenarının , alanın noktalardan yakalayarak toplam bir yüzey alanı bulunması...
Linkleri görebilmek için ÜYE olmalısınız.
|
22.07.2011 12:43
ProhibiT
|
Solidedit > Face > Copy girdikten sonra, Solid objenin istediğiniz yüzeylerini seçip, yakınlarda bir yere kopyalayın sonra, aln.lsp linkinden indireceğiniz fonksiyonu kullanarak, yeni oluşturulan region objelerinizi topluca seçip, her bir yüzeyin alanı ile seçilen objelerin toplam alanını hesaplatıp yazdırabilirsiniz.
ProhibiT (22.07.2011 13:46 GMT)
|
22.07.2011 13:40
k005
|
Alıntı ProhibiT :
teşekkürler..
|
22.07.2011 14:50
SENDUR
|
Hocam "surface ve 3dface"objelerin alanını hesaplamak mümkünmü?
|
22.07.2011 15:45
ProhibiT
|
Autocad area komutu bahsettiğimiz objeleri kabul etmez. bizim fonksiyon da hesaplayamaz...
|
21.07.2012 10:10
rushknotson
|
2011 öncesi autocad lerde inqury toolbarı ile 3d yüzey alanı hesaplayabiliyordum, fakat 2011 de bu komutun kullanımı değişmiş sanırım.. yardımcı olabilir misiniz ?
|
Travaci
|
Toolbarla alan hesaplamak!? Eğer toolbardaki değişiklikten bahsediyorsanız default olarak en başta distance komutu var, diğer komutların olduğunu gösteren altında küçük bir ok var, basılı tutarsanız diğer komutları görüceksiniz.
|