Diskuzní fórum, poradna
CAD diskuze, rady, výměna zkušeností |
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 360, 3ds Max a s dalšími CAD 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 Systems (CAD Studio) - přímá podpora pro zákazníky funguje na helpdesk.cadstudio.cz
Přiřazení obrázku nebo bloku textu |
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 |
Téma: Přiřazení obrázku nebo bloku textu 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 Systems Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Dodáváme produkty Autodesk Stav: Offline Bodů: 21489 |
Zasláno: 11.bře.2020 v 22:29 |
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 Systems Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Dodáváme produkty Autodesk Stav: Offline Bodů: 21489 |
Zasláno: 11.bře.2020 v 21:45 |
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 Systems Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Dodáváme produkty Autodesk Stav: Offline Bodů: 21489 |
Zasláno: 11.bře.2020 v 21:15 |
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 |
Zasláno: 11.bře.2020 v 21:11 |
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 Systems Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Dodáváme produkty Autodesk Stav: Offline Bodů: 21489 |
Zasláno: 11.bře.2020 v 10:15 |
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 |
Zasláno: 10.bře.2020 v 22:02 |
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 Systems Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Dodáváme produkty Autodesk Stav: Offline Bodů: 21489 |
Zasláno: 10.bře.2020 v 21:37 |
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 |
Zasláno: 10.bře.2020 v 18:58 |
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 |
Zasláno: 08.bře.2020 v 21:41 |
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 Systems Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Dodáváme produkty Autodesk Stav: Offline Bodů: 21489 |
Zasláno: 08.bře.2020 v 19:46 |
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 |
Zasláno: 08.bře.2020 v 11:58 |
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 Systems Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Dodáváme produkty Autodesk Stav: Offline Bodů: 21489 |
Zasláno: 06.bře.2020 v 13:10 |
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 |
Zasláno: 06.bře.2020 v 12:38 |
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 Systems Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Dodáváme produkty Autodesk Stav: Offline Bodů: 21489 |
Zasláno: 06.bře.2020 v 12:32 |
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 |
Zasláno: 06.bře.2020 v 10:52 |
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 Systems Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Dodáváme produkty Autodesk Stav: Offline Bodů: 21489 |
Zasláno: 06.bře.2020 v 10:44 |
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 |
Zasláno: 06.bře.2020 v 10:31 |
"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 1,098 sekund.