Zobrazit plnou verzi příspěvku: Název DWG a jméno hladiny

Radim Cech
11.11.2008, 09:01
Zabýval se už někdy někdo problémem předponou v názvu hladiny, která by byla stejná jako název souboru?
Proč se na to ptám. Při koordinaci mám dva soubory, SO_100 a v něm hladinu 1 a SO_500 a v něm taky hladinu 1. Tomu prostě nelze zabránit, protože jde o soubory od dvou projektantů. Pokud ve finále pomocí Vázat složíte tiskovou situaci z takových souborů, začnou se Vám měnit barvy, typy čar.
 
Uvítal bych nějaký tip, jak automaticky do názvu hladiny dostat název souboru jako předponu.

Buba
11.11.2008, 09:12
Keď to vložíte ako xref(y), tak hladiny sa nespoja.
Ale o to Vám asi nejde?

PepaR
11.11.2008, 09:22
Řešil bych to kontrolou pomocí xrefu nebo nástrojem CompareDWG.

Radim Cech
11.11.2008, 09:23
Až expedujeme projekt, tak XREFy dám Vázat a Vložit a stanou se z nich bloky, a zruší  se předpony názvů hladiny a tím se původně dvě hladiny z různých souborů stanou hladinou jednou.Radim Cech2008-11-11 09:25:05

Radim Cech
11.11.2008, 09:25
[QUOTE=PepaR]Řešil bych to kontrolou pomocí xrefu nebo nástrojem CompareDWG.[/QUOTE]
 
To dělá přes ně co?

Mantlík
11.11.2008, 09:26
Automaticky to sice neumím, ale ručně lze přejmenovat všechny hladiny  ....
 
_rename
vyberu všechny hladiny
jako nový názem zadám např.    "SO_100_*"  (samozřejmě bez uvozovek)
 
a všechny hladiny v souboru dostanou příslušnou předponu
 
ale na druhou stranu to nepůjde připojovat přes vázání, přejmenování se musí udělat před připojením a tak byste měl v xrefu zduplikované číslo SO

PepaR
11.11.2008, 09:30
[QUOTE=Radim Cech]
To dělá přes ně co?[/QUOTE]
Porovnává obsah DWG, barvy, čáry atd.

Radim Cech
11.11.2008, 09:51
Ten název hladiny s předponou jsem samozřejmě myslel už u zdrojových souborů, kdy se tvoří projekt. To přejmenování mně nenapadlo, to by šlo, protože se snažíme názvy souborů neměnit projekt od projektu. Každý pak ví, že SO_101 je něco k silnicím, SO_301 něco s kanálem atd.
To je dobrý tip, byť to nefunguje automaticky.  Už jsem ho vyzkoušel a funguje. 

Radim Cech
11.11.2008, 12:39
Ještě jsem nad tím přemýšlel, s tím přejmenováním to má jeden zádrhel. Pokud bych si chtěl udělat tlačítko na přejmenování hladiny, kde bych použil ten trik s "*", mohlo by se mi stát, že u již tak pojmenovaných hladin znovu předřadím předponu. Proto se obracím na zde přítomné zkušené programátory o pomoc. Z DWGNAME lze vytáhnout název výkresu. Dala by se vytvořit aplikace, která by po spuštění zkontrolovala názvy hladin a případně doplnila na začátek názvu hladin název výkresu? Pokud by už tam název byl, prostě by to ignorovala.  Jde asi o testování znaku po znaku ze dvou nějakých sad.
Pro moji práci by mi to hodně pomohlo, proto jsem ochoten tuto aplikaci případně zaplatit.

Vladimír Michl
11.11.2008, 15:51
Naprogramovat by to šlo celkem snadno, ale účel tohoto počínání mi trochu uniká. Nedělá už to samé standardní vázání Xrefů? Viz:
http://www.cadforum.cz/cadforum/qaID.asp?tip=642

Radim Cech
12.11.2008, 05:41
Tak teď jsem trochu znejistěl. Já jsem nikdy nepátral po významu volby Typu vázání xrefů?
Vázat znamená, že jej vloží jako blok a hladině přidá jméno souboru?
Vložit znamená, že jej vloží jako blok, ale hladinu nechá jen dle původního souboru?
Pokud je to tak, pak se omlouvám, že jsem tímto problémem obtěžoval.

Buba
12.11.2008, 08:48
Samozrejme. Píšu to ináč aj v Helpe. Je rozdiel blok ako externý súbor pripojiť, podložiť a vložiť.

Radim Cech
12.11.2008, 12:05
Připojit versus podložit je mi zcela jasné. Používám jen podložit.
 
Ale ten rozdíl mezi vázat a vložit jsem nikdy nestudoval. Kromě těch názvů hladin je tam nějaký zásadní rozdíl? V HELPu jsem si moc nepočetl.
 
Myslíte tohle?
 



V dialogu Vázat xrefy vyberte jednu z následujících možností:
Funkce Vázání převede objekty v xrefu do reference bloku. Definice pojmenovaného objektu jsou vloženy do aktuálního výkresu s předponou názevbloku$n$.

Vložení také převede objekty v xrefu do referenčního bloku. Definice pojmenovaného objektu jsou sloučeny s aktuálním výkresem bez vložení předpon.

Rostislav Říha
13.11.2008, 12:55
[QUOTE=Radim Cech]n rozdíl mezi vázat a vložit jsem nikdy nestudoval. Kromě těch názvů hladin je tam nějaký zásadní rozdíl?[/QUOTE]
 
my máme pocit, že jsme to studovali. AFAIK opravdu jde jen o názvosloví - a z názvů je to celkem jasné - "vložit" se chová stejně, jako vkládání bloku: pokud v cílovém výkrese existuje hladina či blok stejného jména, jako hladina či blok ve vkládaném výkrese, tak se použijí...výsledek vypadá stejně, jako kdyby byl dotyčný soubor vložen pomocí příkazu insert. Volba "vázat" naopak zachovává veškeré názvy a definice unikátní - vkládá do jejich názvů na začátek řetězec názvu vázaného souboru.

Radim Cech
13.11.2008, 13:26
No to je o tom studování.  Aniž bych moc přemýšlel, dal jsem Vložit, protože Vázat se mi nelíbilo

Ferdinand
13.11.2008, 17:33
No...teď nedávno jsme dostali výkresy s "fundovanými" názvy jako
05-709-2-207 01 setting template 16xM27 150x150 1130x1130.dwg
apod. Asi by to bylo dost legrační, kdyby hladiny takového výkresu by se jmenovaly
05-709-2-207 01 setting template 16xM27 150x150 1130x1130_KORROSIONSSCHUTZ-FEUERVERZINKEN
atd.
Název aktuálního výkresu (bez přípony) získám když v lispu použiju (už ani nevím, kdo z vás nám to poskytl...)
(setq DWG- (cadr (fnsplitl (getvar "dwgname"))))
jinak samozřejmě
(setq DWG (getvar "dwgname"))
 Ferdinand2008-11-13 17:34:31

majklha
18.11.2008, 15:36
Nejlepší je vložit tam ten soubor jako XREF a pak dát "vázat" a ono to tam udělá hladinu <název souboru>$<jméno hladiny>

Vaclav Hryz
15.01.2009, 10:21
Dobrý den,
mě odpověď chvíli trvá, možná už to není potřeba.
Plně Váš požadavek chápu, kdysi jsem pro naše uživatele řešil podobný požadavek: při/od-jmenování bloků. Tady je popis pro mé ovečky:
-----
RENBL
Přejmenuje všechny uživatelské bloky ve výkrese přidáním přípony tvořené názvem výkresu nebo zadané uživatelem.Uživatelské bloky jsou všechny bloky vytvořené uživatelem. Ostatní bloky rámečků, razítek, značek a dalších, obsažených v pomůckách zakázky, jsou z převodu vyjmuty jejich interním definováním v příkazu nebo rozlišením podle počátečního znaku _ (podtržítko).
-----
Váš případ je na stejném principu, pracoval jsem s tabulkou bloků, stačilo by to převést na tabulku hladin. Navíc jsem pracoval s externím souborem, kde jsem si určoval, které bloky se nemají přejmenovávat, což byste taky mohl využít.
Pokud to potřebujete, budete mít zájem, a hlavně se v tom budete chtít povrtat a upravit si to, mohu Vám ten LSP poslat. Já se přiznám, že nemám čas to přeprogramovat, už to nepoužíváme. Navíc v tom byla nějaká menší chyba, kterou mám poznamenanou jako "při jednopísmené předponě nepřidá stejné písmeno", ale nějak mi to neleze do hlavy. Chce to přehodit na Váš požadavek a odzkoušet.
V. Hryz