모델 열기, 추가
모델 열기, 추가 API 예제
로컬 및 UNC 경로 열기/추가
로컬에 있는 VIZ 파일을 열기
// 모델 열기 : VIZ
Connector.OpenDocument("C:\\MODEL\\BLOCK.viz");
// 모델 열기 : VIZXML
Connector.OpenDocument("C:\\MODEL\\PROJECT.vizxml");
UNC 경로(NAS 및 공유폴더) VIZ 파일을 열기
// 모델 열기
Connector.OpenDocument("\\Shared Folder\\MODEL\\BLOCK.viz");
여러 개의 모델 파일을 추가
// 추가할 모델 파일
string[] models = new string[]
{
"C:\\MODEL\\HULL.viz"
, "C:\\MODEL\\EQUIP.viz"
, "C:\\MODEL\\PIPE.viz"
, "C:\\MODEL\\STRU.viz"
};
// 모델 추가
Connector.AddDocuments(models);
Stream 데이터 열기/추가
로컬에 있는 VIZ 파일을 Stream 형식으로 열기
// 모델 파일의 Stream Data
byte[] Stream = System.IO.File.ReadAllBytes("C:\\MODEL\\BLOCK.viz");
// 모델 열기
Connector.OpenStream("BLOCK", Stream);
여러 개의 모델을 Stream 형식으로 추가
List<string> LOCAL_MODELS = new List<string>();
LOCAL_MODELS.Add("C:\\MODEL\\HULL.viz");
LOCAL_MODELS.Add("C:\\MODEL\\EQUIP.viz");
LOCAL_MODELS.Add("C:\\MODEL\\PIPE.viz");
LOCAL_MODELS.Add("C:\\MODEL\\STRU.viz");
List<StreamDataVO> Stream = new List<StreamDataVO>();
foreach (string item in LOCAL_MODELS)
{
StreamDataVO stream = new StreamDataVO();
stream.Data = System.IO.File.ReadAllBytes(item);
stream.ModelName = System.IO.Path.GetFileNameWithoutExtension(item);
Stream.Add(stream);
}
Connector.ImportStream(Stream);
원격지의 여러 개의 모델을 Stream 형식으로 추가
List<string> REMOTE_MODELS = new List<string>();
REMOTE_MODELS.Add("http://www.softhills.net/MODEL/HULL.viz");
REMOTE_MODELS.Add("http://www.softhills.net/MODEL/EQUIP.viz");
REMOTE_MODELS.Add("http://www.softhills.net/MODEL/PIPE.viz");
REMOTE_MODELS.Add("http://www.softhills.net/MODEL/STRU.viz");
List<StreamDataVO> Stream = new List<StreamDataVO>();
foreach (string item in REMOTE_MODELS)
{
StreamDataVO stream = new StreamDataVO();
stream.Data = SHConnector.Utility.Net.NetworkClient.DownloadData(item);
stream.ModelName = SHConnector.Utility.Net.NetworkClient.GetModelName(item);
Stream.Add(stream);
}
Connector.ImportStream(Stream);
URI 리소스 열기/추가
원격 리소스 VIZ/VIZXML 파일 열기
// VIZ
string URI_VIZ = "http://www.softhills.net/VIZ/MODEL.viz";
Connector.OpenUri(URI_VIZ, URI_FILE_TYPES.VIZ);
// VIZXML
string URI_VIZXML = "http://www.softhills.net/VIZ/PROJECT.vizxml";
Connector.OpenUri(URI_VIZXML, URI_FILE_TYPES.VIZXML);
외부 시스템에서 제공하는 VIZ/VIZXML 파일 열기
// VIZ
string URI_VIZ = "http://www.softhills.net/?PROJECT=1&FILEID=100";
Connector.OpenUri(URI_VIZ, URI_FILE_TYPES.VIZ);
// VIZXML
string URI_VIZXML = "http://www.softhills.net/?PROJECT=1";
Connector.OpenUri(URI_VIZXML, URI_FILE_TYPES.VIZXML);
원격 리소스 VIZ 파일 추가
List<string> Uri = new List<string>();
Uri.Add("http://www.softhills.net/VIZ/EQUP.viz");
Uri.Add("http://www.softhills.net/VIZ/HULL.viz");
Uri.Add("http://www.softhills.net/VIZ/PIPE.viz");
Uri.Add("http://www.softhills.net/VIZ/STRU.viz");
Connector.ImportUri(Uri);
Dictionary<string, string> Uri = new Dictionary<string, string>();
Uri.Add("EQUP", "http://www.softhills.net/?PROJECT=1&FILEID=101");
Uri.Add("HULL", "http://www.softhills.net/?PROJECT=1&FILEID=102");
Uri.Add("PIPE", "http://www.softhills.net/?PROJECT=1&FILEID=103");
Uri.Add("STRU", "http://www.softhills.net/?PROJECT=1&FILEID=104");
Connector.ImportUri(Uri);
Last modified: 04 3월 2024