Zobrazit plnou verzi příspěvku: Atributy v blokoch

Pet5
18.11.2008, 08:57
zaciatocnik.
 
Zakaznik mi poslal vykresy, na ktorych som potrebovala vymenit titulny blok. Urobila som tak,ale ked som podopisovala vsetky potrebne udaje,boli neviditelne. Pouzila som ATTDISP a tu nastal problem. Oni su neviditelne preto, lebo zakaznik ich ma asi milion vo vykrese. Proste to z neho urobilo neprehladny zmatok.
 
Dalo by sa to nejako obist,aby som nemusela vsetky "popisy" ku jeho symbolom mazat?
 
 
 
 
Dakujem.

Kackac
18.11.2008, 09:29
Můžete příkazem [CMD]REFEDIT[/CMD] (_REFEDIT) nebo [CMD]EDBLOK[/CMD] (_BEDIT) předefinovat blok. Po vybrání těch atributů, které chcete mít viditelné, jim v panelu Vlastnosti změníte Neviditelný na Ne a uložíte změny v definici bloku.

Pet5
18.11.2008, 09:44
prepacte,zadala som obidva prikazy,ale ono to vyskoci,ze mam zadat F1 pre help,akoby tie prikazy autocad nepoznal. :(

Buba
18.11.2008, 09:50
Ak máte LT, tak Vám to nepôjde. Ak máte full CZ, tak použijete REFEDIT alebo EDBLOK, ak máte ENG tak použijete REFEDIT alebo BEDIT

Buba
18.11.2008, 09:51
Poproste niekoho kto má full AutoCAD a nie LT, nech Vám tie bloky upraví.

Pet5
18.11.2008, 09:52
Bohuzial,nemam koho poprosit. Ale dakujem aj tak.

Buba
18.11.2008, 09:57
Ak opíšete, čo Vám treba zmeniť, určite sa nájde niekto ochotný z fóra, kto Vám to upraví. Ja dnes ľutujem, ale nemôžem, keď tak až večer po práci.

Pet5
18.11.2008, 10:00
Nevadi, dakujem.
 
Problem je v tom,ze zakaznik povkladal rozne elektricke znacky ako bloky a tie sa skladaju z tej znacky a z jej opisu,co vlastne znamena. Tych znaciek tam je,no odhadom asi okolo 200. Ja potrebujem len to,aby som mala viditelne ja atributy v mojom titulnom bloku,ktory som do toho vykresu vlozila - to je klient, zakazka,cislo vykresu,mierka,atd. Ale aby tie opisy znaciek viditelne neboli.
 
 

Kackac
18.11.2008, 10:28
Omlouvám se za mystifikaci, nedošlo mi, že tyto příkazy patří mezi ty, které v LT nejdou. Jestli je to úprava pár atributů v jednom bloku, tak ho uploadněte, mrknu se na to.

vbehun
18.11.2008, 10:39

Nešlo by (to je jenom takový nápad) dát si těch 200 bloků do samostatného výkresu (jako knihovnu), tam upravit (nastavit atributy, viditelnost atd.)  a odtud teprve je natahovat na požadované místo do výkresu průzkumníkem bloků (Autocad Design Center) ?---P.S.Je to opravdu 200 různých druhů bloků ? Nebo 200 bloků s vícenásobným výskytem, t.j. méně než 200 druhů ?vbehun2008-11-18 10:49:22

Pet5
18.11.2008, 10:54
Je to cca 15 roznych blokov s viacnasobnym vyskytom.

Kackac
18.11.2008, 10:55

Já jsem to pochopila tak, že s těmito bloky by se vůbec nepracovalo. Jejich jediný problém je ten, že obsahují spoustu neviditelných atributů, proto pro zobrazení těch několika neviditelných v rozpisce(?) nelze použít [CMD]ATRDISP[/CMD] (_ATTDISP). Myslela jsem, že jde o zviditelnění těch atributů v jednom "titulním" bloku... Nebo se pletu?Kackac2008-11-18 10:56:34

Pet5
18.11.2008, 10:59
Ano,pochopili ste spravne. S vykresom zatial pracovat nepotrebujem,teda aj ak s nim budem pracovat,tak budem len "presuvat" resp. kopirovat dane bloky.
 
Na teraz chcem len,aby mi zobrazovalo atributy v mojom titulnom bloku, ale nie skryte atributy u jednotlivych symbolov vo vykrese.

Kackac
18.11.2008, 11:07
Tak ho uploadněte nebo pošlete, email posílám přes PM.

Ferdinand
19.11.2008, 13:12
Ten svůj blok přejmenujte. Podle mne by neměl obsahovat atributy se stejným TAG-em jako ty "panovační". Nejsou ty atributy rozstrkány do různých hladin, které jsou vypnuty?

Pet5
19.11.2008, 14:56
mrnknem sa na to. :)

Buba
19.11.2008, 15:37
Mrkla som sa včera večer na to. Problém nie je v invisible atribútoch ale všetko sa atribúty viditeľné s vypnutým zobrazením cez ATTDISP = OFF

Nepochopila som dosť tento spôsob, ale je možné že sa to došahalo cez nejakú nadstavbu.
Existuje nejaký lispík, ktorý po hromadnom výbere blokov nastaví parameter atribútov v týchto blokoch na invisible?
Všetky atribúty v spomínanom výkrese majú Názov (tag) ??? a len popis (prompt) je nastavený.
Ak to nespravila nejaká nádstavba, tak navrhujem spôsob vytvárania atribútov zahrnúť do DESATERO spred pár dní (myslím, že je to už 20tero). :)

Buba
19.11.2008, 15:40
Ešte pozn.:
Texty v razítku, keďže sú ATTDISP=OFF, tak ich niekto vyplnil nie cez atribúty razítka, ale ako obyčajný text. Aj to je istým spôsobom riešenie problému. :)

Vladimír Michl
19.11.2008, 16:01
[VAR]ATTDISP[/VAR] je globální nastavení, to s tvorbou bloků nesouvisí.

Buba
19.11.2008, 16:18
ATTDISP=OFF vypne zobrazenie atribútov, ON-zapne, Normal-podľa nastavenia
Takto som pochopila, že to funguje. Zle som to pochopila?

Vladimír Michl
19.11.2008, 17:09
Ano, je to tak. Je to ale následné uživatelské nastavení (globální, pro celý výkres). Tvůrce bloku to nijak nemůže ovlivnit.

Buba
19.11.2008, 18:43
Tomu tiež tak rozumiem. Ale ten výkres mal pri nastavení normal zobrazené nadbytočné atribúty, ktoré sa podľa mňa používali vrámci nejakej nadstavby ako dáta do databázy a nejakým činom sa zobrazovať začali, čím sa stal výkres neprehľadný. Predpokladám, že si to niekto uvedomil a vyriešil to nastavením premennej na off. (podľa odsledovania usudzujem, že sa jej nastavenie pamätá vrámci súboru a nie AutoCADu samotného.)
Osôbka, ktorá túto tému založila, dostala takto nastavený a pošahaný výkres a má s ním pracovať. Dokonca v LT. Takže na bloky s atribútmi môže v tomto prípade zabudnúť, kým jej niekto ochotný s dostatkom času a hlavne full AutoCADom nepredefinuje všetky atribúty blokov okrem razítka. Vrámci jedného súboru sa jedná o cca 600 výskytov blokov (našťastie sa niektoré bloky opakujú, takže netreba klikať v 600 blokoch na atribúty).
Tento prípad si myslím nie je ojedinelý, tak by podľa mňa stálo za zváženie naprogramovať utilitku, ktorá v označenej oblasti vytriedi bloky a prenastaví v nich atribúty na invisible a pod. :)

Pet5
19.11.2008, 19:21
Takze s tym vo svojom LT neviem naozaj nic urobit sama? Som myslela,ze sa to bude dat nejako obist,ale ako pozeram do diskusie,tak asi velmi nie. :(

Kackac
20.11.2008, 00:19

Což o to, předefinování atributů vybraných bloků na neviditelné by jistě šlo bez problémů v lispu (teď mi to došlo - co s lispem v LT, takže tudy asi ne...). Ale LT neumí vyřešit ani synchronizaci atributů (jestli se nepletu), takže by tam samotná změna vlastností atributů nepomohla, muselo by se to zkusit nějak obejít přes vedlejší prázdný výkres se správně nadefinovanýmy bloky a ten původní tam zkusit za 0,0 vložit...? nevím, jen co mě tak teď napadlo, jestli by to tak nešlo obejít...Kackac2008-11-20 00:36:53

Kackac
20.11.2008, 04:20
Koukala jsem se na ty výkresy. Původní stav byl ten, že opravdu žádné atributy
nebyly nastaveny jako neviditelné, naštěstí těch definic bloků nebylo
tolik a šlo to předělat ručně. Ale pak nastal další problém - ani po
synchronizaci [CMD]_BATTMAN[/CMD]em se stávající atributy
nezneviditelnily. Přičítám to tomu, že výkresy jsou vytvořeny (údajně -
podle dialogu, který mi cad zobrazí) v non Autodesk aplikaci, protože
jiný důvod mě nenapadá. Zkusila jsem kresbu vložit do nového výkresu se
správnou definicí, tam všechny bloky synchronizovat, z původního
smazat a vložit tam z toho nového. Jenže jsem to samé musela udělat i pro layout, kde byly ty bloky také, protože tam to zůstalo a ne a ne se to hnout, aby  to bylo stejně jako v modelu. Mohlo to být opravdu tím, že to bylo nepravé dwg, nebo někoho napadá i jiný důvod, aby se výkres choval takhle divně? Výkresy jsem před prací restaurovala a byly tam chyby, po jejich odstranění už ne.Jde se nějak zbavit té "nálepky" non Autodesk dwg, nebo to je zkrátka v těch entitách a ani kopírováním mezi výkresy to nespravím, a naopak si vnáším problémy do pravých dwg, pokud do nich vložím entitu z nepravého?

zdrk
20.11.2008, 06:35
[QUOTE=Kackac] Jde se nějak zbavit té "nálepky" non Autodesk dwg, nebo to je zkrátka v těch entitách a ani kopírováním mezi výkresy to nespravím, a naopak si vnáším problémy do pravých dwg, pokud do nich vložím entitu z nepravého?[/QUOTE]
Zbavit se toho dá, uložením do DXF.

Buba
20.11.2008, 08:25
[QUOTE=Kackac] Ale pak nastal další problém - ani po synchronizaci [CMD]_BATTMAN[/CMD]em se stávající atributy nezneviditelnily. [/QUOTE]
Ako máte nastavenú premennú _ATTDISP? Na normal?
Mne to išlo pri hodnote normal.
Môže to byť tým, že mám Electrical? Podľa mňa by to tak malo fungovať aj v čistom AutoCADe.
Keď prerobíte pre Pet5 tie výkresy, tak aby atribúty boli neviditeľné okrem atribútov razítka, tak ona s tým v LT už bude vedieť pracovať. Ja bohužiaľ na to fakt nemám tento týždeň čas. Najskôr tak cez víkend. :(

Buba
20.11.2008, 08:35
Čo znamená hláška:
** Cannot REFEDIT a non-uniformly scaled block **
 
Lepšie povedané ako sa dá editovať blok napriek nej?

Buba
20.11.2008, 08:38
Už netreba odpoveď. Vložila som si problematický blok s mierkou 1,1,1 a tak som ho upravila.

Ferdinand
20.11.2008, 09:28
[QUOTE=Buba]...Všetky atribúty v spomínanom výkrese majú Názov (tag) ??? a len popis (prompt) je nastavený...[/QUOTE]
To zrovna není nejšťastnější způsob pojmenovat všechny atributy stejným TAG-em...

Buba
20.11.2008, 09:30
Minule sa tu diskutovalo o rýchlom predefinovaní blokov. Keď má Pet5 výkres so všetkými nanovo nastavenými blokmi, ako môže najrýchlejšie predefinovať tie isté bloky v dvoch ďalších súboroch? (blokov je cca 40)
Neviem, či cez nejakú utilitku, alebo priamo cez design center. Ozvite sa jej niekto prosím, alebo pošlite linku na tému, ktorá sa tu riešila cca pred mesiacom.

Jozef Lovás
20.11.2008, 09:48
Neviem či Vám to pomôže, ale ak máte bloky uložené jednotlivo v nejakom adresáry, môžete použiť utilitu Reinsert-Block-AttSync.lsp.
Je potrebné vytvoriť zoznam blokov do súboru Bloky.txt a umiestniť ho do adresára s podporovanou cestou (tak isto ako bloky). Po nahradení blokov sa spustí aj synchronizácia atribútov. Súšťa sa príkazom RB.
 
uploads/20081120_094412_Reinsert-Block-.LSP
uploads/20081120_094043_Bloky.txt

Ferdinand
20.11.2008, 12:35
V AutoCAD LT asi bude Pet5 mít smůlu s tím lispem...

Pet5
20.11.2008, 14:56
No tak toto je pre mna zatial tazka kava.

Kackac
20.11.2008, 17:58

[QUOTE=Buba][QUOTE=Kackac] Ale pak nastal další problém - ani po synchronizaci [CMD]_BATTMAN[/CMD]em se stávající atributy nezneviditelnily. [/QUOTE]
Ako máte nastavenú premennú _ATTDISP? Na normal?
Mne to išlo pri hodnote normal.
Môže to byť tým, že mám Electrical? Podľa mňa by to tak malo fungovať aj v čistom AutoCADe.
Keď prerobíte pre Pet5 tie výkresy, tak aby atribúty boli neviditeľné okrem atribútov razítka, tak ona s tým v LT už bude vedieť pracovať. Ja bohužiaľ na to fakt nemám tento týždeň čas. Najskôr tak cez víkend. :([/QUOTE]Ten problém byl v tom, že se ty výkresy nechovaly jak měly. U normálních výkresů se synchronizací atributy "srovnají", u těhle se měly srovnat, vše bylo nastaveno tak, jak mělo (vč. ATTDISP), ale nesrovnaly se. Asi opravdu tím nepravým dwg vzniká spousta problémů, které ještě navíc v kombinaci s LT mohou být docela vražedné.

Buba
21.11.2008, 09:13
Na A2009 full mi to ale fungovalo. Určite ste synchronizovali konkrétne bloky, práve zmenené. Pri battman treba vybrať ručne alebo zo zoznamu blok ktorý sa má synchronizovať.
Uvádzam to preto, lebo som na to kedysi dávno neprišla hneď, ale až na druhý krát. :)

Kackac
21.11.2008, 10:30
Ale já ten příkaz běžně používám, vím jak funguje. V těch prázdných výkresech, kam jsem ty bloky vložila, to fungovalo bez problémů, jen v tom původním ne. Dělala jsem to ve 2007, možná že různé verze si s různými chybami poradí trochu jinak a 2009 to prostě zvládla, škoda, mohla jsem si ušetřit práci, kdybych ji měla a tušila, že to tak může být...

Buba
21.11.2008, 10:37
[QUOTE=Buba]
Uvádzam to preto, lebo som na to kedysi dávno neprišla hneď, ale až na druhý krát. :)[/QUOTE]
Tak potom je to asi naozaj vo verziách. Ako ste to potom vyriešila?

Kackac
21.11.2008, 10:49
Už jsem to někde nahoře psala - vložila jsem tu kresbu (kopírováním s ref. bodem) do prázdného výkresu, tam se synchronizace povedla, pak jsem ji vrátila do původního výkresu, a už se to zobrazovalo správně, dokonce i bez čištění definic bloků před tím vložením zpátky. Jen jsem to musela udělat jak s modelem, tak s bloky v layoutu, zabralo to vždy jen na ty fyzicky opravené (transportovanné) prvky. Logiku toho celého opravdu nechápu, proč to takhle šlo a jinak ne, ale hlavně že se povedlo, to je přesně ten typ věcí, které strkám do škatulky "není nutné to pochopit, ale přijít na to, jak to obejít":)

Buba
21.11.2008, 12:15
:)