Již 10.000+ CAD tipů.
Přes 118.500 registrovaných u nás, celkem 1.096.000 registrovaných (CZ+EN), přes 53.000 CAD/BIM bloků.
Vyzkoušejte nový přesný Inženýrský kalkulátor a aktualizovaný Generátor čarových kódů.
Kompletní příkazy AutoCADu a proměnné AutoCADu 2026.
Diskuzní fórum, poradna
?CAD diskuze, rady, výměna zkušeností

Fórum nenahrazuje technický support firmy ARKANCE (CAD Studio) - přímá podpora pro zákazníky funguje na helpdesk.arkance-systems.cz
|
Odpovědět ![]() |
Stránka 12> archiv |
Autor | |
sumi ![]() Diskutér ![]() Přihlášen: 16.pro.2007 Lokalita: ČR (Pha) Používám: AUTOCAD LT 2008 Stav: Offline Bodů: 62 |
![]() Zasláno: 11.bře.2020 v 22:46 |
Pochopil jsem, že není možné doplnit blok do bloku resp. nahradit vyplněný text v referenci.
Není třeba doplnit symbol přímo do bloku, ale "pouze" na pozici textu. Tj. nebude součástí bloku, ale bude umístěn blok na bloku.
|
|
![]() |
|
Vladimír Michl ![]() Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
Moderátor ![]() ![]() ARKANCE Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Implementujeme řešení Autodesk Stav: Offline Bodů: 21941 |
![]() |
Teď mne ještě napadlo, jestli si pod pojmem "obrázek" náhodou nepředstavujete spíš onen symbol (ve skutečnosti asi blok). Nicméně na tom omezení "bloku v bloku" by se nic nezměnilo.
|
|
![]() |
|
Vladimír Michl ![]() Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
Moderátor ![]() ![]() ARKANCE Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Implementujeme řešení Autodesk Stav: Offline Bodů: 21941 |
![]() |
Tato verze přesouvá úspěšně nahrazené atributy do zadané hladiny (ta musí předem existovat).
|
|
![]() |
|
Vladimír Michl ![]() Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
Moderátor ![]() ![]() ARKANCE Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Implementujeme řešení Autodesk Stav: Offline Bodů: 21941 |
![]() |
Ano, takto jsem to pochopil. Toto udělat není problém, ale onen obrázek pak není blokem, pouze se vloží na místo původního (skrytého nebo skrytelného) atributu. Obrázek nemůže být atributem bloku.
|
|
![]() |
|
sumi ![]() Diskutér ![]() Přihlášen: 16.pro.2007 Lokalita: ČR (Pha) Používám: AUTOCAD LT 2008 Stav: Offline Bodů: 62 |
![]() |
Znázornil jsem původní popis graficky.
|
|
![]() |
|
Vladimír Michl ![]() Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
Moderátor ![]() ![]() ARKANCE Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Implementujeme řešení Autodesk Stav: Offline Bodů: 21941 |
![]() |
Pokud jsem správně pochopil požadavek, pak to koliduje s principem bloků - blok je "jedna a tatáž geometrie" (nejvýš s proměnným textem) pro mnoho výskytů. Zde by se pro každý "zdrojový" blok vytvářel nový "blok s obrázkem". Proč potřebujete, aby to byl blok?
Pokud jde jen o skrytí původního textového atributu, to není problém zařídit. |
|
![]() |
|
sumi ![]() Diskutér ![]() Přihlášen: 16.pro.2007 Lokalita: ČR (Pha) Používám: AUTOCAD LT 2008 Stav: Offline Bodů: 62 |
![]() |
Teď program "BlkAtt2img_2020-03-06_13-10-41.
Např.: Mějme bloky s vyplněnými atributy např.: "+10", "+11", "+40" a vytvořené bloky s názvem "+10", "+11", "+40" program najde text v bloku atributu a přiřadí na stejné souřadnice vytvořené bloky jako je text. Rozumím tomu, že text zůstane v bloku původní a nelze ho nahradit jiným blokem, ale pokusím se vytvořit takový blok, který "překryje" text v bloku. Nebo úplně ideálně, tedy pokud je to možné vybrané texty viz výše (např. "+10",.... ) navíc přesune do vybrané hladiny, která bude následně vypnuta/zmražena. Pokud není možné přesunout do vybrané hladiny, tak alespoň označí vybranou barvou, která bude nastavena při tisku jako "netisknutelná" a ve výkresové části, takovou barvou, která bude prakticky "neviditelná". |
|
![]() |
|
Vladimír Michl ![]() Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
Moderátor ![]() ![]() ARKANCE Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Implementujeme řešení Autodesk Stav: Offline Bodů: 21941 |
![]() |
Upravit lze leccos, ale je potřeba vědět přesnou představu. Blok už to je, v něm je atribut. Na jeho místě je teď vkládán obrázek. Jak jsem psal, blok nemůže obsahovat proměnný obrázek. Jaký blok tam tedy chcete vkládat?
|
|
![]() |
|
sumi ![]() Diskutér ![]() Přihlášen: 16.pro.2007 Lokalita: ČR (Pha) Používám: AUTOCAD LT 2008 Stav: Offline Bodů: 62 |
![]() |
Tak jsem se snažil "program" upravit, tak aby místo obrázku byl umístěn blok. Ale jsem teprve v začátcích pochopení jazyku.
Poprosím Vás tedy znovu o radu.
|
|
![]() |
|
sumi ![]() Diskutér ![]() Přihlášen: 16.pro.2007 Lokalita: ČR (Pha) Používám: AUTOCAD LT 2008 Stav: Offline Bodů: 62 |
![]() |
Ano máte pravdu, děkuji.
Upravil jsem a je to funkční. Je možné nahradit obrázek blokem?
|
|
![]() |
|
Vladimír Michl ![]() Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
Moderátor ![]() ![]() ARKANCE Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Implementujeme řešení Autodesk Stav: Offline Bodů: 21941 |
![]() |
Vidím zde několik nedorozumění - tagname je Název atributu, nikoliv jeho hodnota, ta se předpokládám mění. A imgext neměňte, to jen typ souboru, přípona.
|
|
![]() |
|
sumi ![]() Diskutér ![]() Přihlášen: 16.pro.2007 Lokalita: ČR (Pha) Používám: AUTOCAD LT 2008 Stav: Offline Bodů: 62 |
![]() |
Bohužel nefunguje.
Vytvořil jsem pro zkoušku blok, který se jmenuje 0011, text v atributu je 0011, obrázek v adresáři images se jmenuje 0011.png (defun C:BlkAtt2Img ( / blkname tagname imgfolder imgext imgscale) (vl-load-com) (setq blkname "0011") ; block name (setq tagname "0011") ; attribute tag (setq imgfolder "images") ; folder with images (setq imgext "0011.png") ; image extension/type (setq imgscale 10.0) ; image scale (ProcessAtt2Img blkname tagname) (princ) ) |
|
![]() |
|
Vladimír Michl ![]() Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
Moderátor ![]() ![]() ARKANCE Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Implementujeme řešení Autodesk Stav: Offline Bodů: 21941 |
![]() |
Zkuste tento LISP - je potřeba přednastavit proměnné na jeho konci - název bloku, název atributu, složku s obrázky, jejich typ/příponu.
|
|
![]() |
|
sumi ![]() Diskutér ![]() Přihlášen: 16.pro.2007 Lokalita: ČR (Pha) Používám: AUTOCAD LT 2008 Stav: Offline Bodů: 62 |
![]() |
Poradíte prosím jak tento příkaz (rozbít jen bloky s konkrétním názvem) dostat do "programu"?
|
|
![]() |
|
Vladimír Michl ![]() Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
Moderátor ![]() ![]() ARKANCE Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Implementujeme řešení Autodesk Stav: Offline Bodů: 21941 |
![]() |
Pokud vám nevadí ve výsledku rozbité reference bloků, nebo pokud se původní blok má úplně smazat a nechat tam místo něj (nebo vedle něj) jen obrázek, nebude to složité.
|
|
![]() |
|
sumi ![]() Diskutér ![]() Přihlášen: 16.pro.2007 Lokalita: ČR (Pha) Používám: AUTOCAD LT 2008 Stav: Offline Bodů: 62 |
![]() |
Napadá mě tedy "rozbít" bloky s referencí se zachováním textu pomocí příkazu "burst".
Jakým způsobem vepsat do programu tuto funkci, tak aby našel jen konkrétní bloky s konkrétním názvem ty "rozbil" a následně by "program" pokračoval v nahrazení textu za blok?
|
|
![]() |
|
Vladimír Michl ![]() Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
Moderátor ![]() ![]() ARKANCE Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Implementujeme řešení Autodesk Stav: Offline Bodů: 21941 |
![]() |
Přesně takto to nejde. Reference bloku odkazují jednu společnou definici bloku - v ní se může individuálně měnit jediná věc - hodnoty proměnných textových atributů. Zbytek bloku je pořád tentýž. Různé obrázky by musely znamenat různé definice bloku, už by to nemohly být reference stejného bloku.
Šlo by ale např. vložit poblíž reference bloku obrázek daného jména.
|
|
![]() |
|
sumi ![]() Diskutér ![]() Přihlášen: 16.pro.2007 Lokalita: ČR (Pha) Používám: AUTOCAD LT 2008 Stav: Offline Bodů: 62 |
![]() |
"Program" je napsán tak, že když označím text, tak ho změní na definovaný blok.
Ale já bych potřeboval aby byl funkční, když označím blok, ve kterém je pomocí atributů přiřazen text a změnit ho na definovaný blok. |
|
![]() |
Pro technickou podporu CAD
kontaktujte Helpdesk
Odpovědět ![]() |
Stránka 12> archiv |
Přejít na fórum | Oprávnění fóra ![]() Nemůžete vytvářet nová témata v tomto fóru Nemůžete odpovídat na témata v tomto fóru Nemůžete vymazávat vaše příspěvky v tomto fóru Nemůžete upravovat vaše příspěvky v tomto fóru Nemůžete vytvářet ankety v tomto fóru Nemůžete hlasovat v anketách v tomto fóru |
Stránka byla vygenerována za 0,203 sekund.