Note
Go to the end to download the full example code.
Basic server queries#
This example demonstrates how to use PyOptiSLang to perform basic queries/commands on the optiSLang server using the explicit API.
Perform required imports#
Perform the required imports.
from pathlib import Path
import tempfile
from typing import TYPE_CHECKING
from ansys.optislang.core import Optislang
import ansys.optislang.core.examples as examples
if TYPE_CHECKING:
from ansys.optislang.core.tcp.osl_server import TcpOslServer
Create optiSLang instance#
Create the optiSLang instance.
example_path = examples.get_files("ten_bar_truss")[1][0]
tmp_dir = Path(tempfile.mkdtemp())
file_path = tmp_dir / "evaluate_design_example.opf"
osl = Optislang(project_path=example_path, ini_timeout=60)
osl.application.save_as(file_path)
osl_server: TcpOslServer = osl.osl_server
Get optiSLang server connection info#
Print osl server host and port.
print(f"Server host/address: {osl_server.host}")
print(f"Server port: {osl_server.port}")
Get optiSLang info and optiSLang server info#
Print optiSLang and optiSLang server info.
print(f"Server info: {osl_server.get_server_info()}")
Get basic project info#
Query basic server/project info.
print(f"Basic project info: {osl_server.get_basic_project_info()}")
print(f"Full project tree: {osl_server.get_full_project_tree()}")
Stop and cancel project#
Stop and cancel the project.
osl.dispose()