Registrujte se na 22. ročník konference CADfórum 2025 - 30.9. Zámek Valeč.
Přes 119.000 registrovaných u nás, celkem 1.097.000 registrovaných (CZ+EN), přes 53.000 CAD/BIM bloků.
Vyzkoušejte nový přesný Inženýrský kalkulátor a aktualizovaný Generátor čarových kódů.
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 | ||
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 Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Implementujeme řešení Autodesk Stav: Offline Bodů: 21952 |
![]() Zasláno: 06.kvě.2009 v 15:32 |
|
Je to popsané (i s bližšími detaily a příkaldy) v tipech:
|
||
![]() |
||
honzic ![]() Zasloužilý člen ![]() Přihlášen: 05.říj.2004 Lokalita: Czech Republic Používám: Revit 2024 Stav: Offline Bodů: 136 |
![]() |
|
Tak jsem vyzkousel radu od pavelstyl. Aplikoval jsem to na ten uplne prvni zapis lispu a funguje to.
Takze ten puvodni zapis vypada takto:
;Zaobli R=0
(defun C:ZR() (initcommandversion 2) (command "_fillet" "_r" "0") (princ) ) Zase jsem o neco chytrejsi.
Diky
|
||
![]() |
||
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 |
![]() |
|
jj máte recht - tady se o tom taky píše
a je tam i řešení pro makro (LT) ^R
|
||
Vítězslav Seiner
Chrudim |
||
![]() |
||
pavelstyl ![]() Zasloužilý člen ![]() Přihlášen: 06.říj.2004 Lokalita: Czech Republic Používám: AutoCAD Mech 2025, SolidEdgeE 2025 Stav: Offline Bodů: 229 |
![]() |
|
Když jsme přecházeli z AutoCADu Mech 2006 na AutoCAD Mech 2009, tak jsem musel ve svých lispech před určité příkazy dát
Takže např:
Pavel Štyl
|
||
![]() |
||
honzic ![]() Zasloužilý člen ![]() Přihlášen: 05.říj.2004 Lokalita: Czech Republic Používám: Revit 2024 Stav: Offline Bodů: 136 |
![]() |
|
Tak jeste jsem vyzkousel zapis od Johnyho. Ten prvni
(defun C:ZR()
(command "_fillet" "r" "0") ;lépe dávejte _r (command "_fillet") (princ) ) me nefunguje (Architecture 2009).
Ten druhy
(defun C:ZR( / frold)
(setq frold (getvar "FILLETRAD")) (setvar "FILLETRAD" 0.0) (command "_fillet" pause pause) (setvar "FILLETRAD" frold) (princ) ) funguje spolehlive i s pamatovanim puvodni hodnoty filletrad.
Diky moc
|
||
![]() |
||
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
![]() |
||
![]() |
||
johny ![]() TOP uživatel ![]() Přihlášen: 24.led.2006 Lokalita: ČR (JM) Používám: C3D 2024 Stav: Offline Bodů: 1742 |
![]() |
|
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. |
||
![]() |
||
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 |
||
![]() |
||
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.
|
||
![]() |
||
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 |
||
![]() |
||
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í ...
|
||
=^..^=
|
||
![]() |
||
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-
|
||
![]() |
||
johny ![]() TOP uživatel ![]() Přihlášen: 24.led.2006 Lokalita: ČR (JM) Používám: C3D 2024 Stav: Offline Bodů: 1742 |
![]() |
|
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.)
|
||
![]() |
||
johny ![]() TOP uživatel ![]() Přihlášen: 24.led.2006 Lokalita: ČR (JM) Používám: C3D 2024 Stav: Offline Bodů: 1742 |
![]() |
|
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.
|
||
![]() |
||
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 Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Implementujeme řešení Autodesk Stav: Offline Bodů: 21952 |
![]() |
|
"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ů: 1742 |
![]() |
|
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 |
||
![]() |
||
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).
|
||
![]() |
||
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.
![]() |
||
![]() |
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,785 sekund.