Edición de definiciones de atributos
From AutoCAD ActiveX
Puede utilizar las propiedades y métodos del objeto Attribute para editar el atributo. Algunas de las propiedades de un atributo incluyen:
- Alignment
- Backward
- FieldLength
- Height
- InsertionPoint
- Mode
- PromptString
- Rotation
- ScaleFactor
- TagString
A continuación se incluyen algunos métodos que pueden utilizarse para modificar atributos:
Para volver a crear una definición de atributo
Este ejemplo crea un bloque y le añade un atributo. Después se inserta el bloque en el dibujo. Por último, se actualiza el atributo de texto para que se muestre reflejado a la izquierda.
Sub Ch10_RedefiningAnAttribute()
' Define the block
Dim blockObj As AcadBlock
Dim insertionPnt(0 To 2) As Double
insertionPnt(0) = 0
insertionPnt(1) = 0
insertionPnt(2) = 0
Set blockObj = ThisDrawing.Blocks.Add _
(insertionPnt, "BlockWithAttribute")
' Add an attribute to the blockDim attributeObj As AcadAttributeDim height As DoubleDim mode As LongDim prompt As StringDim insertionPoint(0 To 2) As DoubleDim tag As StringDim value As Stringheight = 1mode = acAttributeModeVerifyprompt = "New Prompt"insertionPoint(0) = 5insertionPoint(1) = 5insertionPoint(2) = 0tag = "New Tag"value = "New Value"Set attributeObj = blockObj.AddAttribute(height, mode, _prompt, insertionPoint, tag, value)' Insert the block, creating a block reference' and an attribute referenceDim blockRefObj As AcadBlockReferenceinsertionPnt(0) = 2insertionPnt(1) = 2insertionPnt(2) = 0Set blockRefObj = ThisDrawing.ModelSpace.InsertBlock _(insertionPnt, "BlockWithAttribute", 1#, 1#, 1#, 0)' Redefine the attribute text to display backwards.attributeObj.Backward = TrueattributeObj.UpdateEnd Sub