Zobrazit plnou verzi příspěvku: Zkosení křivek

zdrk
07.01.2016, 19:54
Jsem po asi nějaký vygumovaný, ale nějak si nemohu vzpomenout.Potřebuju zkosit několik úseček ke křivce. Křivka má nastavenou šířku. Zkosením bych potřeboval, aby se přenesla i požadovaná šířka. Vždy mi to šlo, nyní nějak ne. Teď když je zkosím, u všech zůstavá původní šířka tj. u základní křivky třeba 20, u dalších 0.

zdrk
12.01.2016, 14:34
Nikdo neví, která proměnná to může řídit.Už mě neba neustále opravovat globální šířku těch křivek.Takto to děláTakto to potřebujizdrk2016-01-12 14:49:31

Vladimír Michl
12.01.2016, 14:55

U toho původního dotazu asi nikdo nerozuměl pojmu "zkosit ke křivce". Myslíte tím připojit nový segment ke stávající křivce?Příkazy [CMD]SPOJ[/CMD] i [CMD]KEDIT[/CMD] > Připoj ale zachovají šířku zdrojové 2D křivky (pokud je to šířka a ne tloušťka čáry - tu ale taky).

Vladimír Michl2016-01-12 14:59:08

Vladimír Michl
12.01.2016, 15:04

Napadá mne jeden důvod - pokud náhodou segmenty spojujete příkazem [CMD]ZAOBLI[/CMD], změnilo se někde kolem verze 2012 chování tohoto příkazu v těchto případech a šířku teď nepřebírá.

johny
12.01.2016, 15:27
Nevím jak to má fungovat, ale zkoušel jsem ACAD 2012 a globální tloušťku přebere jen když se polyline vybere první a druhý objekt je úsečka. 
Jinak toto moc neřeším, používám takový lispik, který velmi rychle (a bez keců) nastaví tloušky line/polyline/arc(defun C:TL () ;Tloustka krivky  (command "_select" pause)  (setvar "PEDITACCEPT" 1)  (command "_.pedit" "_m" "_p" "" "_w" pause "")  (princ))johny2016-01-12 15:30:23

Vladimír Michl
12.01.2016, 15:29

U FILLET nebo JOIN? U příkazu JOIN se vybírá nejprve "zdrojový" objekt, takže jeho vlastnosti se přebírají.

johny
12.01.2016, 15:48
No přísahal bych, že jsem používal CHAMFER. Ale teď jsem to zkoušel znovu tak ani za boha... (jestli jsem používal jiný příkal, tak spíš FILLET, který používám furt)

johny
12.01.2016, 16:03
Ale tak jak si s tím dneska hraju, tak mě trkla jiná věc. Já totiž ten fillet spouštím lispem. Jak víme, některé příkazy se chovají pod lispem trochu jinak než přímo z autocadu... To přebírámí global width pod lispem ale funguje!! (narozdíl od spouštění přímo pod autocadem)(command "_.FILLET")(command "_.CHAMFER")(zatím jsem nezkoušel jak to funguje s (initcommandversion), ale v lispu to teď nemám)
johny2016-01-12 16:08:38

Vladimír Michl
12.01.2016, 16:27

Ano, to bude ovlivněno tím (command) - obvykle spouští starší varianty příkazů kvůli kompatibilitě (jde ovlivnit pomocí (initcommandversion). Každopádně na spojování entit slouží JOIN a PEDIT, u FILLET/CHAMFER to byl spíš vedlejší efekt.

zdrk
12.01.2016, 17:35
Děkuji.Jak stále pendluji na několika PC, tak jsem na tom svém z toho vyrůstal proč to nejde. Mam zatím 2015, jinde jedu na starších 2005 - 2009.Pokud to bylo ostraněno někdy pro verze 2012 tak mam asi smůlu.Křivky spojuji dle potřeby, dost často právě zkosil či zaoblit. A bohužel tam už ne nefunguje. Bylo to takové mé zrychlení.Hold se to musím na svá stará kolena naučit jinak.