🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.cad
Article #51967

Re: obrocone wymiary w Acad (2008 ale starsze tez)

#51967
From: Lagoda
Date: Fri, 23 May 2008 15:42
65 lines
2692 bytes
>> Ktoś mi kiedyś zrobił takiego lispa który obraca wybrane wymiary o
>> wybrany kąt. Używam go do  tego by nie obracać ucsem tylko na koniec
>> zmienić uceesa dla wybranej grupy wymiarów. O to  chodzi?
> chodzi o to ze cokolwiek zwymiarujesz, a potem obrocisz USC o 90stopni
> napisy wymiarowe w pionowych wymiarach zamiast byc po lewej stronie
> lini wymiarowej sa po prawej i skierowane dolem w lewo.

No właśnie. To jest zapisane w kodzie każdego wymiaru.

> W jakis sposob wymiary zapamietuja uklad w ktorym zostaly narysowane
> i za diabla nie chca sie dostosowac do nowego, szukam czegos co "hurtem
> odswiezy" im te ustawienia

I to właśnie można zmienić tylko przy pomocy lispa:

(defun c:ptw (/ kąt zbiórwym li dł)
   (setq
     zbiórwym (lst_ent (ssget '((0 . "DIMENSION"))))
     kąt      (/ (getreal "\nPodaj kąt poziomu dla wymiarów: ") (* pi 2))
     li      0
     dł      (length zbiórwym)
   )
   (repeat dł
     (entmod (entnew (entget (nth li zbiórwym)) 51 kąt))
     (setq li (1+ li))
   )
   (princ)
)

(defun dxf (code elist)
   (if (= (type elist) 'ENAME)
     (cdr (assoc code (entget elist)))
     (cdr (assoc code elist))
   )
)


(defun entnew (entycja dxf_kod dxf_war)
   (if (dxf dxf_kod entycja)
     (subst
       (cons dxf_kod dxf_war)
       (assoc dxf_kod entycja)
       entycja
     )
     (cons (cons dxf_kod dxf_war) entycja)
   )
)

(defun lst_ent (zbiór_ss / licznik długość ent_lst nazwaent zw)
   (setq
     licznik 0
     ent_lst (list)
   )
   (repeat (sslength zbiór_ss)
     (setq nazwaent (ssname zbiór_ss licznik)
  ent_lst  (cons nazwaent ent_lst)
  licznik  (1+ licznik)
     )
   )
   (setq zw ent_lst)
)


-- 
__________________________________________MAT_______ 
Technical Details
Message-ID: <4836e5b2$1@news.home.net.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!news.home.net.pl!not-for-mail
References: <g13s38$8i3$1@news.onet.pl> <48366a0b$1@news.home.net.pl> <g162hk$h4v$1@news.onet.pl>

Show Full Headers
Complete Article Headers
From: "Lagoda" <niespamowac lagoda malpa list kropka pl>
Newsgroups: pl.comp.cad
References: <g13s38$8i3$1@news.onet.pl> <48366a0b$1@news.home.net.pl> <g162hk$h4v$1@news.onet.pl>
Subject: Re: obrocone wymiary w Acad (2008 ale starsze tez)
Date: Fri, 23 May 2008 17:42:10 +0200
Lines: 66
MIME-Version: 1.0
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.3138
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198
NNTP-Posting-Host: 83.12.67.109
Message-ID: <4836e5b2$1@news.home.net.pl>
X-Trace: news.home.net.pl 1211557298 83.12.67.109 (23 May 2008 17:41:38 +0200)
Organization: home.pl news server
X-Authenticated-User: lagoda@list.pl
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!news.home.net.pl!not-for-mail
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit