C#ATIA

↑タイトル詐欺 主にFusion360API 偶にCATIA V5 VBA(絶賛ネタ切れ中)

ツールパスに設定されているバウンダリ名の取得

ツールパスに設定されているバウンダリ名をリストアップしたいと前に
思っていたのですが、バウンダリ未定義のツールパスがあるとエラーになり
どの様に対応して良いものかわからなかったのですが、やっと対処方法が
わかりました。entity_exists関数なのですが、前にも使ったことがあるような・・・。

//pm2020 macro

Function Main(){
	ECHO OFF DCPDEBUG UNTRACE COMMAND ACCEPT
	
	foreach tp in folder('toolpath') {
		string tp_name = $tp.name
		string bou_name = ''
		IF entity_exists($tp.boundary) {
			$bou_name = $tp.boundary.name
		} else {
			$bou_name = ' -- nothing -- '
		}
		print = $tp_name + ' : ' +$bou_name
	}
	
	ECHO ON DCPDEBUG TRACE COMMAND ACCEPT
}

恐らくまた忘れちゃうので覚書。