Produkt: AutoCAD 2005/2006/2007
Datum: 27.04.2006
Ukázková funkce DimMask ukazuje práci s tabulkami a vlastnostmi objektů zahrnutých v anonymním bloku (kótě). Funkce vyhledáho všechny bloky kót ve výkresu, v těchto blocích vyhledá všechny texty (kótovací texty) a těmto textům nastaví (popř. zruší) vlastnost "BackgroundFill" (masku pozadí). Po spuštění této funkce doporučujeme provést příkaz AutoCADu TEXTNAHORU (_TEXTTOFRONT), aby se texty kót dostaly "nad" linie v pozadí a maska se mohla uplatnit.
Funkci lze použít pro zvýšení čitelnosti kót výkresu.
Pro přenesení VBA kódu funkce si pomocí Alt-F11 spusťte editor VBA a zkopírujte si tento jednoduchý kód (nebo si otevřete přiložený projekt .DVB):
Public
Sub DimMask()Dim
BlkAs
AcadBlockDim
EntAs
AcadEntityFor Each
BlkIn
ThisDrawing.BlocksIf
InStr(1, Blk.Name, "*D") <> 0Then
For Each
EntIn
BlkIf
Ent.ObjectName = "AcDbMText"Then
Ent.BackgroundFill =True
'hodnota False masky vypne
End If
Next
EntEnd If
Next
Blk ThisDrawing.Regen acAllViewportsEnd Sub
Nyní již jen musíme vyvolat nově vytvořenou funkci. Ve spuštěném AutoCADu stiskněte Alt-F8 a v seznamu maker zvolte DimMask. Pro automatické spuštění lze využít např. příkaz APLČTI (_APPLOAD) a příkaz -VBARUN.
Copyright © 2006 CAD Studio a.s.