Article View: pl.comp.cad
Article #53452Re: rodzaj linii
From: Piotr Knyś
Date: Wed, 12 May 2010 20:30
Date: Wed, 12 May 2010 20:30
81 lines
3240 bytes
3240 bytes
Witam!
Podrzucam mały lispik, który być może rozwiąże problem.
;;;*****************
(defun c:lstud (/ pt1 pt10 pt121 pt122 pt121p pt121l pt2 pt20 r a oldmode)
(setq r 1 ;;;promien
a (* 2 r) ;;;bok trojkata
pt2 (list 0 0)
oldmode (getvar "osmode")
)
(setq pt1 (getpoint "\nWskaż punkt początkowy: "))
(command "_circle" pt1 r)
(while pt2
(progn
(if (setq pt2 (getpoint pt1 "\nWskaż następny punkt: "))
(progn
(setq
pt10 (polar pt1 (angle pt1 pt2) r)
pt121 (polar pt1 (angle pt1 pt2) (- (/ (distance pt1 pt2) 2.0) (/ (* a (sqrt
3.0)) 4) ))
pt122 (polar pt1 (angle pt1 pt2) (+ (/ (distance pt1 pt2) 2.0) (/ (* a
(sqrt 3.0)) 4) ))
pt121p (polar pt121 (- (angle pt1 pt2) (/ pi 2.0)) (/ a 2.0))
pt121l (polar pt121 (+ (angle pt1 pt2) (/ pi 2.0)) (/ a 2.0))
pt20 (polar pt1 (angle pt1 pt2) (- (distance pt1 pt2) r))
pt1 pt2
)
(setvar "osmode" 0)
(command
"_circle" pt2 r
"_line" pt10 pt121 pt121p pt122 pt121l pt121 ""
"_line" pt122 pt20 ""
)
(setvar "osmode" oldmode)
)
)
)
);while
(princ "\nKoniec lstud")
(princ)
)
;;PK
;;***************************
Właściwie to już niewiele brakuje, aby programik rysował polylinię lub
zapisywał współrzędne studzienek.
Pozdrowienia
Piotr Knyś
Amig0 <amigo2me@interia.pl> napisał(a):
> W dniu 2010-05-07 20:09, Wojtek pisze:
>
> >
> > Witam
> > Jeżeli projektujesz kanalizację mając do dyspozycji tylko "czystego"
> > Autocada to szczerze współczuje.
>
> >
> > I po sprawie.
> > Pozdrawiam
> > Wojtek
>
> Nie, a tak źle to nie jest, do profili mam program, któremu wczytuję
> wierzchołki polilinii wyciągnięte poleceniem "lista" i dalej już łatwo
> tworzę profil w nim.
> Tylko najpierw muszę wrysować trasę, powstawiać studnie i strzałki,
> potem dopiero pociągnąć to polilinią żeby dostać współrzęne, szukałem
> sposobu żeby od razu rysować polilinią, zadać jej styl linii który by za
> mnie załatwił studnie i oznaczenia kierunku spływu.
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Technical Details
Message-ID:
<hsf34p$lh9$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<hr98te$4n$1@inews.gazeta.pl> <4BD8381F.9060303@wywalto.op.pl> <hrb6ti$d0r$1@inews.gazeta.pl> <e8082027-112f-464c-b594-a5f117364657@r11g2000yqa.googlegroups.com> <hs7b6b$h54$1@inews.gazeta.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: Piotr Knyś <pknys@gazeta.SKASUJ-TO.pl> Newsgroups: pl.comp.cad Subject: Re: rodzaj linii Date: Wed, 12 May 2010 20:30:17 +0000 (UTC) Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 81 Message-ID: <hsf34p$lh9$1@inews.gazeta.pl> References: <hr98te$4n$1@inews.gazeta.pl> <4BD8381F.9060303@wywalto.op.pl> <hrb6ti$d0r$1@inews.gazeta.pl> <e8082027-112f-464c-b594-a5f117364657@r11g2000yqa.googlegroups.com> <hs7b6b$h54$1@inews.gazeta.pl> NNTP-Posting-Host: localhost X-Trace: inews.gazeta.pl 1273696217 22057 172.20.26.242 (12 May 2010 20:30:17 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Wed, 12 May 2010 20:30:17 +0000 (UTC) X-User: pknys X-Forwarded-For: 79.185.90.50 X-Remote-IP: localhost MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit