幸運にもCAAライセンスを取得できない限り、CATIAV5で公開されているAPIはVBのみです。良い点は、これが実際にはCOMインターフェイスであり、VBAからだけでなく、このプロトコルをサポートするさまざまな言語からも呼び出すことができることです。(C ++、Python、Java、...)。
Javaの場合、COM、つまりCATIAAPIにアクセスするためのライブラリが必要です。私にとって最も簡単なのはJacob(http://danadler.com/jacob/)です。
Jacobを使用したサンプルコードは次のとおりです。
import java.net.UnknownHostException;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
import com.jacob.activeX.ActiveXComponent;
class TestMacroInvocation
{
public static void main( String [] args ) throws Exception
{
ActiveXComponent catia = new ActiveXComponent("CATIA.Application");
catia.setProperty("Visible", new Variant(true));
Dispatch oDocuments = catia.getProperty("Documents").toDispatch();
Dispatch oDocument = Dispatch.call(oDocuments, "Open", "C:\\Users\\Me\\Desktop\\TestRib.CATPart").toDispatch();
Dispatch.call(catia, "StartCommand", "MyMacro");
Dispatch.call(catia, "Quit");
}
これは、CATIA VBA APIを使用するための別の方法であり、DassaultSytèmesが提供するドキュメントに依存する必要があります。
お役に立てれば。