Zobrazit plnou verzi příspěvku: Vložení "BLOKU"

Juniqus
07.06.2010, 16:53
Setkal jsem se s tímto problémem : pomocí lispu bych chtěl do výkresu z databáze vložit blok (ne referenci!!!)tj.aby byl ve výkrese obsažen, ale nikoliv jeho reference. Zatím mě pouze napadlo přes příkaz command "-insert" ... vložit do výkresu ref. bloku a tu pak smazat (erase(entlast)), ale to není příliš systémové .... 


alfred
07.06.2010, 20:02

Zadny jiny zpusob nez jste nastinil neznam - tedy krome rucniho vytvoreni entit. To je ale dosti pracne. Trochu nechapu proc by mel byt vkladan blok a pak nepouzit. Pokud potrebuji blok, tak ho vlozim a je jedno jestli primo ze souboru nebo z externiho souboru. alfred2010-06-07 20:05:05

Vladimír Michl
07.06.2010, 20:21
Nemusíte nic mazat - stačí příkaz včas přerušit:
 
[CODE](command "._-insert" (strcat blkname "=") "_y" nil)[/CODE]

Juniqus
08.06.2010, 08:58
Díky za info... A nevíte, jak ošetřit, aby program doběhl do konce, když daný blok není obsažen v databázi ?Proč chci vložit vlok do výkresu bez reference ? Protože v lispu vytvářím refernci přes dxf metodu (entmake, entmod ...) - obecně potřebuji vložit blok do roviny, která nemusí být totožná s aktuální rovinou (tj. nastavení kódu 210) - což přes "command _-insert" nejde.

Vladimír Michl
08.06.2010, 09:16
Nejsem si jist, zda si rozumíme - tento kód vkládá blok z disku (z žádné databáze). Jeho existenci lze předem ověřit pomocí (findfile). Vkládání bloku bez konkrétní instance je používáno celkem často.

Juniqus
08.06.2010, 23:40
Díky za radu, příkaz (fidnfile "***.dwg") je to co jsem potřeboval. Databází jsem měl na mysli složky z počítače, které se nastavují v možnostech - vyhledávací cesty podpůrných souborů, pokud zde chybí odkaz na složku, tak se musí zadat plný odkaz "C:\\....\\...\\***.dwg"