Modificación de contornos de sombreado
From AutoCAD ActiveX
Se pueden agregar o insertar bucles en los contornos del sombreado. Los sombreados asociativos se actualizan para igualarse a los cambios efectuados en sus contornos. Los sombreados no asociativos no se actualizan.
Para editar un contorno de sombreado, utilice uno de los métodos siguientes:
Adición de un bucle interior a un sombreado.
Este ejemplo crea un sombreado asociativo. Después crea un círculo y lo añade como bucle interno del sombreado.
Sub Ch4_AppendInnerLoopToHatch()
Dim hatchObj As AcadHatch
Dim patternName As String
Dim PatternType As Long
Dim bAssociativity As Boolean
' Define and create the hatchpatternName = "ANSI31"PatternType = 0bAssociativity = TrueSet hatchObj = ThisDrawing.ModelSpace. _AddHatch(PatternType, patternName, bAssociativity)' Create the outer loop for the hatch.Dim outerLoop(0 To 1) As AcadEntityDim center(0 To 2) As DoubleDim radius As DoubleDim startAngle As DoubleDim endAngle As Doublecenter(0) = 5: center(1) = 3: center(2) = 0radius = 3startAngle = 0endAngle = 3.141592Set outerLoop(0) = ThisDrawing.ModelSpace. _AddArc(center, radius, startAngle, endAngle)Set outerLoop(1) = ThisDrawing.ModelSpace. _AddLine(outerLoop(0).startPoint, outerLoop(0).endPoint)' Append the outer loop to the hatch objecthatchObj.AppendOuterLoop (outerLoop)' Create a circle as the inner loop for the hatch.Dim innerLoop(0) As AcadEntitycenter(0) = 5: center(1) = 4,5: center(2) = 0radius = 1Set innerLoop(0) = ThisDrawing.ModelSpace. _AddCircle(center, radius)' Append the circle as an inner loop to the hatchhatchObj.AppendInnerLoop (innerLoop)' Evaluate and display the hatchhatchObj.EvaluateThisDrawing.Regen TrueEnd Sub