研究開発

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スクリプトに関するお問合せは、以下からお問い合せください。

エーアンドエー株式会社 研究開発室

email:develop@aanda.co.jp