Zobrazit plnou verzi příspěvku: -blok -> zachování objektů
chlebovsky
14.03.2008, 13:47
Zdravím všechny.
Prosím poraďte mi někdo.
Když vytvářím blok v příkazovém řádku pomoci -blok (programem)
(command "_-block" "jmeno" (list 0.0 0.0 0.0) ENTS "")
tak mi vždy původní objekty smaže.
Existuje nějaká systémovka, nebo příkaz který zaručí aby objekty zůstaly ?
Pokud to řeším dialogem tak všude to funguje dle toho jak je nastaveno v dialogu jak wblock, tak block, ale ten příkazovej -block vždy smaže....
Díky moc za odpověď.
Martin.
Sedláček
14.03.2008, 13:55
Dejte za to
(command "_OOPS")
chlebovsky
14.03.2008, 14:00
No jo, ale pak ty objekty nejsou v bloku, ale samostatně. A já potřebuju vytvořit blok.
Vladimír Michl
14.03.2008, 14:06
Vy asi nechcete aby vám objekty zůstaly, ale aby se na to místo rovnou vložila reference onoho právě vytvořeného bloku... Vladimír Michl2008-03-14 14:06:54
Sedláček
14.03.2008, 14:08
Blok už máte vytvořený.
Pokud ho chcete vložit na místo původních entit tak:
(command "_insert" (list 0.0 0.0 0.0) .....))
chlebovsky
14.03.2008, 14:12
přesně jak píše p. Michl.
Programem vykreslím velmi složitý objekt. (Zemědělské silo) a tyto jednotlivé objekty potřebuji spojit do bloku.
Proto používám -block
Jenže von mi je smaže, oops nemohu použít protože je vrátí rozložené.
Znovu vložit na pozici 0,0,0 můžu, jasný.
Ale na jiném pc, s jiným nastavením pak je 2x na sobě, protože tam to nemaže...
Díky.
Nevím jestli je to přesně to co potřebujete. Já mám upravené makro pokud chci vytvořit blok z několika objektů (říkám tomu rychlé vytvoření bloku), aby se původní objekty vymazaly a zůstal jen blok : ^C^C_select;\^C_copybase;\_p;;_erase;_p;;_pasteblock;@;Stačí vybrat objekty a zadat referenční bod budoucího bloku.
Ferdinand
17.03.2008, 14:20
Taky jsem s tím zápasil. Ono v tom dialogu jsou totiž 3 možné volby: Retain, Convert to block, Delete. No a těmto volbám by měly být odpovídající "parametry" při zadávání pomocí p.ř. - ovšem to jsem se už nedopídil, které to jsou (zde by to měla být ta volba Convert to block)... Vyřešil jsem to tak, že jsem za příkaz "_-block"... dopsal
(command "_-insert" "jmeno" ZB 1 1 0)
kde ZB je vkládací bod zadaný/získaný při vytvoření bloku "jméno".
chlebovsky
17.03.2008, 14:29
Ano to je řešení, pokud se to tím příkazem _-block vymaže.... ale na jednom PC nám to zůstavá jako entity, a na druhém se to maže, takže pak to na tom druhém PC bude 2x, je to přesně jak píšete, ty tři volby, ale proč to není pro _-block, nebo spíš kde to je.... a jak to ovládat, anebo aspoň zjistit, jak je to nastavené, a dle toho to znovu vložím, nebo....
každopádně tím insertem to zatím řeším, ale přeci jen to není zase tak čisté řešení :-)
Díky moc.
Ferdinand
17.03.2008, 16:41
Na PC, na kterém vytvořený blok smaže, a také na tom druhém PC, na kterém nechává původní entity, nastavit v dialogu pro příkaz _block nějakým "nanečisto" vytvořeným blokem tu možnost Convert to block . Raději i v používané šabloně acadiso.dwt a pak vše vymazat, vyčistit, uložit, restart AutoCADu - zůstane tam ta předvolba
chlebovsky
18.03.2008, 09:42
No toto mi nefunguje, tato hodnota se vztahuje pouze na vytváření bloku pomoci dialogu _block nikoliv pomoci příkazového řádku _-block, navíc tuto hodnotu u _block dokážu ovládat přímo zápisem do registru, je to nastavené přímo v registru pro aktuální profil, pro dialogy..... to není problém, ale ten příkazový neustále zlobí, zatím to řeším tím znovu vložením.... uvidím jestli někdo nepříjde na něco lepšího.
Moc Vám všem děkuju.