VBA等高線図のカスタマイズによるJMP自動化<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、
VBAオートメーションを使用してJMPで等高線図を作成しています。最初に等高線図のフレームサイズを調整する必要があります。これが私のこれまでのところです。等高線図を作成することはできますが、デフォルトのフレームサイズを取得し続けます。
JMP.Contourとして薄暗いCP
CP = jmpdoc1.CreateContourPlotに設定します。
CP.LaunchAddX( "X")
CP.LaunchAddX( "Y")
CP.LaunchAddY( "Z")
CP.FillAreas(True)
CP.SpecifyContours 5、15、21、False
CP.SetFrameSize 200,400
CP.Launch
次に、輪郭色をデフォルトから変更しようとしています。最後に、プロットをコピーして、後でそれをExcelに貼り付けることができるようにします。
再:VBAの等高線図のカスタマイズとJMPオートメーションこんにちは、
フレームサイズを設定するには、まずフレームボックス表示要素へのハンドルを取得する必要があります。 それからサイズを変えることができます。 CopyToClipboardは、結果をクリップボードにコピーするためのContourPlot(およびすべてのオートメーションプラットフォームオブジェクト)のメソッドとして提供されています。残念ながら、色を変更するための自動化方法はありません。 元に戻すことしかできません。 これが必須である場合の代替手段は、JSLでContour全体を作成し、自動化RunCommandメソッドまたはRunJSLFileメソッドを介してそのJSLを送信することです。
フレームのサイズを変更してクリップボードにコピーする例は次のようになります。
JMP.Contourとして薄暗いCP
整数として薄暗い手
CP = Doc.CreateContourPlot
CP.LaunchAddX( "X")
CP.LaunchAddX( "Y")
CP.LaunchAddY( "Z")
CP.Launch()
hand = CP.GetGraphicItemByType( "FrameBox"、1)
CP.SetFrameSize(ハンド、500、500)
CP.CopyToClipboard()
ブライアン・コーコラン
JMP開発