Diskuzní fórum, poradna
?CAD diskuze, rady, výměna zkušeností

|
Odpovědět ![]() |
Stránka 123> archiv |
Autor | |
jirka64 ![]() Diskutér ![]() Přihlášen: 24.led.2008 Lokalita: ČR (OL) Používám: AutoCad 2000 LT Stav: Offline Bodů: 40 |
![]() Zasláno: 14.led.2010 v 19:38 |
Tak to je paráda, už to funguje. To move funguje, ale ten krok zapnout je nutné před výběrem "zadejte referenční bod", ale to už jsem vyřešil jen přehozením řádků. U kopie(která také funguje) to samé. S takovým cadem se hned líp dělá. Moc děkuji jsem velkej dlužník. |
|
![]() |
|
johny ![]() TOP uživatel ![]() Přihlášen: 24.led.2006 Lokalita: ČR (JM) Používám: C3D 2024 Stav: Offline Bodů: 1742 |
![]() |
Zkousel jsem _move, ten mi jede. _copy dnes funguje jinak, tak test je na vás.
(defun c:cc ( / ss1 bpt) (command "_snap" "_off") (while (not ss1) (princ "\nKopíruj násobně: ") (setq ss1 (ssget)) );while (while (not (setq bpt (getpoint "\nZadejte referenční bod: ")))) (command "_snap" "_on") (command "._copy" ss1 "" "_m" bpt) (princ) );defun (defun c:qm ( / ss1 bpt) (command "_snap" "_off") (while (not ss1) (setq ss1 (ssget)) );while (while (not (setq bpt (getpoint "\nZadejte referenční bod: ")))) (command "_snap" "_on") (command "._move" ss1 "" bpt) (princ) );defun |
|
![]() |
|
jirka64 ![]() Diskutér ![]() Přihlášen: 24.led.2008 Lokalita: ČR (OL) Používám: AutoCad 2000 LT Stav: Offline Bodů: 40 |
![]() |
To je ono! Děkuji. Dokonce už mi to funguje i na výmaz. Ted už mi zbývají jen posun a kopie a mám všechno. Kdyby jste měl někdy ještě chvilku času šlo by ještě udělat příkaz posun-zruš krok-vybrat co budu posouvat-zapnout krok-posunout. S příkazem kopie to samé ale tam je problém s multiple, ted tam mám tento lisp: defun c:cc ( / ss1 bpt) To znamená, že by se to muselo zakomponovat do tohoto lispu. Ale už ted jsem spokojenej jak želva a nechci Vás pořád otravovat. Ale kdyby jste měl někdy trošku času(kdykoli) a zkusil ty lispy udělat, tak už bych se blahem asi počůral. Moc děkuji Jirka |
|
![]() |
|
johny ![]() TOP uživatel ![]() Přihlášen: 24.led.2006 Lokalita: ČR (JM) Používám: C3D 2024 Stav: Offline Bodů: 1742 |
![]() |
(defun C:qb () ;dvěmi body
(command "_snap" "_off") (command "_break" PAUSE PAUSE) (command "_snap" "_on") (princ) ) |
|
![]() |
|
jirka64 ![]() Diskutér ![]() Přihlášen: 24.led.2008 Lokalita: ČR (OL) Používám: AutoCad 2000 LT Stav: Offline Bodů: 40 |
![]() |
Prosím ještě o drobnou úpravu. U toho break 2 body jsem si přidal mezeru před _f. Ted to funguje tak, že určím hned první a potom druhý bod přerušení, ale zase se nezapne krok. Šlo by to nějak jednoduše spravit, aby se krok zapl? Ten původní lisp fungoval tak, že jsem musel vybrat objekt, který chci přerušit a potom až vybírat body přerušení. |
|
![]() |
|
johny ![]() TOP uživatel ![]() Přihlášen: 24.led.2006 Lokalita: ČR (JM) Používám: C3D 2024 Stav: Offline Bodů: 1742 |
![]() |
Tak si nechte chutnat :-)
Break je jednodušší, páč tam nepotřebujete násobný vstup uživatele (čili násobné pause). A jde to snadno udělat i na ty vaše tlačítka. (defun C:qb () ;dvěmi body (command "_snap" "_off") (command "_break" PAUSE "_f" PAUSE PAUSE) (command "_snap" "_on") (princ) ) (defun C:qb1 () ;jedním bodem (command "_snap" "_off") (command "_break" PAUSE "_f" PAUSE "@") (command "_snap" "_on") (princ) ) To první také v DIESELU: ^C^C_snap _off _break \_f \\_snap _on Ale doporučuji používat ten lisp, to se chová jako jeden příkaz, takže to můžete opakovat pravím tlačítem. Tak hodně zdaru při dalších pokusech. Upravil johny - 14.led.2010 v 15:47 |
|
![]() |
|
jirka64 ![]() Diskutér ![]() Přihlášen: 24.led.2008 Lokalita: ČR (OL) Používám: AutoCad 2000 LT Stav: Offline Bodů: 40 |
![]() |
No paráda! Už to funguje. Moc děkuji. Řekl jsem ženě, ať udělá zítra na oběd NA VAŠI POČEST kachničku se zelím a pořádně to oslavíme. Už mi to funguje i na příkaz prodluž, ale na příkaz break to nefunuje. Nemohl by jste mi to ještě prosím udělat na příkaz break? Myslím že změna je jenom v tom, že za příkazem trim nedám 2x enter(neřežu hned, ale napřed vyberu odkud).
|
|
![]() |
|
johny ![]() TOP uživatel ![]() Přihlášen: 24.led.2006 Lokalita: ČR (JM) Používám: C3D 2024 Stav: Offline Bodů: 1742 |
![]() |
Tak evidentně problém je v tom nejdůležitějším řádku - ten cyklus (while... opakující pause - btw tenhle řádek vám chybí v tom vašem tlačítku, ale myslím, že cyklus na tlačítko nejde... idkyž Dieselu nerozumím.
Čili ještě jsem naposledy upravil ten lisp, tak třeba už... (defun C:qtt () (command "_snap" "_off") (command "_trim" "") (while (eq 1 (logand (getvar "CMDACTIVE") 1)) (command PAUSE)) (command "_snap" "_on") (princ) ) |
|
![]() |
|
jirka64 ![]() Diskutér ![]() Přihlášen: 24.led.2008 Lokalita: ČR (OL) Používám: AutoCad 2000 LT Stav: Offline Bodů: 40 |
![]() |
Tak jsem nepřišel na to, jak se to přesouvá, ale jak jsem se tak díval na forum o programování, tak tam je úúúplně mrtvo, takže je to asi jedno, tady si myslím, je šance na vyřešení větší.
Upravil jirka64 - 13.led.2010 v 21:50 |
|
![]() |
|
jirka64 ![]() Diskutér ![]() Přihlášen: 24.led.2008 Lokalita: ČR (OL) Používám: AutoCad 2000 LT Stav: Offline Bodů: 40 |
![]() |
Tak ted to zruší krok-řežu, ale potom se krok už nezapne.Ted je to vlastně to, co už jsem měl na tlačítku ^C^Ckrok;n;_trim;;krok;a; ale ten krok nakonec po ořezání se prostě nechce zapnout zpátky. Zkusím to tedy přesunout, jestli zjistím jak. Omlouvám se za barvu, ale nějak nejde změnit. Zatím děkuji
|
|
![]() |
|
johny ![]() TOP uživatel ![]() Přihlášen: 24.led.2006 Lokalita: ČR (JM) Používám: C3D 2024 Stav: Offline Bodů: 1742 |
![]() |
Funguje, ale samo jsem to netestoval v Autocadu 2000. Zkoukl jsem ty proměnné a měli by vám pod A2000 fungovat. Takže fakt nevím, proč vám to nejede.
Ale trochu jsem to teda přepsal... třeba toto bude fungovat i vám. Ten program je teď tvrdší... prostě vypne krok, řeže, zapne krok. Když ořezávání ukončíte ESC, pak vám krok už nezapne. (defun C:qtt () (command "_snap" "_off") (command "_trim" "") (while (> (getvar 'cmdactive) 0) (command pause)) (command "_snap" "_on") (princ) ) PS. Pokud vám to pořád nebude fungovat, tak to přesuňte do diskuse o programování a třeba se na to někdo podívá a příjde na problém, proč vám to nešlo. |
|
![]() |
|
jirka64 ![]() Diskutér ![]() Přihlášen: 24.led.2008 Lokalita: ČR (OL) Používám: AutoCad 2000 LT Stav: Offline Bodů: 40 |
![]() |
Vám to funguje? Mě to dělá jenom klasický příkaz ořež bez výběru ořezávajících hran-což je správně, ale to přepínání kroku mě nefunguje. Samozřejmě to ještě moooc potřebuju-nikde jsem to zatím nesehnal a vyrobit se mi to nepodařilo.
|
|
![]() |
|
johny ![]() TOP uživatel ![]() Přihlášen: 24.led.2006 Lokalita: ČR (JM) Používám: C3D 2024 Stav: Offline Bodů: 1742 |
![]() |
Zdravim, jestli to pořád užijete, tak jednoduše třeba takhle.
(defun C:qt () (setq OldSnap (getvar "SNAPMODE")) (setvar "SNAPMODE" 0) (command "_trim" "") (while (> (getvar 'cmdactive) 0) (command pause)) ;Násobné pause (setvar "SNAPMODE" OldSnap) (princ) ) (defun *error* (msg) (setvar "SNAPMODE" OldSnap) (print) ) Obě uložte do stejného texťáku s příponou *.lsp. Ta errorova funkce vám nahodí SNAPMODE pokud _trim ukončíte přes ESC. Pokud to chcete spouštět jinak než QT, pak si to za tím C: nějak přepište. Upravil johny - 12.led.2010 v 13:41 |
|
![]() |
|
jirka64 ![]() Diskutér ![]() Přihlášen: 24.led.2008 Lokalita: ČR (OL) Používám: AutoCad 2000 LT Stav: Offline Bodů: 40 |
![]() |
Ten lisp od jonyho funguje, ale je na křivku, já jsem to potřeboval na úsečku. To takhle stačí. Ted ale nejvíc potřebuju to ořež-vypnout krok-ořežu-zapnout krok C^C^B_trim;;krok a - začátek mě takhle funguje, ale potom ten krok zapnout už ne. |
|
![]() |
|
PepaR ![]() 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
CAD/BIM manager ![]() ![]() Přihlášen: 29.lis.2004 Lokalita: ČR (ZL) Používám: ruky a hlavu (občas ;) Stav: Offline Bodů: 6206 |
![]() |
Právěže tazatel neřešil globální šířku/tloušťku, ale tloušťku čáry jako takovou. Taky jsem předpokládal, že má na mysli totéž co Vy.
|
|
![]() |
|
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ů: 1252 |
![]() |
Zrovna u té tloušťky křivky by snad bylo rychlejší použít rychlý výběr + filtr na křivky + nastavit všem globální šířku = 0.5
|
|
=^..^=
|
|
![]() |
|
johny ![]() TOP uživatel ![]() Přihlášen: 24.led.2006 Lokalita: ČR (JM) Používám: C3D 2024 Stav: Offline Bodů: 1742 |
![]() |
:) díky a sorry, ale nenechte se zmýlit - toto jsem jen zkopiroval ze svých "zkratek".
|
|
![]() |
|
johny ![]() TOP uživatel ![]() Přihlášen: 24.led.2006 Lokalita: ČR (JM) Používám: C3D 2024 Stav: Offline Bodů: 1742 |
![]() |
(smazáno pro redundanci)
Upravil johny - 29.pro.2009 v 14:27 |
|
![]() |
Pro technickou podporu CAD
kontaktujte Helpdesk
Odpovědět ![]() |
Stránka 123> 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,447 sekund.