Vytisknout stránku | Zavřít okno

Lze hromadně srovnat bloky do rastru?

Vytištěno z: CAD Fórum
Kategorie: Autodesk - stavebnictví, strojírenství, CAD/GIS
Název fóra: AutoCAD
Popis fóra: Otázky kolem aplikací AutoCAD a AutoCAD LT, AutoCAD 360, prohlížečů, DWG a DWF, Design Review, Navisworks, nadstavby, 123D, A360 a cloud Autodesk 360
URL: https://www.cadforum.cz/forum/forum_posts.asp?TID=35682
Datum vytištění: 25.kvě.2026 v 20:14


Téma: Lze hromadně srovnat bloky do rastru?
Odeslal: Bonavox
Předmět: Lze hromadně srovnat bloky do rastru?
Datum odeslání: 29.čvc.2025 v 14:59
Aby výkresy co k čemu vypadaly, tak kreslím v rastru dle měřítka (např. 1:50 = rastr 50).
Teď jsem bohužel narazil na architekty, kteří mi poposunovali všechny bloky dle skutečnosti (jakože třeba zásuvku chtějí na výkrese přesně XX mm od futer; co na tom, že to v tom měřítku na výkrese nebude vůbec poznat). Průšvih je, že mi tím kompletně rozhodili celý výkres, a tím pádem v rastru najednou nejde kreslit (nesedí značky do kabelů, apod.).

Není nějaký příkaz, který by všechny bloky posunul do nejbližšího bodu zapnutého rastru?

Zkoušel jsem hledat, ale nic moc jsem nenašel.



Odpovědi:
Odeslal: Bonavox
Datum odeslání: 29.čvc.2025 v 16:22
Ach ... tak že mě to nenapadlo hned, se v době AI zeptat AI ...

(defun c:SNAPBLOCKTOGRID (/ ss i ent ed inspt snap tol restx resty newpt)
  (setq tol 1e-6)
  (setq snap (getvar "SNAPUNIT"))
  
  (if (= 0 (getvar "SNAPMODE")) (setvar "SNAPMODE" 1))
  (setq ss (ssget "_X" '((0 . "INSERT"))))
  
  (if ss
    (progn
      (princ (strcat "\nZpracovávám " (itoa (sslength ss)) " bloků..."))
      (setq i 0)
      (while (< i (sslength ss))
        (setq ent   (ssname ss i)
              ed    (entget ent)
              inspt (cdr (assoc 10 ed)))
        ;; Zbytek po dělení rozestupem ("modulo"), korekce čisté násobnosti
        (setq restx (abs (rem (car inspt) (car snap))))
        (setq resty (abs (rem (cadr inspt) (cadr snap))))
        ;; Pokud alespoň X nebo Y není "v rastru", blok zarovnáme
        (if (or (> restx tol) (> resty tol))
          (progn
            (setq newpt
              (list
                (* (car snap) (fix (+ (/ (car inspt) (car snap)) 0.5)))
                (* (cadr snap) (fix (+ (/ (cadr inspt) (cadr snap)) 0.5)))
                (caddr inspt)))
            (entmod (subst (cons 10 newpt) (assoc 10 ed) ed))
            (princ (strcat "\n• Posun blok ID " (cdr (assoc 5 ed))))
          )
        )
        (setq i (1+ i))
      )
      (command "REGEN")
      (princ "\nHotovo.")
    )
    (princ "\nŽádné bloky k posunu.")
  )
  (princ)
)


Odeslal: vbehun
Datum odeslání: 29.čvc.2025 v 18:34
Já nevím. Kreslíte skutečnost nebo malůvku?
V tomto podporuji architekty - vždy jsem kreslil ve skutečném měřítku a ne "aby to vypadalo".
V případě potřeby jsou k dispozici detaily.
---
Zní to tvrdě, ale podobným umělcům bych ruce ulámal ...


-------------
=^..^=


Odeslal: Bonavox
Datum odeslání: 29.čvc.2025 v 21:39
Já taky nevím. Značka na výkrese je snad 100x větší, než ve skutečnosti, tak moc nerozumím nějakému přesnému pozicování. Nehledě na to, že z výkresu 1:50 stejně nikdo žádnou přesnou pozici nevyčte.

K přesnému pozicování a kótování co vím slouží "projekt interieru", nikoli schematický projekt elektro.


Odeslal: Bonavox
Datum odeslání: 29.čvc.2025 v 21:46
Původně odeslal(a) vbehun vbehun napsal(a):

vždy jsem kreslil ve skutečném měřítku a ne "aby to vypadalo"
Jak tomu rozumět "ve skutečném měřítku"?
Jakože zásuvku ve skutečnosti širokou 8 cm na výkrese v 1:50 kreslíte o velikosti 1,6 mm?
To pak musí být mňamka podle toho něco dělat.
Hlavně že to ale je ve skutečných pozicích.


Odeslal: Vladimír Michl
Datum odeslání: 30.čvc.2025 v 08:44
Pro zarovnání ("zaokrouhlení") do rastru můžete použít utility Attractor, FixOffGrid nebo univerzální ModDXF - viz příbuzné tipy a Download. U některých entit ale pozor, např. "zaokrouhlený" oblouk nebo elipsa nebo text mezi dvěma body mohou změnit tvar.

-------------
Vladimír Michl (moderátor)
ARKANCE CZ - https://arkance.world - arkance.world
(podpora viz emea.support.arkance.world)


Odeslal: vbehun
Datum odeslání: 30.čvc.2025 v 19:16
Architekti vám poposunovali všechny bloky dle skutečnosti (jakože třeba zásuvku chtějí na výkrese přesně XX mm od futer - v jakém výkrese?
Ve "schematickém projektu elektro" ?
Ta "futra" jsou ostatně rovněž komplikovaná - je to šířka dveřního otvoru nebo vnější hrana zárubně / obložky?
Ve schematu by na tom opravdu nemělo záležet.
V Revitu je přesné umístění součástí dat prvku.

Původně odeslal(a) Bonavox Bonavox napsal(a):

Já taky nevím. Značka na výkrese je snad 100x větší, než ve skutečnosti, tak moc nerozumím nějakému přesnému pozicování. Nehledě na to, že z výkresu 1:50 stejně nikdo žádnou přesnou pozici nevyčte.
K přesnému pozicování a kótování co vím slouží "projekt interieru", nikoli schematický projekt elektro.


-------------
=^..^=


Odeslal: vbehun
Datum odeslání: 30.čvc.2025 v 19:23
Záleží na tom, o jaký druh výkresu jde. Není problém kreslit v modelovém prostoru ve skutečném měřítku a pro pohled na zeď nebo půdorys pak zvolit vhodné měřítko výkresového prostoru podle účelu výkresu. Ale to se netýká schématických značek. Myslím pohled nebo půdorys skutečného prvku elektroinstalace. 

Původně odeslal(a) Bonavox Bonavox napsal(a):

Původně odeslal(a) vbehun vbehun napsal(a):

vždy jsem kreslil ve skutečném měřítku a ne "aby to vypadalo"
Jak tomu rozumět "ve skutečném měřítku"?
Jakože zásuvku ve skutečnosti širokou 8 cm na výkrese v 1:50 kreslíte o velikosti 1,6 mm?
To pak musí být mňamka podle toho něco dělat.
Hlavně že to ale je ve skutečných pozicích.


-------------
=^..^=


Odeslal: Bonavox
Datum odeslání: 02.srp.2025 v 11:50
Původně odeslal(a) vbehun vbehun napsal(a):

Architekti vám poposunovali všechny bloky dle skutečnosti (jakože třeba zásuvku chtějí na výkrese přesně XX mm od futer - v jakém výkrese?
Ve "schematickém projektu elektro" ?
Ano, ve schématickém projektu elektro.
Čili absolutní nesmysl.

Ale Vy hned víte, že
Původně odeslal(a) vbehun vbehun napsal(a):

V tomto podporuji architekty - vždy jsem kreslil ve skutečném měřítku a ne "aby to vypadalo".
Zní to tvrdě, ale podobným umělcům bych ruce ulámal ...
Jste pane komik.



Odeslal: vbehun
Datum odeslání: 02.srp.2025 v 16:44
Musíte trochu číst, Bonavoxi. 
Ne, nejsem komik - jenom informace z vás lezou pomalu.

O lámání rukou jsem psal 29.7.2025 18:34

To že šlo o schématický výkres jste naznačil 29.7.2025 21:39 a potvrdil 2.8.2025 11:50

Dne 30.7.2025 19:32 jsem napsal:
Není problém kreslit v modelovém prostoru ve skutečném měřítku a pro pohled na zeď nebo půdorys pak zvolit vhodné měřítko výkresového prostoru podle účelu výkresu. Ale to se netýká schématických značek. Myslím pohled nebo půdorys skutečného prvku elektroinstalace.

Takže nejsme ve při a vy se neprávem cítíte uražen.

Přeji příjemný víkend.


-------------
=^..^=


Odeslal: Ferdinand
Datum odeslání: 23.led.2026 v 19:00
Achjo... stará nemoc při kreslení...
Kreslí se v Modelu, a to vždy v měřítku 1:1 a v přiměřeně zvoleném - a zapnutém - kroku (nejčastěji 1 mm). Tzn. něco, co má rozměr např. 200 x 50 mm, bude nakresleno přesně v této velikosti, tj. bude to obdélník o velikosti 200 x 50 mm (a nikoliv 4 x 1 mm).
Aby "výkres byl v měřítku 1:50", to se nastaví při tisku výkresu z Rozvržení na příslušný formát papíru.
To je přece šílenost - každičký rozměr při kreslení pracně přepočítávát "do měřítka"...


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



Vytisknout stránku | Zavřít okno