Zobrazit plnou verzi příspěvku: Rychlost maker v AutoCADu 64bit vs 32 bit

chose
05.01.2010, 14:54
Dobrý den,
mám dotaz. Ve VBA máme naprogramovány makra pro práci s rozpiskou (tabulkou) v AutoCADu. Jde vesměs o doplnění z databáze apod. Na mém počítači trvá vyplnění větší tabulky (cca 20 řádků) zhruba 4 vteřiny. U kolegy, který má nový počítač se 64bit AutoCADem, trvá stejná operace zhruba půl minuty. Přitom jeho počítač je mnohem výkonnější. Dle testování je to zřejmě způsobeno operacemi s tabulkou (doplnění údajů, jejich čtění apod.), které trvají cca 7x déle. Neví někdo, čím by toto mohlo být způsobené a zda-li je nějaké řešení? Díky

chose
05.01.2010, 15:21
Tak sem našel toto vysvětlení na fóru autodesku

Vladimír Michl
05.01.2010, 16:30
VBA standardně nepodporuje 64-bitové aplikace, takže AutoCAD dělá docela velká zvěrstva, aby tuto podporu nasimuloval. A to stojí čas.
 
Ve verzi 2011 s největší pravděpodobností už VBA nebude vůbec (ani jako onen samostatný Enabler ve verzi 2010), takže doporučuji už delší dobu mrtvou technologii VBA opustit a makra vytvářet pomocí .NET (nebo v LISPu).

zdrk
05.01.2010, 17:06
Dosti využívám VBA aplikaci pro "nahrazení entity (většinou kružnice) blokem" z výuky programování AutoCADu (lekce 4).
Jde to nahradit nějakým lispem?

Vladimír Michl
05.01.2010, 19:26
Jde - třeba viz P2BLK na stránce Download.

chose
06.01.2010, 00:30
Už se na to delší dobu chystám. Jen lenost bránila přepsání něčeho, co celkem dobře funguje. Tohle je ale ta poslední potřebná kapka :)