diff --git a/.vs/HEZON_ITK/v14/.suo b/.vs/HEZON_ITK/v14/.suo
new file mode 100644
index 0000000..353cee2
Binary files /dev/null and b/.vs/HEZON_ITK/v14/.suo differ
diff --git a/.vs/HEZON_ITK/v15/.suo b/.vs/HEZON_ITK/v15/.suo
new file mode 100644
index 0000000..fcffa3c
Binary files /dev/null and b/.vs/HEZON_ITK/v15/.suo differ
diff --git a/.vs/HEZON_ITK/v15/Browse.VC.db b/.vs/HEZON_ITK/v15/Browse.VC.db
new file mode 100644
index 0000000..847e5e9
Binary files /dev/null and b/.vs/HEZON_ITK/v15/Browse.VC.db differ
diff --git a/.vs/HEZON_ITK/v15/ipch/AutoPCH/d42c961aa17e6857/BS_BYPASS.ipch b/.vs/HEZON_ITK/v15/ipch/AutoPCH/d42c961aa17e6857/BS_BYPASS.ipch
new file mode 100644
index 0000000..53b8123
Binary files /dev/null and b/.vs/HEZON_ITK/v15/ipch/AutoPCH/d42c961aa17e6857/BS_BYPASS.ipch differ
diff --git a/.vs/HEZON_ITK/v15/ipch/AutoPCH/e7878ff0341bf141/BS_SIGNOFF.ipch b/.vs/HEZON_ITK/v15/ipch/AutoPCH/e7878ff0341bf141/BS_SIGNOFF.ipch
new file mode 100644
index 0000000..0b6221d
Binary files /dev/null and b/.vs/HEZON_ITK/v15/ipch/AutoPCH/e7878ff0341bf141/BS_SIGNOFF.ipch differ
diff --git a/HEZON_ITK.VC.db b/HEZON_ITK.VC.db
new file mode 100644
index 0000000..d662205
Binary files /dev/null and b/HEZON_ITK.VC.db differ
diff --git a/HEZON_ITK.sdf b/HEZON_ITK.sdf
new file mode 100644
index 0000000..cc25451
Binary files /dev/null and b/HEZON_ITK.sdf differ
diff --git a/HEZON_ITK.sln b/HEZON_ITK.sln
new file mode 100644
index 0000000..bb7bd0f
--- /dev/null
+++ b/HEZON_ITK.sln
@@ -0,0 +1,26 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "HEZON_ITK", "HEZON_ITK\HEZON_ITK.vcxproj", "{8E665218-4AC2-4DDD-A50E-4245BA64C3C3}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {8E665218-4AC2-4DDD-A50E-4245BA64C3C3}.Debug|Win32.ActiveCfg = Debug|Win32
+ {8E665218-4AC2-4DDD-A50E-4245BA64C3C3}.Debug|Win32.Build.0 = Debug|Win32
+ {8E665218-4AC2-4DDD-A50E-4245BA64C3C3}.Debug|x64.ActiveCfg = Debug|x64
+ {8E665218-4AC2-4DDD-A50E-4245BA64C3C3}.Debug|x64.Build.0 = Debug|x64
+ {8E665218-4AC2-4DDD-A50E-4245BA64C3C3}.Release|Win32.ActiveCfg = Release|Win32
+ {8E665218-4AC2-4DDD-A50E-4245BA64C3C3}.Release|Win32.Build.0 = Release|Win32
+ {8E665218-4AC2-4DDD-A50E-4245BA64C3C3}.Release|x64.ActiveCfg = Release|x64
+ {8E665218-4AC2-4DDD-A50E-4245BA64C3C3}.Release|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/HEZON_ITK.sln.DotSettings.user b/HEZON_ITK.sln.DotSettings.user
new file mode 100644
index 0000000..5b962c2
--- /dev/null
+++ b/HEZON_ITK.sln.DotSettings.user
@@ -0,0 +1,4 @@
+
+ <AssemblyExplorer>
+ <Assembly Path="C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\mscorlib.dll" />
+</AssemblyExplorer>
\ No newline at end of file
diff --git a/HEZON_ITK.suo b/HEZON_ITK.suo
new file mode 100644
index 0000000..6d3ee69
Binary files /dev/null and b/HEZON_ITK.suo differ
diff --git a/HEZON_ITK.v11.suo b/HEZON_ITK.v11.suo
new file mode 100644
index 0000000..827ee6d
Binary files /dev/null and b/HEZON_ITK.v11.suo differ
diff --git a/HEZON_ITK/HEZON_ITK.cpp b/HEZON_ITK/HEZON_ITK.cpp
new file mode 100644
index 0000000..6272e3e
--- /dev/null
+++ b/HEZON_ITK/HEZON_ITK.cpp
@@ -0,0 +1,11 @@
+// HEZON_ITK.cpp : ̨Ӧóڵ㡣
+//
+
+#include "stdafx.h"
+
+
+int _tmain(int argc, _TCHAR* argv[])
+{
+ return 0;
+}
+
diff --git a/HEZON_ITK/HEZON_ITK.vcxproj b/HEZON_ITK/HEZON_ITK.vcxproj
new file mode 100644
index 0000000..c3b813b
--- /dev/null
+++ b/HEZON_ITK/HEZON_ITK.vcxproj
@@ -0,0 +1,170 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {8E665218-4AC2-4DDD-A50E-4245BA64C3C3}
+ Win32Proj
+ HEZON_ITK
+ 8.1
+
+
+
+ Application
+ true
+ Unicode
+ v140
+
+
+ Application
+ true
+ Unicode
+ v140
+
+
+ Application
+ false
+ true
+ Unicode
+ v140
+
+
+ DynamicLibrary
+ false
+ false
+ Unicode
+ false
+ v140
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ true
+
+
+ false
+
+
+ false
+
+
+
+ Use
+ Level3
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+
+
+ Console
+ true
+
+
+
+
+ Use
+ Level3
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+
+
+ Console
+ true
+
+
+
+
+ Level3
+ Use
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+
+
+ Console
+ true
+ true
+ true
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_CONSOLE;IPLIB=none;%(PreprocessorDefinitions)
+ C:\Users\lyf\Documents\tclib\tc12\include;C:\Users\lyf\Documents\tclib\tc12\include_cpp;%(AdditionalIncludeDirectories)
+ Cdecl
+
+
+ Console
+ true
+ true
+ true
+
+
+ C:\Users\lyf\Documents\tclib\tc12\lib\*.lib;%(AdditionalDependencies)
+ libuser_exits.ar.lib;%(IgnoreSpecificDefaultLibraries)
+ $(OutDir)\bs.dll
+ /FORCE %(AdditionalOptions)
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/HEZON_ITK/HEZON_ITK.vcxproj.filters b/HEZON_ITK/HEZON_ITK.vcxproj.filters
new file mode 100644
index 0000000..4b31baf
--- /dev/null
+++ b/HEZON_ITK/HEZON_ITK.vcxproj.filters
@@ -0,0 +1,61 @@
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+ h;hpp;hxx;hm;inl;inc;xsd
+
+
+ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
+ rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
+
+
+ {d25e0aa0-8791-4277-b392-abc3943f925c}
+
+
+ {f8d4fa90-4363-4e0f-8f44-a2e02a224ad9}
+
+
+ {5f8496b0-ad7e-4c6c-b832-59575601b9f1}
+
+
+ {aa5fbb6b-b5ee-4f80-8b16-de99d912a542}
+
+
+
+
+
+
+
+
+ epm-handler
+
+
+ epm-handler
+
+
+ common
+
+
+ epm-handler
+
+
+ epm-handler
+
+
+ epm-handler
+
+
+
+
+ epm-handler
+
+
+ epm-handler
+
+
+
\ No newline at end of file
diff --git a/HEZON_ITK/HEZON_ITK.vcxproj.user b/HEZON_ITK/HEZON_ITK.vcxproj.user
new file mode 100644
index 0000000..ace9a86
--- /dev/null
+++ b/HEZON_ITK/HEZON_ITK.vcxproj.user
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/HEZON_ITK/ReadMe.txt b/HEZON_ITK/ReadMe.txt
new file mode 100644
index 0000000..49df47a
--- /dev/null
+++ b/HEZON_ITK/ReadMe.txt
@@ -0,0 +1,36 @@
+========================================================================
+ 控制台应用程序:HEZON_ITK 项目概述
+========================================================================
+
+应用程序向导已为您创建了此 HEZON_ITK 应用程序。
+
+本文件概要介绍组成 HEZON_ITK 应用程序的每个文件的内容。
+
+
+HEZON_ITK.vcxproj
+ 这是使用应用程序向导生成的 VC++ 项目的主项目文件,
+ 其中包含生成该文件的 Visual C++
+ 的版本信息,以及有关使用应用程序向导选择的平台、配置和项目功能的信息。
+
+HEZON_ITK.vcxproj.filters
+ 这是使用“应用程序向导”生成的 VC++ 项目筛选器文件。
+ 它包含有关项目文件与筛选器之间的关联信息。 在 IDE
+ 中,通过这种关联,在特定节点下以分组形式显示具有相似扩展名的文件。
+ 例如,“.cpp”文件与“源文件”筛选器关联。
+
+HEZON_ITK.cpp
+ 这是主应用程序源文件。
+
+/////////////////////////////////////////////////////////////////////////////
+其他标准文件:
+
+StdAfx.h,StdAfx.cpp
+ 这些文件用于生成名为 HEZON_ITK.pch 的预编译头 (PCH) 文件和
+ 名为 StdAfx.obj 的预编译类型文件。
+
+/////////////////////////////////////////////////////////////////////////////
+其他注释:
+
+应用程序向导使用“TODO:”注释来指示应添加或自定义的源代码部分。
+
+/////////////////////////////////////////////////////////////////////////////
diff --git a/HEZON_ITK/bs_bypass.cpp b/HEZON_ITK/bs_bypass.cpp
new file mode 100644
index 0000000..3d79b3d
--- /dev/null
+++ b/HEZON_ITK/bs_bypass.cpp
@@ -0,0 +1,44 @@
+/*=============================================================================
+ Copyright (c) 2003-2005 UGS Corporation
+ Unpublished - All Rights Reserved
+
+ File :qtmc_by_pass.cpp
+ Module : user_exits
+
+
+
+============================================================================================================
+DATE Name Description of Change
+30_OTC_2014 mengyawei creation
+$HISTORY$
+
+============================================================================================================*/
+
+#include
+#include "epm_handler_common.h"
+
+#include
+#include
+#include
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+ extern "C" int POM_AM__set_application_bypass(logical bypass);
+
+ int bs_bypass(void *retValType)
+ {
+ int ifail = ITK_ok;
+
+ logical bypass=true;
+ USERARG_get_logical_argument(&bypass);
+ POM_AM__set_application_bypass( bypass );
+
+ return ifail;
+ }
+
+#ifdef __cplusplus
+}
+#endif
\ No newline at end of file
diff --git a/HEZON_ITK/bs_custom_main.cxx b/HEZON_ITK/bs_custom_main.cxx
new file mode 100644
index 0000000..f930510
--- /dev/null
+++ b/HEZON_ITK/bs_custom_main.cxx
@@ -0,0 +1,68 @@
+/**
+* @defgroup common ú
+* @defgroup workflow ̺
+* @defgroup bmf ҵչ
+* @defgroup service
+*/
+
+/**
+* @addtogroup common
+* @{
+*/
+
+/**
+* @file
+* @brief ע
+* @date 2014/4/21
+* @author mengyawei
+*/
+
+#pragma warning (disable: 4819)
+
+/**
+* @headerfile tcua ͷļ
+*/
+#include
+#include
+#include
+#include "epm_register_handler.h"
+#include "epm_handler_common.h"
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+ /**
+ * @fn extern "C" DLLAPI int liborigin_register_callbacks
+ * @return usually return ITK_ok
+ * @brief liborigin customization entry
+ */
+ DLLAPI int bs_register_callbacks()
+ {
+ int ifail = ITK_ok;
+ ifail = CUSTOM_register_exit(
+ "bs",
+ "USERSERVICE_register_methods",
+ (CUSTOM_EXIT_ftn_t)USERSERVICE_custom_register_methods) ;
+
+
+ ifail = CUSTOM_register_exit(
+ "bs",
+ "USER_gs_shell_init_module",
+ (CUSTOM_EXIT_ftn_t)CUST_init_module);
+
+ return ifail;
+ }
+
+#ifdef __cplusplus
+}
+#endif
+
+
+
+
+/**
+* @}
+*/
\ No newline at end of file
diff --git a/HEZON_ITK/bs_file_transfer.cpp b/HEZON_ITK/bs_file_transfer.cpp
new file mode 100644
index 0000000..9e1b8fb
--- /dev/null
+++ b/HEZON_ITK/bs_file_transfer.cpp
@@ -0,0 +1,108 @@
+#include "epm_handler_common.h"
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include "tc/envelope.h"
+#include
+#include "ae/dataset.h"
+#include
+#include
+#include
+#include
+#include
+#include