Zobrazit plnou verzi příspěvku: Kóty
Pracuji ve firmě, která se zabývá kolejovým svrškem, takže jednotlivé díly jsou dost dlouhé a nedá se použít zase moc velké zmenšení, aby bylo něco vidět. Problém je v tom, že se často musejí kolejnice přerušovat a uměle zkrátit. Abych měl v kótách správnou hodnotu musím ji ručně přepsat. Není nějaký příkaz, který navrdo místo špičatých závorek v dialogu kótování vypíše naměřenou hodnotu. Pak bych měl ještě dotaz jestli jde u kót a poznámek si vynutit psaní textu jak nad kótovací čarou tak pod ní současně. A ještě jeden dotaz jde měnit umístění textu u radiusů, v panelu vlastnosti je tato volba zašedlá. Jde o to, že se mi třeba v jednom místě jeden radius mění v druhý a potřebuji zakótovat oba v tomto místě. Jeden vlevo druhý vpravo. Teď kóty rozkládám, abych se k tomuto dostal. Mám Autocad Mechanical 2005.
Dík za případné reakce a přeju úspěšný den.
psát text i pod kótovací čáru cad umí - po sekvenci \X je následující
text pod čarou, když použijete \P, je text zas "o patro" níž -
lze použít u textu kóty nad i pod čarou. Jo, X i P musí být velké.
Asi bych si v takovém případě dal DIMASSOC na 0. Pro opakované použití si udělat přepínací tlačítko, nebo extra panel pro asociativní a extra pro neasociativní kótování.
ale DIMASSOC - 0 je výsledek je stejný, jako když se kóta rozloží. Jen se ušetří pár kliknutí..
No a to o snad jde, ne? Myslel jsem, že Markovi jde o to, že nakreslí kolejnici v měřítku a okótuje ji. Pak si poznamená na papír hodnotu kóty a odedituje ji na pevný text a následně kolejnici i s kótou zkrátí. Při neasociativní kótě mu odpadá to editování textu kóty a hlavně si to nemusí nikam poznamenávat. Idelálně by si asi představoval, že bude mít příkaz, který mu přečte změřenou hodnotu a změní text kóty z <> na tuto hodnotu. To by snad lispem mělo jít. Rozdíl je v tom, že kóta by se nadále chovala jako blok a respektovala by kótovací styly.
já to pochopil tak, že potřebuje, aby se do kóty natvrdo vepsala
hodnota, ale kóta samotná se "nerozsypala", čili jak píšete !: "IDEÁLNĚ
BY SI...". A že rozkládá kóty rádiusu oblouků, kde potřebuje mít
dvě hodnoty. To ale vyřeší to \X..
[QUOTE=Pepa]psát text i pod kótovací čáru cad umí - po sekvenci \X je následující text pod čarou, když použijete \P, je text zas "o patro" níž - lze použít u textu kóty nad i pod čarou. Jo, X i P musí být velké. [/QUOTE]
Dík dobrý tip to jsem nevěděl
[QUOTE=Seiner]Asi bych si v takovém případě dal DIMASSOC na 0. Pro opakované použití si udělat přepínací tlačítko, nebo extra panel pro asociativní a extra pro neasociativní kótování.[/QUOTE]
Zkoušel jsem vaši radu, taky by to tak šlo, ale spíš bych se přikláněl k vaší druhé variantě, aby kóta zůstala jako blok. Zkoušel jsem nastavení na 0, ale fungovalo to na cad kóty na power kóty se mi vždy nastaví hodnota na 2. Zkoušel jsem i v panelu možnosti vypnout volbu nové kóty vytvářet jako asociativní, ale zase to fungovalo pouze u cad kót, jakmile jsem zakótoval power kótou tak ta byla asociativní a v panelu se objevila volba zaškrtnutá.
3D modeláře (např. Inventor) se ke zkracovaným součástem chovají tak, že v modelu zůstane součást celá a systém zná její skutečný rozměr. Ve výkrese se příslušně zkrátí (pouze výkresová reprezentace), ale kótu si zachová správnou.
Není u ACAD Mechanicalu nějaké podobné udělátko (např. s využitím modelového a výkresového prostoru)? Vzhledem k tomu, že s ACADem již nepracuji, tak nevím, ale určitě by něco podobného bylo užitečné.
Vydržte - už na tom dělám :-)
Přes výkresový prostor a výřezy to jde určitě, že mě to nenapadlo dřív,
taky jsem to párkrát použil - do jednotlivých výřezů se dají jen ty
"zajímavý" části. Určitě je výhodou, že nemusíte v modelu nic řezat a
zkracovat a v případě úprav znovu překótovávat.
Vladimír Michl
17.03.2005, 08:51
[QUOTE=mark][QUOTE=Pepa]psát text i pod kótovací čáru cad umí - po sekvenci \X je následující text pod čarou, když použijete \P, je text zas "o patro" níž - lze použít u textu kóty nad i pod čarou. Jo, X i P musí být velké. [/QUOTE]
Dík dobrý tip to jsem nevěděl[/QUOTE]
viz tip Víceřádkové texty kót pomocí řídících znaků
Zkuste tohle:
(setq a(entget(setq o(nth 0(entsel "\nVyber kotu ")))))(setq m(rtos(cdr(assoc 42 a))(getvar "DIMDEC")))(setq a(subst (cons '1 m) (assoc 1 a) a))(entmod a)
[QUOTE=Vladimír Michl][QUOTE=mark][QUOTE=Pepa]psát text i pod kótovací čáru cad umí - po sekvenci \X je následující text pod čarou, když použijete \P, je text zas "o patro" níž - lze použít u textu kóty nad i pod čarou. Jo, X i P musí být velké. [/QUOTE]
Dík dobrý tip to jsem nevěděl[/QUOTE]
viz tip Víceřádkové texty kót pomocí řídících znaků
[/QUOTE]
Už jsem to tu psal bohužel se nemůžu dostat na tipy. Doma Net nemám a v práci nám asi administrátor zakázal přístup ne přímo na tyto stránky, ale prostě to nejde. Jsme připojeni přes proxy server. Když jsme to zkoušeli přes modem tak jsme se tam dostali, ale ten v kanclu nemám.
[QUOTE=Seiner]
Zkuste tohle:
(setq a(entget(setq o(nth 0(entsel "\nVyber kotu ")))))(setq m(rtos(cdr(assoc 42 a))(getvar "DIMDEC")))(setq a(subst (cons '1 m) (assoc 1 a) a))(entmod a)
[/QUOTE]
Bohužel s programováním nemám žádné zkušenosti. Jsem pouhý uživatel. Dík za snahu, ale potřeboval bych ještě nakopnout co tím a kam s tím. Chápu, že je to asi něco v lispu, ale nevím co dál.
Aha, takže takhle:
1. založte si textový soubor někde na prohledávací cestě AutoCADu (např. support) a nazvěte ho DEA.lsp.
2. Přes schránku do něj vložte text:
(defun c:dea (/ a m o)(setq a(entget(setq o(nth 0(entsel "\nVyber kotu ")))))(if (= "DIMENSION" (cdr(assoc 0 a)))(progn(setq m(rtos(cdr(assoc 42 a))(getvar "DIMDEC")))(setq a(subst (cons '1 m) (assoc 1 a) a))(entmod a)(princ m))(Princ "NENÍ KÓTA"))(princ))
3. Na příkazovou řádku napište (load "DEA")
4. Odteď vám ve výkrese funguje příkaz DEA ("deasociace" :-)
5. Pokud se vám to bude líbit, dejte si do acad.mnl řádek
(AUTOLOAD "DEA" '("DEA"))
6. Případně si můžete udělat na příkaz DEA tlačítko.Seiner38428.4263657407
Text pod kótovací čarou šikovný lisp, kde si můžete předdefinovat vlastní text, který se bude pod kótu vkládat. Lisp se jmenuje Dimension Note / Autor: Mike Lapinski.
Miroslav Harant
18.03.2005, 09:27
A proč používat lisp. když je to standardně nastavitelné?
Pokud máte v objektu cca 5 oken, tak je to zbytečné. Avšak zkuste kótovat a zapisovat text pod kótu standarním způsobem přes Vlastnosti nebo editaci textu kóty, zatím co já použiji lisp s dialogem, kde mám navoleny typizované rozměry v objektu nejčastěji používané. Veřím tomu, že okótuji stajný objekt alespoň o 1/3 rychleji...