Zobrazit plnou verzi příspěvku: Zkosení křivek
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.
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á.
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í.
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)
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.
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.