Zobrazit plnou verzi příspěvku: Vytvaranie DXF suborov

freem1
14.03.2013, 22:02
Dobry den.Prosim Vas potrebujem poradit.Mam vykres v DWG, v ktorom je vela poloziek roznych hrubok, rozmerov atd (su tam aj koty, popis, obrys atd). Akym najjednoduchsim a najrychlejsim sposobom mozem vytvarat DXF subory pre kazdu polozku pre Wrykrys. (jedna polozka musi byt v jednom dxf subore bez kot, popisu, musi tam by len obrys polozky)Alebo co mi odporucate?Dakujem Vam velmi pekne.

alfred
15.03.2013, 07:05
Těžko říct, asi nezbyde nic jiného než ručně přes příkaz [CMD]PIŠBLOK[/CMD] (_WBLOCK) nebo [CMD]-PIŠBLOK[/CMD] (_-WBLOCK). Příkaz rovnout (alespoň ve 2011) umí ukládat DXF. Zálelží jen na struktuře, uspořádání, požadavku na pojmenování a množství jednotlivých "dílů" jestli se na to vyplatí nějak připravovat nějaký skript.

freem1
15.03.2013, 10:48

No mne ide o to, ze akym najrychlejsim sposobom mozem z jedneho vykresu DWG, kde mam dajme tomu napr. 100 poloziek,
vytvorit pre kazdu jednu polozku jeden DXF subor (to znamena ze 100 DXF
suborov)?Pouzivam Autocad Mechanical 2009.

Vladimír Michl
15.03.2013, 12:05
Šlo by na to určitě napsat makro, ale záleží co je ona "položka" (skupina vybraných objektů?), popř. jak sa mají ony DXF soubory pojmenovávat (náhodně?).

karel.m
15.03.2013, 12:12
100 dxf není málo. Já většinou používám _dxfout , poté nástroje-možnosti-možnosti dxf zaškrtnu vybrat objekty a začnu ukládat. Po prvím uložní už dám jenom opakovat předchozí povel(enter),napíšu nový název, vyberu objekty a ukládám, .... atd. Pokud by existoval rychlejší způsob importu, taky bych to uvítal.

Vladimír Michl
15.03.2013, 13:10
Zautomatizovat jde leccos. Podstatný (nejvíc komplikující automatizaci) bude ten výběr objektů - je to pokaždé jen jeden objekt? Blok? Souvisejí ty postupné objekty nějak prostorově (stačí se třeba posunout o 7 jednotek dolů)? Vyplivnout vybraný objekt(y) do DXF souborů (třeba postupně číslovaných) už je pak jednoduché.

freem1
15.03.2013, 14:16

Vacsinou kazda polozka je ina (teda co sa tyka rozmerov). Najlepsie by  bolo, keby to islo
roztriedit aj podla hrubok plechu (lebo vacsinou su tam rozne hrubky
plechu).Pripajam obrazok

freem1
18.03.2013, 11:17
Este mam taky dotaz na vytvaranie tych DXF suborov co ste mi napisali.
"100 dxf není málo. Já většinou používám _dxfout , poté nástroje-možnosti-možnosti dxf zaškrtnu vybrat objekty a začnu ukládat. Po prvím uložní už dám jenom opakovat předchozí povel(enter),napíšu nový název, vyberu objekty a ukládám, .... atd. Pokud by existoval rychlejší způsob importu, taky bych to uvítal."Robim to tak, ze si najskor vytvorim novy cisty vykres, kde si
nakopirujem vsetky polozky jednej hrubky plechu (napr. vsetky polozky s
hrubkou plechu 16 mm). Potom dam - Soubor - Ulozit jako - a ulozim ho ako DWG subor v zlozke, kde budem vytvarat tie DXF subory. Potom dam - Soubor - Ulozit jako - tam dam tie - Nastroje - Moznosti - Moznosti DXF - Vybrat objekty - OK. Zadam nazov polozky prveho DXF suboru - Ulozit
- a z plochy v Autocade vyberiem pozadovanu polozku. Dalej dam prave
tlacitko mysi, aby sa mi zopakoval posledny zadany prikaz a otvori sa mi
zase ta tabulka - Ulozit jako. A tu je ten problem, ze v nazve suboru
mam stale nazov toho suboru DWG (to je ten subor v ktorom mam vsetky tie
polozky podla jednej hrubky) a ja by som potreboval, aby tam bol nazov
tej poslednej polozky.

Neda sa to nejako nastavit?



Dakujem Vam.

karel.m
18.03.2013, 13:01

Je to obdobné ,jen já importuji dxf přímo z originálního dwg.
Nepotřebuji členění podle tloušťky neboť tuto definuji přímo v názvu
hladiny pro CNC např "platte19". Musím mít frézované kontury již vsazené
do desek. Zpracovávám konstrukce nábytkových sestav a i další
zpracování pro CNC provádím sám.Definování nazvu uloženého souboru,
např. "5628-01" tj. číslo zakázky a poté číslo desky. Při importu zadám
do okna pro název první číslo a otevře semi seznam již stejných názvů.
Označím poslední a navýším ho jedno číslo, uložím a tak dál.

vbehun
18.03.2013, 13:16
Jenom tak na okraj  - nebylo by v tomto případě jednodušší zvolit si jako výchozí formát ukládání přímo DXF? Příslušný profil můžete nastavit při spouštění Autocadu parametrem /p.

karel.m
18.03.2013, 16:09
Ukládat hned od začátku celý projekt např Barovou sestavu do dxf. Když potom stejně budu muset jednotlivé kontury pro opracování uložit do samostatných dxf?

vbehun
19.03.2013, 19:40
Jak píše Alfred výše: "_WBLOCK". Ukládá se pak přímo v DXF.

karel.m
20.03.2013, 13:09
Takže jsem “_WBLOCK“ vyzkoušel. U této metody odpadá prvotní
nastavení – Nástroj-Možnosti-Možnosti DXF. Ovšem poté je princip vlastně
stejný. Enter pro opakování akce – vybrat objekty – zadat název a uložit a
znovu dokola.






/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Normální tabulka";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}


Vladimír Michl
20.03.2013, 14:20
Ale podle toho jak popisujete váš ruční postup, tak tyhle kroky nejde nijak moc automatizovat - vybrání objektů je nutné, pojmenování souboru se dá zautomatizovat menu makrem (Diesel) nebo LISPem, ale to je vše.

karel.m
21.03.2013, 12:01
Děkuji i za uživatele freem1 který toto téma začal.

freem1
21.03.2013, 13:47
Prosim Vas a co je to makrem (Diesel) nebo LISPem? Nemam s tym skusenosti.Dakujem

Vladimír Michl
21.03.2013, 14:35

Do menu si můžete pomocí dialogu příkazu CUI doplnit vlastní příkaz - ten obsahuje přesně to co byste psal na klávesnici pro plné provedení příkazu (místo <Enter> je ";", místo <Esc> je "^C", místo uživatelského vstupu/zadání je "\"). Navíc může toto tzv. menu makro obsahovat funkce v jazyce DIESEL (viz příručka). Pro čítač na generování názvů souborů tak můžete využít např. kód:[CODE]MujSoubor$M=$(getvar,USERI1);_setvar;USERI1;$(+,1,$(getvar,USERI1))[/CODE] PS: když tak se ozvěte na naši podporu pro konkrétní řešení makra

freem1
15.05.2013, 10:31
Dobry den.Mam taky problem, ze ked vytvaram tie DXF subory, tak pri otvarani v Mechanical mi pri niektorych DXF suborov vypisuje toto: Chyba čtení DXF na řádku 8632.Neplatný nebo neúplný DXF soubor -- výkres zrušen.Subor sa mi sam zavrie a nemozem sa nan vobec pozriet.Preco mi to robi? Niektore idu v pohode otvorit a niektore nejdu. Co robim zle?Dakujem za pomoc.Tie DXF subory vytvaram tak, ze mam nejaky vykres s polozkami, potom dam - Soubor - Ulozit jako - tam dam tie - Nastroje - Moznosti - Moznosti DXF - Vybrat objekty - OK. Zadam nazov polozky DXF suboru - Ulozit
- a z plochy v Autocade vyberiem pozadovanu polozku. (vyberam ich aj s popisom aj s kotami)


Dakujem Vam.

Vladimír Michl
15.05.2013, 11:25
Těch příčin chyby může několik - pošlete sem prosím pár řádků z okolí onoho řádku 8632 (a vyznačte který to je).

alfred
15.05.2013, 12:01
A co je v tom souboru na řádku 8632 (a několik řádků v okolí)? Koukněte tam textovým prohlížečem.Jinak bych asi čekal, že je to nějaké vylepšení Mechanicalu. Zkuste před exportem výkres uložit přes příkaz [CMD]EXPORTTOAUTOCAD[/CMD] (_EXPORTTOAUTOCAD) a teprve ten pak uložte do DXF.

zdrk
15.05.2013, 13:02
Dosti často je to způsobeno použitím českých znaků (háčky, čárky, kroužky) v názvu čar, případně i písma.

freem1
15.05.2013, 13:03
Ale ja neviem co tym myslite. ako sa mam pozriet na ten riadok 8632 a jeho okolie? ako cez textovy prehliadac?A ako sa mozem pozriet do okolia riadku, ked ja ani nemozem otvorit ten DXF subor. Ked ho spustim tak mi tam napise tu chybu a hned to zavrie.Toto mi vypiseChyba v tabulce APPIDChyba čtení DXF na řádku 8660.Neplatný nebo neúplný DXF soubor -- výkres zrušen.

freem12013-05-15 13:17:16

alfred
15.05.2013, 14:24
Prostě ten DXF otevřete v v textovém editoru - tedy něčem jako je Poznámkový blok (nebo třeba jiný - PSPad, GVIM, ...) nebo třeba jen prohlížeč TotalCommanderu, nebo AltapSalamanderu. Pak se podívejte na řádek, který potřebujete. DXF není nic jiného, než textový soubor. Struktura není složitá a snadno se tam dá orientovat. Pak cca 5-10 řádek před a za sem nakopírujte.