Již 10.000+ CAD tipů.
Přes 118.500 registrovaných u nás, celkem 1.094.000 registrovaných (CZ+EN), přes 53.000 CAD/BIM bloků.
Vyzkoušejte nový přesný Inženýrský kalkulátor.
Kompletní příkazy AutoCADu a proměnné AutoCADu 2026.
Diskuzní fórum, poradna
?CAD diskuze, rady, výměna zkušeností

Fórum nenahrazuje technický support firmy ARKANCE (CAD Studio) - přímá podpora pro zákazníky funguje na helpdesk.arkance-systems.cz
|
Odpovědět ![]() |
Stránka 12> archiv |
Autor | |
honzic ![]() Zasloužilý člen ![]() Přihlášen: 05.říj.2004 Lokalita: Czech Republic Používám: Revit 2024 Stav: Offline Bodů: 136 |
![]() Zasláno: 05.kvě.2009 v 08:35 |
Dobry den,
chtel jsem si vytvorit prikaz Zaobli s radiusem zaobleni 0.
;Zaobli R=0
(defun C:ZR() (command "_fillet" "r" "0") (princ) ) Ovsem nefunguje to zcela korektne. Po spusteni prikazu to vypada nasledovne:
- - -
Příkaz: zr _fillet
Aktuální nastavení: Režim = OŘEŽ, Rádius = 300.0000 Vyberte první objekt nebo [Zpět/křiVka/Rádius/Ořež/NKrát]: r *Neplatný výběr*
Očekává se bod nebo OKno/posLední/Křížení/KVádr/Napříč/OPolygon/KPolygon/Zpět/křiVka/Rádius/Ořež Error: Funkce zrušena; chyba: Nastala chyba uvnitř funkce *error*Nastavení
AutoCAD proměnné odmítnuto: "filletrad" nil Vyberte první objekt nebo [Zpět/křiVka/Rádius/Ořež/NKrát]:
Vyberte druhý objekt nebo Shift-výběr pro použití rohu: - - -
Zaobli to s posledne zadanym radiusem, ne s radiusem 0.
Vedel byste nekdo prosim co stim?
|
|
![]() |
|
Pepa ![]() TOP uživatel ![]() Přihlášen: 05.říj.2004 Lokalita: ČR (LB) Používám: LT 2014 CZ Stav: Offline Bodů: 445 |
![]() |
zkuste dát podtržítko i před r (command "_fillet" "_r" "0")
nevím, jakou používáte verzi, ale po přechodu na 2009 jsem musel tento příkaz také upravit, "zlobilo" to úplně stejně |
|
Pepa
|
|
![]() |
|
Mantlík ![]() TOP uživatel ![]() Přihlášen: 01.říj.2004 Lokalita: ČR (Pha) Používám: ACAD/Map/Civil R10-> 2022 Stav: Offline Bodů: 2574 |
![]() |
Bez problémů funguje i např. tohle makro (bez lispu)
^C^C_fillet;_R;0;;
PS. Kdysi jsem někde stáhl lispík, který zaoblí s poloměrem 0, ale přitom pro "normální" příkaz zaobli zachová naposledy nastavený poloměr
|
|
J. Mantlík
|
|
![]() |
|
chlebovsky ![]() Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
Zasloužilý člen ![]() ![]() Přihlášen: 18.čer.2007 Lokalita: ČR (JM) Používám: Autocad R9 - 2022 Stav: Offline Bodů: 112 |
![]() |
Zdravím, já osobně bych radši použil né zaoblení ale zkosení, je to takové lepší, přeci jen zaoblení s poloměrem nula :-) ale v podstatě je to samé.
Pokus chcete aby si ponechal předchozí nastavení, musíte ho napřed někam uložit např :
(setq old_filletrad (getvar "filletrad"))
pak provedete samotné zaoblení a pak zase nastavíte ten starý poloměr
(setvar old_filletrad)
jde to ošetřit i proti tomu kdyby jste funkci zaoblení stornoval, aby se to vrátilo zpět, ale to je už trošku náročnější, je k tomu třeba undo.atd...
|
|
Ing. Martin Chlebovský
www.kde-je-auto.cz GPS monitoring provozu vozidel a osob. WebDeveloper. Programátor aplikací pro Autocad a MS Office. Tvorba WWW aplikací. Modelování domů a staveb.&l |
|
![]() |
|
Radim Cech ![]() TOP uživatel ![]() Přihlášen: 01.říj.2004 Lokalita: ČR (MS) Používám: Autodesk Civil 2020 Stav: Offline Bodů: 848 |
![]() |
Nemohu s Vámi souhlasit, zkosení neumožňuje obloukové prvky! Takže Zaobli s R=0 je univerzálnější.
|
|
R.C.
OSTRAVA |
|
![]() |
|
honzic ![]() Zasloužilý člen ![]() Přihlášen: 05.říj.2004 Lokalita: Czech Republic Používám: Revit 2024 Stav: Offline Bodů: 136 |
![]() |
Pouzivam Autocad Architecture 2009. S tim podtrzitkem pred r mi to ale nefunguje.
![]() |
|
![]() |
|
honzic ![]() Zasloužilý člen ![]() Přihlášen: 05.říj.2004 Lokalita: Czech Republic Používám: Revit 2024 Stav: Offline Bodů: 136 |
![]() |
Lze makru "^C^C_fillet;_R;0;;" nejak priradit klavesovy alias (ZR)? Nemam na mysli klavesovou zkratku typu CTRL+neco, ale alias. Aby to fungovalo jako ten lisp kde si definuji klavesove zkratky napr. (ZR).
|
|
![]() |
|
johny ![]() TOP uživatel ![]() Přihlášen: 24.led.2006 Lokalita: ČR (JM) Používám: C3D 2024 Stav: Offline Bodů: 1741 |
![]() |
Pokud nepoužíváte nějakou úplně starou verzi AutoCadu, tak nejlepší je při výběru druhé ze zaoblovaných entit v příkazu
ZAOBLI (_FILLET) držet Shift a zaoblí vám to s R=0 a přitom nechá původní poloměr netknutý.
Jinak se mě mnohem víc osvědčil Lisp, který vám umožní přímo po spuštění zadávat hodnotu poloměru. Je to mnohem přirozenější... (defun C:R () ;Zaobli ----- R ? (command "_fillet" "_r" pause) (command "_fillet") (princ) ) Btw Pro neupravený příkaz ZAOBLI (_FILLET) bych si v acad.pgp dal např. písmeno A - a tímto zaobuji s R=0 (s tím shiftem) a s příkazem R se spouští normání zaokrouhlování. Je to velice rychlé... Upravil johny - 05.kvě.2009 v 13:05 |
|
![]() |
|
Vladimír Michl ![]() Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
Moderátor ![]() ![]() Arkance Systems Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Implementujeme řešení Autodesk Stav: Offline Bodů: 21906 |
![]() |
"Klávesový alias" - neboli příkazová zkratka - jde přiřazovat jen jednotlivým příkazům. Můžete si ale nadefinovat vlastní příkazy (viz váš úvodní příspěvek). Případné potíže s kompatibilitou maker řeší tip 6337.
|
|
![]() |
|
johny ![]() TOP uživatel ![]() Přihlášen: 24.led.2006 Lokalita: ČR (JM) Používám: C3D 2024 Stav: Offline Bodů: 1741 |
![]() |
Podle mě je určo lepší mít Lisp, než alias pro makro. Makro totiž nemůžete snadno zopakovat pravým tlačítkem (nebo Enterem)... pokud to používate.
|
|
![]() |
|
johny ![]() TOP uživatel ![]() Přihlášen: 24.led.2006 Lokalita: ČR (JM) Používám: C3D 2024 Stav: Offline Bodů: 1741 |
![]() |
A zkoušel jste místo toho "R" dát "Rádius"nebo anglicky "_Radius" ... syntaxe asi bude ok. (To co jsem vám poslal mi funguje 100pro pod 2008.)
|
|
![]() |
|
Ferdinand ![]() TOP uživatel ![]() Přihlášen: 01.říj.2004 Lokalita: ČR (JM) Používám: AutoCAD2004 (EN) na Windows XP Stav: Offline Bodů: 1906 |
![]() |
To johny: ALe lze - zkratka fce (tj. to co je v lispu za defun c: ) se musí zapsat do acad.pgp a kromě toho ještě lisp má být automaticky načítán při startu (každého) výkresu.
ED: Já bych to dělal také tak:
- schovat původní hodnotu filletrad (já ho mám implicitně =0 ...
![]() - nastavit filletrad=0
- provést fillet
- načíst zpátky pův. hodn. filletrad Upravil Ferdinand - 05.kvě.2009 v 16:49 |
|
-FerTh-
|
|
![]() |
|
vbehun ![]() TOP uživatel ![]() ![]() Přihlášen: 04.říj.2004 Lokalita: ČR (ZL) Používám: Autocad R10 >> Autocad 2023 / altern. QCad Prof. Stav: Offline Bodů: 1247 |
![]() |
Lisp je zajisté mnohem přirozenější než klávesové makro, avšak uživatelé AutoCadu LT si s ním příliš nevyhrají ...
|
|
=^..^=
|
|
![]() |
|
Radim Cech ![]() TOP uživatel ![]() Přihlášen: 01.říj.2004 Lokalita: ČR (MS) Používám: Autodesk Civil 2020 Stav: Offline Bodů: 848 |
![]() |
Já mám několik verzí tlačítka pro nejfrekventovanější poloměry v silničařině a docela jsem si s tím vystačil, tzn. že jsem použil Váše první makro a natvrdo mám udaný poloměr. Můžete si jich nadefinovat, kolik je Vám libo. LISP, který se zeptá na poloměr je téměř totéž, jako příkaz ZAOBLI, akorát když ten poloměr chci změnit, musím ještě dát R a pak hodnotu. Pokud se mně LISP pokaždé zeptá a musím ho entrem posunout dále, jaký ma vlastně přínos?
|
|
R.C.
OSTRAVA |
|
![]() |
|
honzic ![]() Zasloužilý člen ![]() Přihlášen: 05.říj.2004 Lokalita: Czech Republic Používám: Revit 2024 Stav: Offline Bodů: 136 |
![]() |
A vam tento lisp ;Zaobli R=0
(defun C:ZR() (command "_fillet" "r" "0") (princ) ) s takto natvrdo zadanym polomerem funguje? Me stale ne. Zkousel jsem to pod Architecture 2009 i pod ADT 2005 a ani v jednom mi to nechodi. Hlasi to chybu a pak to provede zaobleni s posdledne nastavenym polomerem.
|
|
![]() |
|
Seiner ![]() CAD/BIM manager ![]() Přihlášen: 01.říj.2004 Lokalita: ČR (PA) Používám: Mechanical 2017, Inventor 2017 a starší Stav: Offline Bodů: 1662 |
![]() |
Ani mně to na AutoCADu 2009 nefunguje. Nechtěl jsem tomu věřit - měl by to být naprosto standardní postup. Důvod neznám, ale ani bych ho nehledal a obešel to pomocí (SETVAR "FILLETRAD" "0").
A má ti i tu výhodu, že si můžete uložit původní poloměr.
|
|
Vítězslav Seiner
Chrudim |
|
![]() |
|
johny ![]() TOP uživatel ![]() Přihlášen: 24.led.2006 Lokalita: ČR (JM) Používám: C3D 2024 Stav: Offline Bodů: 1741 |
![]() |
No nefunguje... on totiž
ZAOBLI (_FILLET) je jednou z několika výjimek, které fungujují jinak v listu a jinak v příkazovém řádku (asi to bude souviset s těmi verzemi).
Mě to funguje tak, že to nastaví aktuální poloměr na 0 a příkaz skončí. Aby mě to fungovalo korektně, tak to musím dát takhle... (defun C:ZR() (command "_fillet" "r" "0") ;lépe dávejte _r (command "_fillet") (princ) ) ;kdyby pořád nic, tak zkuste... (defun C:ZR( / frold) (setq frold (getvar "FILLETRAD")) (setvar "FILLETRAD" 0.0) (command "_fillet" pause pause) (setvar "FILLETRAD" frold) (princ) ) ; pokud vám to bude fungovat, tak by chtělo dopsat i errorovou funkci, která vám při nekorektním ukončení vrátí původní FILLETRAD. |
|
![]() |
|
honzic ![]() Zasloužilý člen ![]() Přihlášen: 05.říj.2004 Lokalita: Czech Republic Používám: Revit 2024 Stav: Offline Bodů: 136 |
![]() |
Dekuji vsem za pomoc a za rady. Nakonec jsem to vyresil postupem jak pise pan Seiner. Takze vysledek vypada nasledovne:
;Zaobli R=0
(defun C:ZR() (setvar "filletrad" 0) (command "_fillet") (princ) ) Funguje je to k me plne spokojenosti.
Jeste jednou dekuji a tesim se zas u dalsiho problemu
![]() |
|
![]() |
Pro technickou podporu CAD
kontaktujte Helpdesk
Odpovědět ![]() |
Stránka 12> archiv |
Přejít na fórum | Oprávnění fóra ![]() Nemůžete vytvářet nová témata v tomto fóru Nemůžete odpovídat na témata v tomto fóru Nemůžete vymazávat vaše příspěvky v tomto fóru Nemůžete upravovat vaše příspěvky v tomto fóru Nemůžete vytvářet ankety v tomto fóru Nemůžete hlasovat v anketách v tomto fóru |
Stránka byla vygenerována za 0,305 sekund.