ARKANCE - globální Platinum partner Autodesk ARKANCE | KONTAKT - CZ | SK | EN | DE
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.098.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ů.
Registrujte se na konferenci CADfórum 2025 - automatizace navrhování
RSS kanál - CAD tipy RSS tipy
RSS diskuze

Diskuze Diskuzní fórum, poradna

?
CAD diskuze, rady, výměna zkušeností

CAD Fórum - Homepage Veřejné diskuzní fórum k CAD aplikacím - ptejte se na libovolné otázky týkající se oboru CAx, podělte se o vaše znalosti a zkušenosti s programy AutoCAD, Inventor, Revit, Fusion, 3ds Max, Vault a s dalšími CAD/BIM/PDM aplikacemi. Zaregistrujte se nebo se přihlašte a zašlete váš příspěvek do odpovídajícího fóra. Viz další informace o CAD Fóru. Nechcete se registrovat? Zeptejte se v naší Facebook poradně.
Fórum nenahrazuje technický support firmy ARKANCE (CAD Studio) - přímá podpora pro zákazníky funguje na helpdesk.arkance-systems.cz
  FAQ FAQ  Prohledat fórum   Události   Registrovat Registrovat  Přihlásit Přihlásit

Téma uzavřenoStrokeIT-fce kopie multipl+tlač. ořež-zruš krok...

 Odpovědět Odpovědět Stránka  123> archiv
Autor
jirka64 Zobrazit panel
Diskutér
Diskutér

Přihlášen: 24.led.2008
Lokalita: ČR (OL)
Používám:
AutoCad 2000 LT
Stav: Offline
Bodů: 40
Přímý odkaz na tuto zprávu Téma: StrokeIT-fce kopie multipl+tlač. ořež-zruš krok...
    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.

Zpět nahoru
johny Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 24.led.2006
Lokalita: ČR (JM)
Používám:
C3D 2024
Stav: Offline
Bodů: 1742
Přímý odkaz na tuto zprávu Zasláno: 14.led.2010 v 18:45
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

Zpět nahoru
jirka64 Zobrazit panel
Diskutér
Diskutér

Přihlášen: 24.led.2008
Lokalita: ČR (OL)
Používám:
AutoCad 2000 LT
Stav: Offline
Bodů: 40
Přímý odkaz na tuto zprávu Zasláno: 14.led.2010 v 17:09

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)
(while (not ss1)
(princ "\nKopíruj násobně: ")
(setq ss1 (ssget))
);while
(while (not (setq bpt (getpoint "\nZadejte referenční bod: "))))
(command "._copy" ss1 "" "_m" bpt)
);defun

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

Zpět nahoru
johny Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 24.led.2006
Lokalita: ČR (JM)
Používám:
C3D 2024
Stav: Offline
Bodů: 1742
Přímý odkaz na tuto zprávu Zasláno: 14.led.2010 v 16:48
(defun C:qb () ;dvěmi body
  (command "_snap" "_off")
  (command "_break" PAUSE PAUSE)
  (command "_snap" "_on")
  (princ)
)
Zpět nahoru
jirka64 Zobrazit panel
Diskutér
Diskutér

Přihlášen: 24.led.2008
Lokalita: ČR (OL)
Používám:
AutoCad 2000 LT
Stav: Offline
Bodů: 40
Přímý odkaz na tuto zprávu Zasláno: 14.led.2010 v 16:29

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í.

Zpět nahoru
johny Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 24.led.2006
Lokalita: ČR (JM)
Používám:
C3D 2024
Stav: Offline
Bodů: 1742
Přímý odkaz na tuto zprávu Zasláno: 14.led.2010 v 15:45
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
Zpět nahoru
jirka64 Zobrazit panel
Diskutér
Diskutér

Přihlášen: 24.led.2008
Lokalita: ČR (OL)
Používám:
AutoCad 2000 LT
Stav: Offline
Bodů: 40
Přímý odkaz na tuto zprávu Zasláno: 14.led.2010 v 14:15
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).
Zpět nahoru
johny Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 24.led.2006
Lokalita: ČR (JM)
Používám:
C3D 2024
Stav: Offline
Bodů: 1742
Přímý odkaz na tuto zprávu Zasláno: 14.led.2010 v 13:09
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)
)

Zpět nahoru
jirka64 Zobrazit panel
Diskutér
Diskutér

Přihlášen: 24.led.2008
Lokalita: ČR (OL)
Používám:
AutoCad 2000 LT
Stav: Offline
Bodů: 40
Přímý odkaz na tuto zprávu Zasláno: 13.led.2010 v 21:48
  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
Zpět nahoru
jirka64 Zobrazit panel
Diskutér
Diskutér

Přihlášen: 24.led.2008
Lokalita: ČR (OL)
Používám:
AutoCad 2000 LT
Stav: Offline
Bodů: 40
Přímý odkaz na tuto zprávu Zasláno: 13.led.2010 v 21:20
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
Zpět nahoru
johny Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 24.led.2006
Lokalita: ČR (JM)
Používám:
C3D 2024
Stav: Offline
Bodů: 1742
Přímý odkaz na tuto zprávu Zasláno: 13.led.2010 v 14:46
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.
Zpět nahoru
jirka64 Zobrazit panel
Diskutér
Diskutér

Přihlášen: 24.led.2008
Lokalita: ČR (OL)
Používám:
AutoCad 2000 LT
Stav: Offline
Bodů: 40
Přímý odkaz na tuto zprávu Zasláno: 13.led.2010 v 14:02
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.
Zpět nahoru
johny Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 24.led.2006
Lokalita: ČR (JM)
Používám:
C3D 2024
Stav: Offline
Bodů: 1742
Přímý odkaz na tuto zprávu Zasláno: 12.led.2010 v 13:39
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
Zpět nahoru
jirka64 Zobrazit panel
Diskutér
Diskutér

Přihlášen: 24.led.2008
Lokalita: ČR (OL)
Používám:
AutoCad 2000 LT
Stav: Offline
Bodů: 40
Přímý odkaz na tuto zprávu Zasláno: 02.led.2010 v 23:04

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.  

Zpět nahoru
PepaR Zobrazit panel
CAD/BIM manager
CAD/BIM manager
Avatar

Přihlášen: 29.lis.2004
Lokalita: ČR (ZL)
Používám:
ruky a hlavu (občas ;)
Stav: Offline
Bodů: 6206
Přímý odkaz na tuto zprávu Zasláno: 30.pro.2009 v 07:20
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.
Zpět nahoru
vbehun Zobrazit panel
TOP uživatel
TOP uživatel
Avatar

Přihlášen: 04.říj.2004
Lokalita: ČR (ZL)
Používám:
Autocad R10 >> Autocad 2023 / altern. QCad Prof.
Stav: Offline
Bodů: 1252
Přímý odkaz na tuto zprávu Zasláno: 29.pro.2009 v 17:42
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
=^..^=
Zpět nahoru
johny Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 24.led.2006
Lokalita: ČR (JM)
Používám:
C3D 2024
Stav: Offline
Bodů: 1742
Přímý odkaz na tuto zprávu Zasláno: 29.pro.2009 v 14:26
:) díky a sorry, ale nenechte se zmýlit - toto jsem jen zkopiroval ze svých "zkratek".
Zpět nahoru
johny Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 24.led.2006
Lokalita: ČR (JM)
Používám:
C3D 2024
Stav: Offline
Bodů: 1742
Přímý odkaz na tuto zprávu Zasláno: 29.pro.2009 v 14:25
(smazáno pro redundanci)


Upravil johny - 29.pro.2009 v 14:27
Zpět nahoru

Pro technickou podporu CAD
kontaktujte Helpdesk

Příbuzné CAD tipy:
Tip 304:Znáte příkaz DROPGEOM?
Tip 3036:Ovládání AutoCADu pomocí gest (pohybů myši).
Tip 10559:Jak přepnout Fusion 360 mezi modelováním přímým a s historií?
Tip 5787:VIPRychlé dávkové vykreslení DWG výkresů (přehledy, modelové prostory)
Tip 263:Jak několikrát zkopírovat entitu s daným krokem?
Tip 7239:VIPNefungující Shift operace v Civil3D a Map3D?


 Odpovědět Odpovědět Stránka  123> archiv

Přejít na fórum Oprávnění fóra Zobrazit panel



Stránka byla vygenerována za 0,447 sekund.