ARKANCE - globální Platinum partner Autodesk ARKANCE | KONTAKT - CZ | SK | EN | DE
Přes 123.000 registrovaných u nás, celkem 1.129.000 registrovaných (CZ+EN). Tipy pro AutoCAD 2027, pro Inventor 2027 a pro Revit 2027. Nový Kalkulátor nosníků, Spirograf generátor a Regresní křivky v sekci Převodníky. Kompletní příkazy a proměnné AutoCADu 2027.
Autodesk Fusion - rozšiřte vaše podnikání
RSS kanál - CAD tipy RSS tipy
RSS diskuze

Diskuze Diskuzní fórum, poradna

?
CAD diskuze, rady, výměna zkušeností

CAD Fórum - Homepage Veřejné diskuzní fórum k CAD aplikacím - ptejte se na libovolné otázky týkající se oboru CAx, podělte se o vaše znalosti a zkušenosti s programy AutoCAD, Inventor, Revit, Fusion, 3ds Max, Vault a s dalšími CAD/BIM/PDM aplikacemi. Zaregistrujte se nebo se přihlašte a zašlete váš příspěvek do odpovídajícího fóra. Viz další informace o CAD Fóru. Nechcete se registrovat? Zeptejte se v naší Facebook poradně.
Fórum nenahrazuje technický support firmy ARKANCE (CAD Studio) - přímá podpora pro zákazníky funguje na emea.support.arkance.world
  FAQ FAQ  Prohledat fórum   Události   Registrovat Registrovat  Přihlásit Přihlásit

Téma uzavřenoSprávná poloha atributů po výměně bloku

 Odpovědět Odpovědět archiv
Autor
Kubíček Zobrazit panel
Zasloužilý člen
Zasloužilý člen

Přihlášen: 14.říj.2004
Lokalita: Czech Republic
Používám:
AutoCAD 2020 a Inventor 2020
Stav: Offline
Bodů: 108
Přímý odkaz na tuto zprávu Téma: Správná poloha atributů po výměně bloku
    Zasláno: 06.čer.2007 v 11:05
Výměna bloku je možná různými způsoby:
    1a. Ručně s pomocí příkazu: -vlož    RAZEGE=D:/Library/bloky/vykresy/VymenaRaz/RzEGE-CZ-POS
    1b. Pomocí lispovské funce
 
   (DEFUN C:TEK ( / TEK e1 e3 e4)
  (command "-vlož" "RAZEGE=D:/Library/bloky/vykresy/VymenaRaz/RzEGE-CZ-POS" "A" "" pause)
)
 
    Při těchto změnách zústává název původního bloku a pokud ho chcete změnit na požadovaný dá se to příkazem -přejmen    blok  ...
 
    I když jsou použity u obou bloků stejné atributy jejich poloha po výměně neodpovídá požadované poloze jak jsou definované v nahrazovaném bloku.
 
    2. Další možností je využitím operací s daty entit
 
(DEFUN C:TEK-EGE ( / TEK e1 e3 pa nbrv sa na nb)
 
(setq e3 (entget (SETQ e1 (car (entsel "Vyberte blok starého razítka: " )))))  ; data entity
  (setq pa (assoc 2 e3))                  ; seznam s klíčem 2
  (setq nbrv (cdr pa))    ; název razítka na výkresu
  (setq sa "RazEGECZ")    ; staré razítko
 
  (setq na "RzEGE-CZ")    ; nové razítko
  (setq nb "RzEGE-CZ-POS")   ; nové razítko

 ((= nbrv nb) (prompt (strcat "/n Výkres má správné razítko:  " nbrv)))
 ((= nbrv sa) (vlož-rz))
    )
  )
(DEFUN vlož-rz ( / bl sa sac)
  (setq sac "D:/Library/bloky/vykresy/VymenaRaz/RzEGE-CZ-POS.dwg" )
  (setq bl (STRCAT  sa "=" sac))
  (command "-vlož" bl "A" "" pauze)
 )
 
    Ani při druhém pokusu jsem nedosáhl ispokojivé polohy textu atributů v rohovém razítku.
 
    Chtěl bych se zeptat, zda jste někdo řešil podobný problém s výměnou podobných bloků s atributy. Jedním ze zůsobu je vytvoření náhradního bloku, který by dával uspokojivé výsledky.
jku
Zpět nahoru
Sedláček Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 15.dub.2005
Lokalita: Czech Republic
Používám:
AutoCad 2024 LT
Stav: Offline
Bodů: 384
Přímý odkaz na tuto zprávu Zasláno: 06.čer.2007 v 11:40
Obávám se že ikdyž předefinujete blok, tak proměnné atributy zůstanou původní - viz help:
 
Opětovná definice atributů bloku

Atributy lze připojit k bloku při definici nebo opětovné definici bloku. Při výzvě AutoCADu LT pro vybrání objektů, které se vloží do definice bloku, vložte požadované atributy do výběrové množiny. Opětovná definice atributů v definici bloku má následující vliv na reference dříve vložených bloků:

  • Konstantní atributy, které mají neměnnou hodnotu, jsou ztraceny a nahrazeny libovolnými novými konstantními atributy.
  • Proměnné atributy zůstávají nezměněny i přesto, že nová definice bloku nemá žádné atributy.
  • Nové atributy se nezobrazí v existujících referencích bloku.
To je z A2002LT, možná je to v novějších verzích jinak.
 
 
Zpět nahoru
Kubíček Zobrazit panel
Zasloužilý člen
Zasloužilý člen

Přihlášen: 14.říj.2004
Lokalita: Czech Republic
Používám:
AutoCAD 2020 a Inventor 2020
Stav: Offline
Bodů: 108
Přímý odkaz na tuto zprávu Zasláno: 06.čer.2007 v 13:55
Jedná se o případ, rohového razítka, kdy jsou použity stejné atributy. Referenční bod 1 bloku je posunut o 5,5 mm vůči bloku druhému nebo v případě, že jedno z razítek blo vloženo v nějakém jiném měřítku než druhé. I dyž rámeček rohového razítka odpovídá, tak poloha atributu neodpovídá požadované.
jku
Zpět nahoru
pavelstyl Zobrazit panel
Zasloužilý člen
Zasloužilý člen

Přihlášen: 06.říj.2004
Lokalita: Czech Republic
Používám:
AutoCAD Mech 2025, SolidEdgeE 2025
Stav: Offline
Bodů: 229
Přímý odkaz na tuto zprávu Zasláno: 07.čer.2007 v 08:53

Já bych to řešil lispem, který musí udělat následující:
- uložit si polohu, měřítko, natočení, hladinu ... bloku
- uložit si hodnoty atrubutů
- smazat blok
- vložit nový (poloha, měřítko, hladina, ...)
- vyplní atributy

Pavel Štyl

Zpět nahoru
Pajas Zobrazit panel
Diskutér
Diskutér

Přihlášen: 31.kvě.2005
Lokalita: ČR (Pha)
Používám:
AutoCad 2009
Stav: Offline
Bodů: 28
Přímý odkaz na tuto zprávu Zasláno: 07.čer.2007 v 11:02
existuje příkaz pro synchronizaci atributů _ATTSYNC
Zpět nahoru
Kubíček Zobrazit panel
Zasloužilý člen
Zasloužilý člen

Přihlášen: 14.říj.2004
Lokalita: Czech Republic
Používám:
AutoCAD 2020 a Inventor 2020
Stav: Offline
Bodů: 108
Přímý odkaz na tuto zprávu Zasláno: 11.čer.2007 v 10:00

V mnoha případech rozhoduje, co je rychlejší a zda nebude jednodušší daná razítka jednoduše přepsat. Výhodou způsobi s použitím příkazu

"-vlož" je, že se zachová hodnota atributů. Při mých pokusech s daty entit s využitím následného příkazu
(setq e3 (entget (SETQ e1 (car (entsel "Vyberte blok starého razítka: " )))))
(setq pa (assoc 10 e3))    ; výstup (10 41550.0 500.0 0.0)
(setq nbrv (cdr pa))          ; výstup souřadnic razítka (41550.0 500.0 0.0)
 
se mi do proměné "e1" zapíše jméno entity a do "e3" data týkající se bloku a né atributů. Jedině se nějak dostat dovnitř bloku a řídit tak polohu atributů podobným způsobem, jakým by šlo upravovat polohu celého bloku.
Hodnota atributů se dá též i vyexportovat a potom zase nějak načít, možná že i této skutečnosti by se možná dalo využít .... zatím nevím jak ...
 
jku
Zpět nahoru

Pro technickou podporu CAD
kontaktujte Helpdesk

Příbuzné CAD tipy:
Tip 6784:Snadné posunutí atributů u několika bloků.
Tip 12147:Jak aktualizovat blok se zachováním polohy a natočení atributů?
Tip 7594:Editace bloku se neprojeví ve výkresu (u existujících referencí bloku).
Tip 10760:Proč atribut dynamického bloku nereaguje na stav viditelnosti?
Tip 3634:Entity vloženého bloku či xrefu jsou posunuty oproti původní poloze.
Tip 14698:Jak v dynamickém bloku přidat atribut do všech stavů viditelnosti?


 Odpovědět Odpovědět

Přejít na fórum Oprávnění fóra Zobrazit panel



Stránka byla vygenerována za 0,461 sekund.