27.11.2015 07:57    

poli
Merhaba arkadaşlara,
Bana proje çizerken kesişen polyline çizgileri biri düz giderken diğerinin onun üzerinden arc ile geçecek fakat polyline özelliği bozulmayacak yani arc ve polyline birleşik olacak ayrıca arcın açısınıda benim belirlememe müsade edecek, birde bu tür çizgileri benim seçmem ile olacak. Biliyorum ki hepiniz çalışıyorsunuz zamanınız belkide kısıtlıdır ama böyle bir lisp bilen yada yazan olur ise minnettar kalırım kalın sağlıcakla... 19901-kesisen-polyline-arc.dwg 19901-kesisen-polyline-arc.dwg

30.11.2015 14:46    

poli
Arkadaşlar umut var mı yoksa böyle bir lisp yazılamaz mı?

30.11.2015 14:47    

Travaci
Umut yok

30.11.2015 15:14    

poli
Aşağıda yer alan lisp ten yola çıkarak bir şeyler olabilir mi acaba, bu lisp te kesişen poly line arc ile geçiyor fakat ikisi ayrı ayrı obje oluyor birde açı sayısal değer olarak girilemiyor.

(defun c:brc (/ obj rad e pt rf pt1 pt2 arc gr mode data)
(vl-load-com)
(setq osm (getvar 'osmode))
(setvar 'osmode 32)
(setq obj (car (entsel "\nSelect Object to break:")))
(Setq rf (getpoint "\nPick center point of arc:"))
(setq rad (getdist "\nEnter Radius value/Pick two points: "))
(setq pt (vlax-curve-getClosestPointTo (setq e obj) rf)
rf (+ (vlax-curve-getdistatPoint e pt) rad)
)
(command "_arc" "_non"
(setq pt1 (vlax-curve-getPointAtDist e rf))
"_e" "_non"
(setq pt2 (vlax-curve-getPointAtDist e (- rf (* rad 2))))
"_r" rad
)
(setq arc (entlast)
tr 0
)
(prompt "\nMove Mouse up and down to flip")
(while
(progn
(setq gr (grread t 15 0)
mode (car gr)
data (cadr gr)
)

(cond ((= 5 mode)
(if ((if (zerop tr) < > ) pi
(angle pt data)
)
(setq tr (boole 6 1 tr)
ro
(vlax-invoke
(vlax-ename->vla-object arc)
'rotate
pt pi
)
)
)
T
)
((member mode '(2 3)) nil)
)
)
)
(command "_break" obj pt1 pt2)
(setvar 'osmode osm)
(princ)
)

01.12.2015 06:45    

Travaci
Yapılamaz.

> 1 <
Copyright © 2004-2022 SQL: 0.967 saniye - Sorgu: 54 - Ortalama: 0.0179 saniye