オブジェクトに使うスタイルの名前を指定します。
サポートされているプラットフォーム: Windows のみ
VBA:
object.StyleName
タイプ: Attribute、AttributeReference、Dim3PointAngular、DimAligned、DimAngular、DimArcLength、DimDiametric、Dimension、DimOrdinate、DimRadial、DimRadialLarge、DimRotated、Leader、MLeader、MLine、MText、Table、Text、Tolerance
このプロパティが適用されるオブジェクト。
読み込み専用: いいえ(読み込み専用のMLine オブジェクトを除く)
タイプ: 文字列
既定値は現在のスタイルと同じです。
所定の文字スタイルの属性を変更するには、TextStyle オブジェクトを使ってください。所定の寸法スタイルの属性を変更するには、DimStyle オブジェクトを使ってください。
所定の名前が図面で既に定義されている必要があります。
VBA:
Sub Example_StyleName() ' This example creates an aligned dimension and then changes the ' StyleName property for that dimension. Dim dimObj As AcadDimAligned Dim point1(0 To 2) As Double Dim point2(0 To 2) As Double Dim location(0 To 2) As Double Dim currStyleName As String ' Define the dimension point1(0) = 5#: point1(1) = 3#: point1(2) = 0# point2(0) = 10#: point2(1) = 3#: point2(2) = 0# location(0) = 7.5: location(1) = 5#: location(2) = 0# ' Create an aligned dimension object in model space Set dimObj = ThisDrawing.ModelSpace.AddDimAligned(point1, point2, location) ZoomAll currStyleName = dimObj.styleName MsgBox "The initial StyleName for the dimension is " & dimObj.styleName, vbInformation, "TextString Example" ' Create a new dimension style ThisDrawing.DimStyles.Add ("NewDimensionStyle") ' Change the text string for the dimension dimObj.styleName = "NewDimensionStyle" dimObj.Update MsgBox "The new StyleName for the dimension is " & dimObj.styleName, vbInformation, "TextString Example" ' Reset the text string for the dimension dimObj.styleName = currStyleName dimObj.Update MsgBox "The StyleName for the dimension has been reset to " & dimObj.styleName, vbInformation, "TextString Example" End Sub
Visual LISP:
(vl-load-com) (defun c:Example_StyleName() ;; This example creates an aligned dimension and then changes the ;; StyleName property for that dimension. (setq acadObj (vlax-get-acad-object)) (setq doc (vla-get-ActiveDocument acadObj)) ;; Define the dimension (setq point1 (vlax-3d-point 5 3 0) point2 (vlax-3d-point 10 3 0) location (vlax-3d-point 7.5 5 0)) ;; Create an aligned dimension object in model space (setq modelSpace (vla-get-ModelSpace doc)) (setq dimObj (vla-AddDimAligned modelSpace point1 point2 location)) (vla-ZoomAll acadObj) (setq currStyleName (vla-get-StyleName dimObj)) (alert (strcat "The initial StyleName for the dimension is " currStyleName)) ;; Create a new dimension style (vla-Add (vla-get-DimStyles doc) "NewDimensionStyle") ;; Change the text string for the dimension (vla-put-StyleName dimObj "NewDimensionStyle") (vla-Update dimObj) (alert (strcat "The new StyleName for the dimension is " (vla-get-StyleName dimObj))) ;; Reset the text string for the dimension (vla-put-StyleName dimObj currStyleName) (vla-Update dimObj) (alert (strcat "The StyleName for the dimension has been reset to " (vla-get-StyleName dimObj))) )