cad.net之ACAD和GCAD环境变量获取

时间:2024-06-12 14:05:44
#if AC2006 || AC2007 || AC2008 || AC2009 || AC2010 || AC2011 || AC2012

        [System.Security.SuppressUnmanagedCodeSecurity]

        [DllImport("acad.exe", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Cdecl, EntryPoint = "acedGetEnv")]//名称大小写不能换

        private static extern int AcedGetEnv(string envName, StringBuilder ReturnValue);

        [System.Security.SuppressUnmanagedCodeSecurity]

        [DllImport("acad.exe", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Cdecl, EntryPoint = "acedSetEnv")]//名称大小写不能换

        private static extern int AcedSetEnv(string envName, StringBuilder NewValue);

#elif AC2013 || AC2014 || AC2015 || AC2016 || AC2017 || AC2018 || AC2019

        [System.Security.SuppressUnmanagedCodeSecurity]

        [DllImport("accore.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Cdecl, EntryPoint = "acedGetEnv")]//名称大小写不能换

        private static extern int AcedGetEnv(string envName, StringBuilder ReturnValue);

        [System.Security.SuppressUnmanagedCodeSecurity]

        [DllImport("accore.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Cdecl, EntryPoint = "acedSetEnv")]//名称大小写不能换

        private static extern int AcedSetEnv(string envName, StringBuilder NewValue);

#endif

#if HC2019  //浩辰

        [System.Security.SuppressUnmanagedCodeSecurity]

        [DllImport("gced.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Cdecl, EntryPoint = "gcedGetEnv")]//名称大小写不能换

        private static extern int AcedGetEnv(string envName, StringBuilder ReturnValue);

        [System.Security.SuppressUnmanagedCodeSecurity]

        [DllImport("gced.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Cdecl, EntryPoint = "gcedSetEnv")]

        private static extern int AcedSetEnv(string envName, StringBuilder NewValue);

#endif