Zobrazit plnou verzi příspěvku: Fields v bloku se neaktualizuji

kryspin
09.07.2013, 12:45
Dobry den,Snazim se udelat rozpisku jako blok, do ktere by se automaticky generovavaly ruzne udaje. Jako blok proto, abych ji mohl dodatecne menit pro vsechny layouty a nemusel je rucne vsechny opravovat. Proste se jen redefinuje blok. V ramci bloku jsou jeste pripravene atributy, ktere se vyplnuji do rozpisky v ramci jednotlivych layoutu (cislo vykresu, jmeno vykresu atd.). V ramci rozpisky mam ruzne "fileds", jako napriklad kdo vykres kreslil, cislo zakazky, akci, stupen dokumentace. Tyto polozky zadam jako custom properties. Tyto "fields" se zobrazuji spravne a spravne se i prepisuji v pripade, ze je zmenim. Dale tam jsou "fields" jako datum tisku (PlotDate), jmeno cad souboru (filename). Ty se spravne prepisi pri tisku. A ted prichazi problem. Mam tam take field formát papíru (PaperSize) a orientaci (PlorOrientation). Pokud jsou tyto dve pole v bloku, tak se buh vi proc neaktualizuji. Pokud jsou jen tak volne v textu, ktery neni v bloku, tak neni se aktualizuji spravne. Netusite, kde by mohl byt problem a pripadne jak ho vyresit?Diky

alfred
09.07.2013, 13:08
Nemohlo by to být nastavením proměnné [VAR]FIELDEVAL[/VAR]? Jakou máte hodnotu? Aktualizuje se pole při tisku?

splonk
09.07.2013, 13:19
Dobry den,Pisete o custom properties...[QUOTE=kryspin].... Tyto polozky zadam jako custom properties. ...[/QUOTE]
Mate na mysli properties DWG souboru anebo vlastnosti Listu ve "Spravci Sady Listu"?

kryspin
09.07.2013, 13:48
mam na mysli dwg properties (_dwgprops)

kryspin
09.07.2013, 13:49
hodnotu FIELDEVAL mam 31.

alfred
09.07.2013, 14:17
[QUOTE=kryspin]hodnotu FIELDEVAL mam 31.
[/QUOTE]Tak to je plná hodnota (alespoň v AutoCadu 2011):1 - při otevření2 - při uložení4 - při vykreslování8 - při EPŘENOS16 - při regeneraci1+2+4+8+16=31Zkoušel jste příkaz [CMD]AKTUALIZUJTPOLE[/CMD] (_UPDATEFIELD)?

kryspin
09.07.2013, 14:23
ano, mela by to byt plna hodnota, da se upravit i v zaskrtavacim dialogu - preferences-user preferences-field update settings._updatefield jsem zkousel, bez vysledku. To jse pricital tomu, ze je mozne, ze tyto pole jsou vazany na tisk. Stejne tak se neaktualizuje pres tenti prikaz pole, zobrazujici datum tisku (PlotDate). Nicmene i pres to, ze pole PlotDate a PaperSize jsou v tomtez textu v temze bloku, PlotDate se pri tisku aktualizuje, ale PaperSize ne :(

Vladimír Michl
09.07.2013, 16:15
Kontextová pole musí být v bloku vložena jako atributy. PaperSize je kontextové pole.

kryspin
09.07.2013, 16:32
Dekuji mnohokrat, funguje to. Sice moc nechapu proc, ale funguje :-)

Play
09.07.2013, 16:43
Dobrý den,čistě ze zajímavosti - bylo by rozpisku možné omrknout? :-)

kryspin
09.07.2013, 16:47
urcite, jen ji jeste trochu poladim.

Vladimír Michl
10.07.2013, 09:55
Ještě pro doplnění jedno delší vysvětlení co jsou ona kontextová pole:
http://www.cadforum.cz/cadforum/co-je-kontextove-textove-pole-a-proc-se-neaktualizuje-v-bloku-tip9330

kryspin
10.07.2013, 17:33
Diky za pouceni, v teto souvislosti jsem pro jistotu predelal i datum tisku na atribut, i kdyz s tim problem nebyl. V souvislosti s redefinovanim bloku jsem ale narazil na jiny problem, na ktery uz jsem narazil drive, kdyz jsem vytvarel blokÿ s atributy. V okamziku kdy mam stavajici blok s atributy, jako treba tu rozpisku, kde atributy jsou napriklad nazev vykresu, cislo vykresu a ted nove i velikost papiru a datum tisku a tento blok redefinuji, tak ze nove atributy do drive vlozenych bloku tehoz jmena bloku nedostanou, resp nevykresli se. V nove vytvorenem bloku samozrejme jsou a v definici bloku take (pri novem vlozeni bloku je vse v poradku). Blok redefinuji tak, ze ho vytvarim znova pod tim samym jmenem, s tim samym bodem vlozeni a zvolim volbu "redefinovat blok". Delam nekde chybu?

kryspin
10.07.2013, 17:36
omlouvam se za zbytecny predchozi dotaz... atributy se do jiz vlozenych bloku dostanou pro jejich synchronizaci - prikaz attsync s parametrem jmena bloku, ktery chci sycnchroizovat (v mem pripade rozpiska)