Vla-put-rotation

提供:GizmoLabs - だいたい CAD LISP なサイト
2016年2月17日 (水) 12:17時点におけるGizmon (トーク | 投稿記録)による版
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
構文
(vla-put-rotation vla-object angle )


機能
オブジェクトの回転角度を指定する。


引数
  • vla-object … VLAオブジェクト(Attribute、AttributeReference、BlockReference、DgnUnderlay、Dim3PointAngular、DimAligned、DimAngular、DimArcLength、DimDiametric、Dimension、DimOrdinate、DimRadial、DimRadialLarge、DimRotated、DwfUnderlay、ExternalReference、GeomapImage、GeoPositionMarker、MInsertBlock、MText、OLE、PdfUnderlay、PointCloud、PointCloudEx、RasterImage、Shape、Text、Wipeout)
  • angle … ラジアン単位で表した回転角度


戻り値
nil


  • MEMO: 回転角度は、Z 軸から原点を見下ろしたときに左回りを正の値とする、オブジェクトの WCS の X 軸との相対値。   
  • Raster : ラスター イメージを指定された回転角度で表示するには、ShowRotation プロパティを True に設定する。
  • Text : 回転角度は、Alignment プロパティが、acAlignmentAligned または acAlignmentFit に設定されているときは読み込み専用。


サンプル
(vl-load-com)
(defun c:Example_Rotation()
    ;; 文字列を作成して角度を変更するサンプル
    (setq acadObj (vlax-get-acad-object))
    (setq doc (vla-get-ActiveDocument acadObj))
    
    ;; 文字列の定義
    (setq textString "Hello, World."
          insertionPoint (vlax-3d-point 3 3 0)
          height 0.5)

    ;; 文字列を作成
    (setq modelSpace (vla-get-ModelSpace doc))  
    (setq textObj (vla-AddText modelSpace textString insertionPoint height))
    (vla-ZoomAll acadObj)

    (alert (strcat "現在の角度は " (rtos (vla-get-Rotation textObj) 2)))
    
    ;; 変更 45度
    (vla-put-Rotation textObj 0.707)
    (vla-ZoomAll acadObj)
    (alert (strcat "新しい文字列の角度は " (rtos (vla-get-Rotation textObj) 2)))
)


関連事項