Vytisknout stránku | Zavřít okno

Zmena vsetkych linetype scale.

Vytištěno z: CAD Fórum
Kategorie: Autodesk - stavebnictví, strojírenství, CAD/GIS
Název fóra: CAD programování
Popis fóra: Otázky programování - nadstavby a utility pro CAD a GIS aplikace Autodesk (VBA, AutoLISP, ARX/C++, .Net, JavaScript, Python, MEL...)
URL: https://www.cadforum.cz/forum/forum_posts.asp?TID=3171
Datum vytištění: 27.čer.2026 v 21:43


Téma: Zmena vsetkych linetype scale.
Odeslal: Sirus
Předmět: Zmena vsetkych linetype scale.
Datum odeslání: 28.zář.2006 v 15:32
Potreboval by som naraz zmenit vsetky linetype scale na vykrese. Nieco som stvoril ale to nespracuvava bloky. Pomoze niekto?


(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)




Odpovědi:
Odeslal: Ferdinand
Datum odeslání: 06.říj.2006 v 14:25
_AI_SELALL - Linetype scale

-------------
-FerTh-


Odeslal: Sirus
Datum odeslání: 11.říj.2006 v 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


Odeslal: Ferdinand
Datum odeslání: 13.říj.2006 v 13:43
To bylo řešeno v lispu B.lsp - už nevím, ve kterém tématu to proběhlo.

-------------
-FerTh-



Vytisknout stránku | Zavřít okno