Zobrazit plnou verzi příspěvku: příkaz na poměrné protažení

kvapil_dc
27.08.2015, 12:59
mám objekty v bloku, který má určité souřadnice. V ose Y je rozměr správný, ale v ose X je chybný. Pokud použiji funkci protáhnout, tak se mi posunou všechny objekty ve výběru o zadaný rozdíl. Já bych ale potřeboval funkci, která mi objekty posune v poměru.Např. pokud vyberu objekty obdélníkem taženým zleva doprava, tak objekty nejvíce vpravo budou protáhnuty/posunuty o 100%, objekty uprostřed o 50% a objekty ve výběru nejvíce vlevo o 5%.Existuje takový příkaz? nějak ho nemůžu najít/vygůglit

johny
27.08.2015, 13:30
Nastavte různá měřítka v bloku. Y nechte, X změňte.

kvapil_dc
27.08.2015, 13:42
a pokud objekty nemám v bloku? - prostě existuje skupina objektů na výkrese se správnou výškou, ale malou/velkou šířkou

johny
27.08.2015, 13:49
Standardní praxe je, že si kvůli tomu ten blok uděláte. (ono to asi jinak moc nepůjde)Pokud se vám to nechce dělat ručně, nebo to děláte častěji, zkuste tento lisp.uploads/1045/NonUniformScale.LSPJen dávejte bacha na polyliny, pokud je používáte.

kvapil_dc
28.08.2015, 08:56
asi sem blbě napsal příkaz (omlouvám se) - potřebuji poměrný posun (v CAD programu, který na to používám je to protažení).

vbehun
28.08.2015, 09:04
[CMD]PROTÁHNI[/CMD] (_STRETCH)[CMD]SROVNEJ[/CMD] (_ALIGN)případně pro délku[CMD]DÉLKA[/CMD] (_LENGTHEN)

Boleslav
28.08.2015, 09:12
Tak jak to popisujete to není protažení ale změna měřítka v jednom směru. Já na to používám funkci ScaleXYZ.

kvapil_dc
28.08.2015, 10:33
nic z toho nefunguje tak jak si to představuji - defornuje to objekty:mám 3 kružnice a jejich souřadnice (všechny je vyberu):1 - 0,02 - 50,03 - 100,0Posunpočáteční bod je 0,0koncový bod je 100,0posun je na bod 200,10souřadnice kružnic po posunu (pořád sou to kružnice)1 - 0,02 - 100,53 - 200,10

Boleslav
28.08.2015, 10:44
Tak to je hodně zvláštní transformace. Jestli jsou ty kružnice nějak pravidelně, mohlo by to jít pomocí pole. Ale na transformaci vkládací bodů asi žádný příkaz nebude.

Vladimír Michl
29.08.2015, 17:02

Jestli jsem to dobře pochopil, mělo by se to chovat nějak takto? Utilita SMove (stretched move) protáhne definiční body vybraných entit od referenčního bodu, aniž by měnila jejich geometrii. Je zřetelné z volby Dynamic - ta zobrazí jednodušší entity rovnou, složitější bounding-boxem. uploads/9/SMove.VLX

kvapil_dc
31.08.2015, 07:19
Je to "skoro" ono, ale pokud mám objekty na různých souřadnicích Y a protáhnu/posunu je pouze v ose X, tak se všechny objekty zarovnají na jednu souřadnici Y = souřadnici Y základního bodu, tzn. kružnice na souřadnici 5,5 a základního bodu 5,0 a měřítka 2,0 se přesune na 5,0To samé platí pro souřadnici XPS: Je to hotový, jen to dodělat

Vladimír Michl
31.08.2015, 07:41

To je principem výpočtu - "pouze v ose X" by mělo znamenat, že měřítko protažení zadám/ukážu v podobě nějakéX,1 a ne nějakéX,0. Nevím přesně účel, ale spíš mne napadlo, že (kromě volby Relative) nejde pro protahování použít uchopování. Nehodila by se tedy spíše volba dynamického protažení nejvzdálenějšího bodu (vkládacího bodu nejvzdálenější entity) - původní/nový bod? Je potřeba se spíše vizuálně trefit protahovanými objekty nebo měřítko protažení zadávat numericky?

kvapil_dc
31.08.2015, 08:13
V podstatě je mi jedno, jakou metodou se dostanu k výsledku. Používám ecscad a do rozmístění rozvaděče potřebuji co nejvěrnější rozměry přístrojů. Protože výrobci přístrojů poskytují CAD data  spíše vůbec než někdy, tak je pro mě nejjednodušší vzít již "hotový" přístroj a  přizpůsobit ho skutečným novým rozměrům. A většinou to je tak, že osa Y je pořád stejná a mění se osa X.

Vladimír Michl
31.08.2015, 09:25

Ještě je tedy doplněna volba "jen X" a "jen Y". Viz Download.