Vla-put-hatchobjecttype
- 構文
- (vla-put-hatchobjecttype vla-object type)
- 機能
- ハッチングの種類(クラシックまたはグラデーション)を指定する。
- 引数
-
- vla-object … Hatch の VLAオブジェクト
- type … : AcHatchObjectType 列挙型
- acHatchObject :クラシックタイプ
- acGradientObject : グラデーションタイプ
- 戻り値
- nil
- MEMO: このプロパティの既定値は 0、acHatchObject で、クラシック ハッチングを作成する。
このプロパティの値が 1、acGradientObject の場合は、AddHatch メソッドによってグラデーションのハッチングが作成される。グラデーション ハッチングを作成する場合は、PatternType を AcGradientPatternType に設定し、PatternName に階調度パターン名(LINEAR、CYLINDER、INVCYLINDER、SPHERICAL、HEMISPHERICAL、CURVED、INVSPHERICAL、INVHEMISPHERICAL、または INVCURVED)が含まれる必要がある。
- サンプル
(vl-load-com) (defun c:Example_HatchObjectType() ;; ハッチタイプを変更するサンプル ;; ハッチはあらかじめ作っておく (setq acadObj (vlax-get-acad-object)) (setq doc (vla-get-ActiveDocument acadObj)) (setq util (vla-get-Utility doc)) (vla-GetEntity util 'ent 'pt "ハッチを選択 :") (alert (strcat "Initial value of HatchObjectType = " (itoa (vla-get-HatchObjectType ent)))) (vla-put-HatchObjectType ent acGradientObject) (vla-put-GradientAngle ent (/ 3.1415 4)) (vla-put-GradientCentered ent :vlax-false) (vla-put-GradientName ent "SPHERICAL") (setq col1 (vlax-create-object "AutoCAD.AcCmColor.20")); バージョンに合わせる (setq col2 (vlax-create-object "AutoCAD.AcCmColor.20")); バージョンに合わせる (vla-SetRGB col1 255 0 0) (vla-SetRGB col2 0 255 0) (vla-put-GradientColor1 ent col1) (vla-put-GradientColor2 ent col2) (alert (strcat "新しいハッチオブジェクトタイプ = " (itoa (vla-get-HatchObjectType ent)))) (vlax-release-object col1) (vlax-release-object col2) )
関連事項