Zobrazit plnou verzi příspěvku: Lze hromadně srovnat bloky do rastru?

Bonavox
29.07.2025, 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.

Bonavox
29.07.2025, 16:22
Ach ... tak že mě to nenapadlo hned, se v době AI zeptat AI ...[code](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))[/code]

vbehun
29.07.2025, 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 ...

Bonavox
29.07.2025, 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.

Bonavox
29.07.2025, 21:46
[QUOTE=vbehun]vždy jsem kreslil ve skutečném měřítku a ne "aby to vypadalo"[/QUOTE]
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.


Vladimír Michl
30.07.2025, 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.

vbehun
30.07.2025, 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.[QUOTE=Bonavox]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.[/QUOTE]

vbehun
30.07.2025, 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. [QUOTE=Bonavox][QUOTE=vbehun]vždy jsem kreslil ve skutečném měřítku a ne "aby to vypadalo"[/QUOTE]
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.

[/QUOTE]

vbehun2025-07-31 00:02:28

Bonavox
02.08.2025, 11:50
[QUOTE=vbehun]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" ?[/QUOTE]Ano, ve schématickém projektu elektro.Čili absolutní nesmysl.Ale Vy hned víte, že[QUOTE=vbehun]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 ...[/QUOTE]Jste pane komik.

vbehun
02.08.2025, 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:34To že šlo o schématický výkres jste naznačil 29.7.2025 21:39 a potvrdil 2.8.2025 11:50Dne 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.