Pythonスクリプト技術情報 [注意点-001]
線種の設定方法
線に線種を割り当てるには、関数SetLSNを使います。
vs.MoveTo( 0.0, 0.0 ) vs.LineTo( 50.0, 50.0 ) vs.SetLSN( vs.LNewObj(), -vs.Name2Index( "ISO-07 点線" ) )
とすることで描いた線に線種が割当たるのですが、リソースパレットに線種が登録されていないと割り当てることができません。
以下のようなプログラムでデフォルト線種をライブラリからアクティブな書類に参照(コピー)することができます。
import vs def SetVwLineTypes(): kLineTypeDefNode = 96 kDefaultLineTypesFolder = 174 subFolderName = None listID, numItems = vs.BuildResourceList( kLineTypeDefNode, kDefaultLineTypesFolder, subFolderName ) if listID > 0: for ii in range( numItems ): resource = vs.ImportResourceToCurrentFile( listID, ii+1 ) return None
これはLibraries\Defaults\Attributes - Line Typesの中にあるLineTypes_Defaults.vwx書類から、ラインタイプのデータをアクティブ書類にインポートしてくる方法です。以下のように予めラインタイプを読み込んでおくことで線種の割り当てが可能になります。
import vs def SetVwLineTypes(): kLineTypeDefNode = 96 kDefaultLineTypesFolder = 174 subFolderName = None listID, numItems = vs.BuildResourceList( kLineTypeDefNode, kDefaultLineTypesFolder, subFolderName ) if listID > 0: for ii in range( numItems ): resource = vs.ImportResourceToCurrentFile( listID, ii+1 ) return None SetVwLineTypes() vs.MoveTo( 0.0, 0.0 ) vs.LineTo( 50.0, 50.0 ) vs.SetLSN( vs.LNewObj(), -vs.Name2Index( "ISO-07 点線" ) )
Pythonスクリプトに関するお問い合わせ
Pythonスクリプトに関するお問合せは、以下からお問い合せください。