Vytisknout stránku | Zavřít okno

Vložení "BLOKU"

Vytištěno z: CAD Fórum
Kategorie: Autodesk - stavebnictví, strojírenství, CAD/GIS
Název fóra: CAD programování
Popis fóra: Otázky programování - nadstavby a utility pro CAD a GIS aplikace Autodesk (VBA, AutoLISP, ARX/C++, .Net, JavaScript, Python, MEL...)
URL: https://www.cadforum.cz/forum/forum_posts.asp?TID=11069
Datum vytištění: 13.kvě.2026 v 19:29


Téma: Vložení "BLOKU"
Odeslal: Juniqus
Předmět: Vložení "BLOKU"
Datum odeslání: 07.čer.2010 v 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é .... 



Odpovědi:
Odeslal: alfred
Datum odeslání: 07.čer.2010 v 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.


Odeslal: Vladimír Michl
Datum odeslání: 07.čer.2010 v 20:21
Nemusíte nic mazat - stačí příkaz včas přerušit:
 
(command "._-insert" (strcat blkname "=") "_y" nil)


-------------
Vladimír Michl (moderátor)
ARKANCE CZ - https://arkance.world - arkance.world
(podpora viz helpdesk.arkance-systems.cz)


Odeslal: Juniqus
Datum odeslání: 08.čer.2010 v 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.



Odeslal: Vladimír Michl
Datum odeslání: 08.čer.2010 v 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.

-------------
Vladimír Michl (moderátor)
ARKANCE CZ - https://arkance.world - arkance.world
(podpora viz helpdesk.arkance-systems.cz)


Odeslal: Juniqus
Datum odeslání: 08.čer.2010 v 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" 



Vytisknout stránku | Zavřít okno