VIZZARD Document Help

모델 열기, 추가

모델 열기, 추가 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