Zobrazit plnou verzi příspěvku: Zmena vsetkych linetype scale.

Sirus
28.09.2006, 15:32
Potreboval by som naraz zmenit vsetky linetype scale na vykrese. Nieco som stvoril ale to nespracuvava bloky. Pomoze niekto?[code](defun c:ltsc1 (/ ent ent2)  (princ "\nPracujem....prosim cakajte\n")  (setq ent3 (entnext))  (while (/= nil ent3)    (progn      (setq ent2 (entget ent3))      (if (/= nil (assoc 48 ent2))      (setq ent2 (subst (cons 48 1) (assoc 48 ent2) ent2)))      ;SSGET      (entmod ent2)      (princ "\rO\r-")      (setq ent3 (entnext ent3))      )     )  (command "regenall")  (princ "\nHotovo")  (princ)[/code]

Ferdinand
06.10.2006, 14:25
_AI_SELALL - Linetype scale

Sirus
11.10.2006, 10:47
Hmmm, tak som to skusil a zistil som ze to len oznaci vsetky objekty na obrazovke, to mi nepomoze.Moj program by mal (podla helpu k autolispu) prechadzat vsetky entity na vykrese (aj v blokoch) a menit im vlastnost linetype scale. Program sice prechadza vsetky entity vykresu ale zmeni len tie, ktore lezia mimo blokov (nelezia v ziadnom bloku). V pripade ze je prikaz spusteny vtedy ked je editovany blok opravi entity otvoreneho bloku.Takze sa este raz pytam ako upravit ten moj program aby fungoval aj v blokoch.Dakujem

Ferdinand
13.10.2006, 13:43
To bylo řešeno v lispu B.lsp - už nevím, ve kterém tématu to proběhlo.