明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6275|回复: 10

获取AutoCad环境变量

[复制链接]
发表于 2009-5-19 20:28:00 | 显示全部楼层 |阅读模式
看过以前关于此话题的帖子,两种方式解决
1、引用Com
2、读取注册表
这里提供第三种方法,:)
调用方式
  1. //获取AutoCAD支持目录
  2. string s = TlsCad.Preferences.Files.SupportPath;
  3. //设置autocad支持目录
  4. TlsCad.Preferences.Files.SupportPath = s + ";c:\";
  5. //or
  6. TlsCad.Preferences.Files.SupportPath += ";d:\";
复制代码
为了方便调用,做成静态类直接调用
其中的一些枚举没有做太多测试,太多了,大家帮忙测试下吧:)
 楼主| 发表于 2009-5-19 20:29:00 | 显示全部楼层
1、Preferences
  1. using System;
  2. using System.Reflection;
  3. using Autodesk.AutoCAD.ApplicationServices;
  4. namespace TlsCad
  5. {
  6.     namespace Preferences
  7.     {
  8.          
  9.         static class Preferences
  10.         {
  11.             static Type AcadPreferences = Type.GetTypeFromHandle(Type.GetTypeHandle(Application.Preferences));
  12.             public static object GetProperties(string ProjectName, string PropertyName)
  13.             {
  14.                 try
  15.                 {
  16.                     object obj = AcadPreferences.InvokeMember(ProjectName, BindingFlags.GetProperty, null, Application.Preferences, new object[0]);
  17.                     Type AcadPreferencesUnknown = Type.GetTypeFromHandle(Type.GetTypeHandle(obj));
  18.                     return (object)AcadPreferencesUnknown.InvokeMember(PropertyName, BindingFlags.GetProperty, null, obj, new object[0]);
  19.                 }
  20.                 catch
  21.                 {
  22.                     return null;
  23.                 }
  24.             }
  25.             public static bool SetProperties(string ProjectName, string PropertyName, object Value)
  26.             {
  27.                 try
  28.                 {
  29.                     object obj = AcadPreferences.InvokeMember(ProjectName, BindingFlags.GetProperty, null, Application.Preferences, new object[0]);
  30.                     Type AcadPreferencesUnknown = Type.GetTypeFromHandle(Type.GetTypeHandle(obj));
  31.                     AcadPreferencesUnknown.InvokeMember(PropertyName, BindingFlags.SetProperty, null, obj, new object[1] { Value });
  32.                     return true;
  33.                 }
  34.                 catch
  35.                 {
  36.                     return false;
  37.                 }
  38.             }
  39.             
  40.         }
  41.     }
  42. }
 楼主| 发表于 2009-5-19 20:35:00 | 显示全部楼层
2、Files
  1. namespace TlsCad
  2. {
  3.     namespace Preferences
  4.     {
  5.         public static class Files
  6.         {
  7.             public static string ActiveProfile
  8.             {
  9.                 get { return (string)Preferences.GetProperties("Profiles", "ActiveProfile"); }
  10.                 set { Preferences.SetProperties("Profiles", "ActiveProfile", value); }
  11.             }
  12.             public static string AltFontFile
  13.             {
  14.                 get { return (string)Preferences.GetProperties("Files", "AltFontFile"); }
  15.                 set { Preferences.SetProperties("Files", "AltFontFile", value); return; }
  16.             }
  17.             public static string AltTabletMenuFile
  18.             {
  19.                 get { return (string)Preferences.GetProperties("Files", "AltTabletMenuFile"); }
  20.                 set { Preferences.SetProperties("Files", "AltTabletMenuFile", value); return; }
  21.             }
  22.             public static string AutoSavePath
  23.             {
  24.                 get { return (string)Preferences.GetProperties("Files", "AutoSavePath"); }
  25.                 set { Preferences.SetProperties("Files", "AutoSavePath", value); return; }
  26.             }
  27.             public static string ColorBookPath
  28.             {
  29.                 get { return (string)Preferences.GetProperties("Files", "ColorBookPath"); }
  30.                 set { Preferences.SetProperties("Files", "ColorBookPath", value); return; }
  31.             }
  32.             public static string ConfigFile
  33.             {
  34.                 get { return (string)Preferences.GetProperties("Files", "ConfigFile"); }
  35.             }
  36.             public static string CustomDictionary
  37.             {
  38.                 get { return (string)Preferences.GetProperties("Files", "CustomDictionary"); }
  39.                 set { Preferences.SetProperties("Files", "CustomDictionary", value); return; }
  40.             }
  41.             public static string DefaultInternetURL
  42.             {
  43.                 get { return (string)Preferences.GetProperties("Files", "DefaultInternetURL"); }
  44.                 set { Preferences.SetProperties("Files", "DefaultInternetURL", value); return; }
  45.             }
  46.             public static string DriversPath
  47.             {
  48.                 get { return (string)Preferences.GetProperties("Files", "DriversPath"); }
  49.                 set { Preferences.SetProperties("Files", "DriversPath", value); return; }
  50.             }
  51.             public static string FontFileMap
  52.             {
  53.                 get { return (string)Preferences.GetProperties("Files", "FontFileMap"); }
  54.                 set { Preferences.SetProperties("Files", "FontFileMap", value); return; }
  55.             }
  56.             public static string HelpFilePath
  57.             {
  58.                 get { return (string)Preferences.GetProperties("Files", "HelpFilePath"); }
  59.                 set { Preferences.SetProperties("Files", "HelpFilePath", value); return; }
  60.             }
  61.             public static string LogFilePath
  62.             {
  63.                 get { return (string)Preferences.GetProperties("Files", "LogFilePath"); }
  64.                 set { Preferences.SetProperties("Files", "LogFilePath", value); return; }
  65.             }
  66.             public static string MainDictionary
  67.             {
  68.                 get { return (string)Preferences.GetProperties("Files", "MainDictionary"); }
  69.                 set { Preferences.SetProperties("Files", "MainDictionary", value); return; }
  70.             }
  71.             public static string MenuFile
  72.             {
  73.                 get { return (string)Preferences.GetProperties("Files", "MenuFile"); }
  74.                 set { Preferences.SetProperties("Files", "MenuFile", value); return; }
  75.             }
  76.             public static string PageSetupOverridesTemplateFile
  77.             {
  78.                 get { return (string)Preferences.GetProperties("Files", "ageSetupOverridesTemplateFile"); }
  79.                 set { Preferences.SetProperties("Files", "ageSetupOverridesTemplateFile", value); return; }
  80.             }
  81.             public static string PlotLogFilePath
  82.             {
  83.                 get { return (string)Preferences.GetProperties("Files", "lotLogFilePath"); }
  84.                 set { Preferences.SetProperties("Files", "lotLogFilePath", value); return; }
  85.             }
  86.             public static string PostScriptPrologFile
  87.             {
  88.                 get { return (string)Preferences.GetProperties("Files", "ostScriptPrologFile"); }
  89.                 set { Preferences.SetProperties("Files", "ostScriptPrologFile", value); return; }
  90.             }
  91.             public static string PrinterConfigPath
  92.             {
  93.                 get { return (string)Preferences.GetProperties("Files", "rinterConfigPath"); }
  94.                 set { Preferences.SetProperties("Files", "rinterConfigPath", value); return; }
  95.             }
  96.             public static string PrinterDescPath
  97.             {
  98.                 get { return (string)Preferences.GetProperties("Files", "rinterDescPath"); }
  99.                 set { Preferences.SetProperties("Files", "rinterDescPath", value); return; }
  100.             }
  101.             public static string PrinterStyleSheetPath
  102.             {
  103.                 get { return (string)Preferences.GetProperties("Files", "rinterStyleSheetPath"); }
  104.                 set { Preferences.SetProperties("Files", "rinterStyleSheetPath", value); return; }
  105.             }
  106.             public static string PrintFile
  107.             {
  108.                 get { return (string)Preferences.GetProperties("Files", "rintFile"); }
  109.                 set { Preferences.SetProperties("Files", "rintFile", value); return; }
  110.             }
  111.             public static string PrintSpoolerPath
  112.             {
  113.                 get { return (string)Preferences.GetProperties("Files", "rintSpoolerPath"); }
  114.                 set { Preferences.SetProperties("Files", "rintSpoolerPath", value); return; }
  115.             }
  116.             public static string PrintSpoolExecutable
  117.             {
  118.                 get { return (string)Preferences.GetProperties("Files", "rintSpoolExecutable"); }
  119.                 set { Preferences.SetProperties("Files", "rintSpoolExecutable", value); return; }
  120.             }
  121.             public static string QNewTemplateFile
  122.             {
  123.                 get { return (string)Preferences.GetProperties("Files", "QNewTemplateFile"); }
  124.                 set { Preferences.SetProperties("Files", "QNewTemplateFile", value); return; }
  125.             }
  126.             public static string SupportPath
  127.             {
  128.                 get { return (string)Preferences.GetProperties("Files", "SupportPath"); }
  129.                 set { Preferences.SetProperties("Files", "SupportPath", value); return; }
  130.             }
  131.             public static string TempFilePath
  132.             {
  133.                 get { return (string)Preferences.GetProperties("Files", "TempFilePath"); }
  134.                 set { Preferences.SetProperties("Files", "TempFilePath", value); return; }
  135.             }
  136.             public static string TemplateDWGPath
  137.             {
  138.                 get { return (string)Preferences.GetProperties("Files", "TemplateDWGPath"); }
  139.                 set { Preferences.SetProperties("Files", "TemplateDWGPath", value); return; }
  140.             }
  141.             public static string TempXRefPath
  142.             {
  143.                 get { return (string)Preferences.GetProperties("Files", "TempXRefPath"); }
  144.                 set { Preferences.SetProperties("Files", "TempXRefPath", value); return; }
  145.             }
  146.             public static string TextEditor
  147.             {
  148.                 get { return (string)Preferences.GetProperties("Files", "TextEditor"); }
  149.                 set { Preferences.SetProperties("Files", "TextEditor", value); return; }
  150.             }
  151.             public static string TextureMapPath
  152.             {
  153.                 get { return (string)Preferences.GetProperties("Files", "TextureMapPath"); }
  154.                 set { Preferences.SetProperties("Files", "TextureMapPath", value); return; }
  155.             }
  156.             public static string ToolPalettePath
  157.             {
  158.                 get { return (string)Preferences.GetProperties("Files", "ToolPalettePath"); }
  159.                 set { Preferences.SetProperties("Files", "ToolPalettePath", value); return; }
  160.             }
  161.             public static string WorkspacePath
  162.             {
  163.                 get { return (string)Preferences.GetProperties("Files", "WorkspacePath"); }
  164.                 set { Preferences.SetProperties("Files", "WorkspacePath", value); return; }
  165.             }
  166.         }
  167.     }
  168. }

 楼主| 发表于 2009-5-19 20:36:00 | 显示全部楼层
3、Display
  1. namespace TlsCad
  2. {
  3.     namespace Preferences
  4.     {
  5.         public enum Color
  6.         {
  7.             Black,
  8.             Red,
  9.             Yellow,
  10.             Green,
  11.             Cyan,
  12.             Blue,
  13.             Magenta,
  14.             White,
  15.         }
  16.         public enum acTextFontStyle
  17.         {
  18.             acFontRegular,
  19.             acFontItalic,
  20.             acFontBold,
  21.             acFontBoldItalic
  22.         }
  23.         public static class Display
  24.         {
  25.             public static Color AutoTrackingVecColor
  26.             {
  27.                 get { return (Color)Preferences.GetProperties("Display", "AutoTrackingVecColor"); }
  28.                 set { Preferences.SetProperties("Display", "AutoTrackingVecColor", value); }
  29.             }
  30.             
  31.             public static int CursorSize
  32.             {
  33.                 get { return (int)Preferences.GetProperties("Display", "CursorSize"); }
  34.                 set { Preferences.SetProperties("Display", "CursorSize", value); }
  35.             }
  36.             public static bool DisplayLayoutTabs
  37.             {
  38.                 get { return (bool)Preferences.GetProperties("Display", "DisplayLayoutTabs"); }
  39.                 set { Preferences.SetProperties("Display", "DisplayLayoutTabs", value); }
  40.             }
  41.             public static bool DisplayScreenMenu
  42.             {
  43.                 get { return (bool)Preferences.GetProperties("Display", "DisplayScreenMenu"); }
  44.                 set { Preferences.SetProperties("Display", "DisplayScreenMenu", value); }
  45.             }
  46.             public static bool DisplayScrollBars
  47.             {
  48.                 get { return (bool)Preferences.GetProperties("Display", "DisplayScrollBars"); }
  49.                 set { Preferences.SetProperties("Display", "DisplayScrollBars", value); }
  50.             }
  51.             public static int DockedVisibleLines
  52.             {
  53.                 get { return (int)Preferences.GetProperties("Display", "DockedVisibleLines"); }
  54.                 set { Preferences.SetProperties("Display", "DockedVisibleLines", value); }
  55.             }
  56.             public static Color GraphicsWinLayoutBackgrndColor
  57.             {
  58.                 get { return (Color)Preferences.GetProperties("Display", "GraphicsWinLayoutBackgrndColor"); }
  59.                 set { Preferences.SetProperties("Display", "GraphicsWinLayoutBackgrndColor", value); }
  60.             }
  61.             public static Color GraphicsWinModelBackgrndColor
  62.             {
  63.                 get { return (Color)Preferences.GetProperties("Display", "GraphicsWinModelBackgrndColor"); }
  64.                 set { Preferences.SetProperties("Display", "GraphicsWinModelBackgrndColor", value); }
  65.             }
  66.             public static int HistoryLines
  67.             {
  68.                 get { return (int)Preferences.GetProperties("Display", "HistoryLines"); }
  69.                 set { Preferences.SetProperties("Display", "HistoryLines", value); }
  70.             }
  71.             public static bool ImageFrameHighlight
  72.             {
  73.                 get { return (bool)Preferences.GetProperties("Display", "ImageFrameHighlight"); }
  74.                 set { Preferences.SetProperties("Display", "ImageFrameHighlight", value); }
  75.             }
  76.             public static bool LayoutCreateViewport
  77.             {
  78.                 get { return (bool)Preferences.GetProperties("Display", "LayoutCreateViewport"); }
  79.                 set { Preferences.SetProperties("Display", "LayoutCreateViewport", value); }
  80.             }
  81.             public static Color LayoutCrosshairColor
  82.             {
  83.                 get { return (Color)Preferences.GetProperties("Display", "LayoutCrosshairColor"); }
  84.                 set { Preferences.SetProperties("Display", "LayoutCrosshairColor", value); }
  85.             }
  86.             public static bool LayoutDisplayMargins
  87.             {
  88.                 get { return (bool)Preferences.GetProperties("Display", "LayoutDisplayMargins"); }
  89.                 set { Preferences.SetProperties("Display", "LayoutDisplayMargins", value); }
  90.             }
  91.             public static bool LayoutDisplayPaper
  92.             {
  93.                 get { return (bool)Preferences.GetProperties("Display", "LayoutDisplayPaper"); }
  94.                 set { Preferences.SetProperties("Display", "LayoutDisplayPaper", value); }
  95.             }
  96.             public static bool LayoutDisplayPaperShadow
  97.             {
  98.                 get { return (bool)Preferences.GetProperties("Display", "LayoutDisplayPaperShadow"); }
  99.                 set { Preferences.SetProperties("Display", "LayoutDisplayPaperShadow", value); }
  100.             }
  101.             public static bool LayoutShowPlotSetup
  102.             {
  103.                 get { return (bool)Preferences.GetProperties("Display", "LayoutShowPlotSetup"); }
  104.                 set { Preferences.SetProperties("Display", "LayoutShowPlotSetup", value); }
  105.             }
  106.             public static bool MaxAutoCADWindow
  107.             {
  108.                 get { return (bool)Preferences.GetProperties("Display", "MaxAutoCADWindow"); }
  109.                 set { Preferences.SetProperties("Display", "MaxAutoCADWindow", value); }
  110.             }
  111.             public static Color ModelCrosshairColor
  112.             {
  113.                 get { return (Color)Preferences.GetProperties("Display", "ModelCrosshairColor"); }
  114.                 set { Preferences.SetProperties("Display", "ModelCrosshairColor", value); }
  115.             }
  116.             public static bool ShowRasterImage
  117.             {
  118.                 get { return (bool)Preferences.GetProperties("Display", "ShowRasterImage"); }
  119.                 set { Preferences.SetProperties("Display", "ShowRasterImage", value); }
  120.             }
  121.             public static int TextFontSize
  122.             {
  123.                 get { return (int)Preferences.GetProperties("Display", "TextFontSize"); }
  124.                 set { Preferences.SetProperties("Display", "TextFontSize", value); }
  125.             }
  126.             public static string TextFont
  127.             {
  128.                 get { return (string)Preferences.GetProperties("Display", "TextFont"); }
  129.                 set { Preferences.SetProperties("Display", "TextFont", value); }
  130.             }
  131.             public static acTextFontStyle TextFontStyle
  132.             {
  133.                 get { return (acTextFontStyle)Preferences.GetProperties("Display", "TextFontStyle"); }
  134.                 set { Preferences.SetProperties("Display", "TextFontStyle", value); }
  135.             }
  136.             public static Color TextWinBackgrndColor
  137.             {
  138.                 get { return (Color)Preferences.GetProperties("Display", "TextWinBackgrndColor"); }
  139.                 set { Preferences.SetProperties("Display", "TextWinBackgrndColor", value); }
  140.             }
  141.             public static Color TextWinTextColor
  142.             {
  143.                 get { return (Color)Preferences.GetProperties("Display", "TextWinTextColor"); }
  144.                 set { Preferences.SetProperties("Display", "TextWinTextColor", value); }
  145.             }
  146.             public static bool TrueColorImages
  147.             {
  148.                 get { return (bool)Preferences.GetProperties("Display", "TrueColorImages"); }
  149.                 set { Preferences.SetProperties("Display", "TrueColorImages", value); }
  150.             }
  151.             public static int XRefFadeIntensity
  152.             {
  153.                 get { return (int)Preferences.GetProperties("Display", "XRefFadeIntensity"); }
  154.                 set { Preferences.SetProperties("Display", "XRefFadeIntensity", value); }
  155.             }
  156.         }
  157.     }
  158. }
 楼主| 发表于 2009-5-19 20:38:00 | 显示全部楼层
4、Drafting
  1. namespace TlsCad
  2. {
  3.     namespace Preferences
  4.     {
  5.         public enum acAlignmentPointAcquisition
  6.         {
  7.             acAlignPntAcquisitionAutomatic,
  8.             acAlignPntAcquisitionShiftToAcquire
  9.         }
  10.         public enum acColor
  11.         {
  12.             acRed,
  13.             acYellow,
  14.             acGreen,
  15.             acCyan,
  16.             acBlue,
  17.             acMagenta,
  18.             acWhite
  19.         }
  20.         public static class Drafting
  21.         {
  22.             public static acAlignmentPointAcquisition AlignmentPointAcquisition
  23.             {
  24.                 get { return (acAlignmentPointAcquisition)Preferences.GetProperties("Drafting", "AlignmentPointAcquisition"); }
  25.                 set { Preferences.SetProperties("Drafting", "AlignmentPointAcquisition", value); return; }
  26.             }
  27.             public static bool AutoSnapAperture
  28.             {
  29.                 get { return (bool)Preferences.GetProperties("Drafting", "AutoSnapAperture"); }
  30.                 set { Preferences.SetProperties("Drafting", "AutoSnapAperture", value); return; }
  31.             }
  32.             public static int AutoSnapApertureSize
  33.             {
  34.                 get { return (int)Preferences.GetProperties("Drafting", "AutoSnapApertureSize"); }
  35.                 set { Preferences.SetProperties("Drafting", "AutoSnapApertureSize", value); return; }
  36.             }
  37.             public static bool AutoSnapMagnet
  38.             {
  39.                 get { return (bool)Preferences.GetProperties("Drafting", "AutoSnapMagnet"); }
  40.                 set { Preferences.SetProperties("Drafting", "AutoSnapMagnet", value); return; }
  41.             }
  42.             public static bool AutoSnapMarker
  43.             {
  44.                 get { return (bool)Preferences.GetProperties("Drafting", "AutoSnapMarker"); }
  45.                 set { Preferences.SetProperties("Drafting", "AutoSnapMarker", value); return; }
  46.             }
  47.             public static acColor AutoSnapMarkerColor
  48.             {
  49.                 get { return (acColor)Preferences.GetProperties("Drafting", "AutoSnapMarkerColor"); }
  50.                 set { Preferences.SetProperties("Drafting", "AutoSnapMarkerColor", value); return; }
  51.             }
  52.             public static int AutoSnapMarkerSize
  53.             {
  54.                 get { return (int)Preferences.GetProperties("Drafting", "AutoSnapMarkerSize"); }
  55.                 set { Preferences.SetProperties("Drafting", "AutoSnapMarkerSize", value); return; }
  56.             }
  57.             public static bool AutoSnapToolTip
  58.             {
  59.                 get { return (bool)Preferences.GetProperties("Drafting", "AutoSnapToolTip"); }
  60.                 set { Preferences.SetProperties("Drafting", "AutoSnapToolTip", value); return; }
  61.             }
  62.             public static bool AutoTrackTooltip
  63.             {
  64.                 get { return (bool)Preferences.GetProperties("Drafting", "AutoTrackTooltip"); }
  65.                 set { Preferences.SetProperties("Drafting", "AutoTrackTooltip", value); return; }
  66.             }
  67.             public static bool FullScreenTrackingVector
  68.             {
  69.                 get { return (bool)Preferences.GetProperties("Drafting", "FullScreenTrackingVector"); }
  70.                 set { Preferences.SetProperties("Drafting", "FullScreenTrackingVector", value); return; }
  71.             }
  72.             public static bool PolarTrackingVector
  73.             {
  74.                 get { return (bool)Preferences.GetProperties("Drafting", "PolarTrackingVector"); }
  75.                 set { Preferences.SetProperties("Drafting", "PolarTrackingVector", value); return; }
  76.             }
  77.         }
  78.     }
  79. }
 楼主| 发表于 2009-5-19 20:40:00 | 显示全部楼层
5、OpenSave
  1. namespace TlsCad
  2. {
  3.     namespace Preferences
  4.     {
  5.         public enum acARXDemandLoad
  6.         {
  7.             acDemandLoadDisabled,
  8.             acDemandLoadOnObjectDetect,
  9.             acDemandLoadCmdInvoke
  10.         }
  11.         public enum acXRefDemandLoad
  12.         {
  13.             acDemandLoadDisabled,
  14.             acDemandLoadEnabled,
  15.             acDemandLoadEnabledWithCopy
  16.         }
  17.         public enum acProxyImage
  18.         {
  19.             acProxyNotShow,
  20.             acProxyShow,
  21.             acProxyBoundingBox
  22.         }
  23.         public enum acSaveAsType
  24.         {
  25.             acR14_dwg = 8,
  26.             ac2000_dwg = 12,
  27.             ac2000_dxf = 13,
  28.             ac2000_Template = 14,
  29.             ac2004_dwg = 24,
  30.             ac2004_dxf = 25,
  31.             ac2004_Template = 26,
  32.             ac2007_dwg = 36,
  33.             ac2007_dxf = 37,
  34.             ac2007_Template = 38,
  35.             ac2010_dwg = 48,
  36.             ac2010_dxf,
  37.             ac2010_Template,
  38.             acNative = 36,
  39.             acUnknown = -1,
  40.         }
  41.         public static class OpenSave
  42.         {
  43.             public static bool AutoAudit
  44.             {
  45.                 get { return (bool)Preferences.GetProperties("OpenSave", "AutoAudit"); }
  46.                 set { Preferences.SetProperties("OpenSave", "AutoAudit", value); }
  47.             }
  48.             public static int AutoSaveInterval
  49.             {
  50.                 get { return (int)Preferences.GetProperties("OpenSave", "AutoSaveInterval"); }
  51.                 set { Preferences.SetProperties("OpenSave", "AutoSaveInterval", value); }
  52.             }
  53.             public static bool CreateBackup
  54.             {
  55.                 get { return (bool)Preferences.GetProperties("OpenSave", "CreateBackup"); }
  56.                 set { Preferences.SetProperties("OpenSave", "CreateBackup", value); }
  57.             }
  58.             public static acARXDemandLoad DemandLoadARXApp
  59.             {
  60.                 get { return (acARXDemandLoad)Preferences.GetProperties("OpenSave", "DemandLoadARXApp"); }
  61.                 set { Preferences.SetProperties("OpenSave", "DemandLoadARXApp", value); }
  62.             }
  63.             public static bool FullCRCValidation
  64.             {
  65.                 get { return (bool)Preferences.GetProperties("OpenSave", "FullCRCValidation"); }
  66.                 set { Preferences.SetProperties("OpenSave", "FullCRCValidation", value); }
  67.             }
  68.             public static int IncrementalSavePercent
  69.             {
  70.                 get { return (int)Preferences.GetProperties("OpenSave", "IncrementalSavePercent"); }
  71.                 set { Preferences.SetProperties("OpenSave", "IncrementalSavePercent", value); }
  72.             }
  73.             public static bool LogFileOn
  74.             {
  75.                 get { return (bool)Preferences.GetProperties("OpenSave", "LogFileOn"); }
  76.                 set { Preferences.SetProperties("OpenSave", "LogFileOn", value); }
  77.             }
  78.             public static int MRUNumber
  79.             {
  80.                 get { return (int)Preferences.GetProperties("OpenSave", "MRUNumber"); }
  81.                 set { Preferences.SetProperties("OpenSave", "MRUNumber", value); }
  82.             }
  83.             public static acProxyImage ProxyImage
  84.             {
  85.                 get { return (acProxyImage)Preferences.GetProperties("OpenSave", "ProxyImage"); }
  86.                 set { Preferences.SetProperties("OpenSave", "ProxyImage", value); }
  87.             }
  88.             public static acSaveAsType SaveAsType
  89.             {
  90.                 get { return (acSaveAsType)Preferences.GetProperties("OpenSave", "SaveAsType"); }
  91.                 set { Preferences.SetProperties("OpenSave", "SaveAsType", value); }
  92.             }
  93.             public static bool SavePreviewThumbnail
  94.             {
  95.                 get { return (bool)Preferences.GetProperties("OpenSave", "SavePreviewThumbnail"); }
  96.                 set { Preferences.SetProperties("OpenSave", "SavePreviewThumbnail", value); }
  97.             }
  98.             public static bool ShowProxyDialogBox
  99.             {
  100.                 get { return (bool)Preferences.GetProperties("OpenSave", "ShowProxyDialogBox"); }
  101.                 set { Preferences.SetProperties("OpenSave", "ShowProxyDialogBox", value); }
  102.             }
  103.             public static string TempFileExtension
  104.             {
  105.                 get { return (string)Preferences.GetProperties("OpenSave", "TempFileExtension"); }
  106.                 set { Preferences.SetProperties("OpenSave", "TempFileExtension", value); }
  107.             }
  108.             public static acXRefDemandLoad XRefDemandLoad
  109.             {
  110.                 get { return (acXRefDemandLoad)Preferences.GetProperties("OpenSave", "XRefDemandLoad"); }
  111.                 set { Preferences.SetProperties("OpenSave", "XRefDemandLoad", value); }
  112.             }
  113.         }
  114.     }
  115. }
 楼主| 发表于 2009-5-19 20:41:00 | 显示全部楼层
6、Output
  1. namespace TlsCad
  2. {
  3.     namespace Preferences
  4.     {
  5.         public enum acOleQuality
  6.         {
  7.             acOQLineArt,
  8.             acOQText,
  9.             acOQGraphics,
  10.             acOQPhoto,
  11.             acOQHighPhoto
  12.         }
  13.         public enum acPlotPolicy
  14.         {
  15.             acPolicyLegacy,
  16.             acPolicyNamed
  17.         }
  18.         public enum acPrinterSpoolAlert
  19.         {
  20.             acPrinterAlwaysAlert,
  21.             acPrinterAlertOnce,
  22.             acPrinterNeverAlertLogOnce,
  23.             acPrinterNeverAlert
  24.         }
  25.         public static class Output
  26.         {
  27.             public static bool AutomaticPlotLog
  28.             {
  29.                 get { return (bool)Preferences.GetProperties("Output", "AutomaticPlotLog"); }
  30.                 set { Preferences.SetProperties("Output", "AutomaticPlotLog", value); }
  31.             }
  32.             public static bool ContinuousPlotLog
  33.             {
  34.                 get { return (bool)Preferences.GetProperties("Output", "ContinuousPlotLog"); }
  35.                 set { Preferences.SetProperties("Output", "ContinuousPlotLog", value); }
  36.             }
  37.             public static string DefaultOutputDevice
  38.             {
  39.                 get { return (string)Preferences.GetProperties("Output", "DefaultOutputDevice"); }
  40.                 set { Preferences.SetProperties("Output", "DefaultOutputDevice", value); }
  41.             }
  42.             public static string DefaultPlotToFilePath
  43.             {
  44.                 get { return (string)Preferences.GetProperties("Output", "DefaultPlotToFilePath"); }
  45.                 set { Preferences.SetProperties("Output", "DefaultPlotToFilePath", value); }
  46.             }
  47.             public static string DefaultPlotStyleForLayer
  48.             {
  49.                 get { return (string)Preferences.GetProperties("Output", "DefaultPlotStyleForLayer"); }
  50.                 set { Preferences.SetProperties("Output", "DefaultPlotStyleForLayer", value); }
  51.             }
  52.             public static string DefaultPlotStyleForObjects
  53.             {
  54.                 get { return (string)Preferences.GetProperties("Output", "DefaultPlotStyleForObjects"); }
  55.                 set { Preferences.SetProperties("Output", "DefaultPlotStyleForObjects", value); }
  56.             }
  57.             public static acOleQuality OLEQuality
  58.             {
  59.                 get { return (acOleQuality)Preferences.GetProperties("Output", "OLEQuality"); }
  60.                 set { Preferences.SetProperties("Output", "OLEQuality", value); }
  61.             }
  62.             public static bool PlotLegacy
  63.             {
  64.                 get { return (bool)Preferences.GetProperties("Output", "PlotLegacy"); }
  65.                 set { Preferences.SetProperties("Output", "PlotLegacy", value); }
  66.             }
  67.             public static acPlotPolicy PlotPolicy
  68.             {
  69.                 get { return (acPlotPolicy)Preferences.GetProperties("Output", "PlotPolicy"); }
  70.                 set { Preferences.SetProperties("Output", "PlotPolicy", value); }
  71.             }
  72.             public static bool PrinterPaperSizeAlert
  73.             {
  74.                 get { return (bool)Preferences.GetProperties("Output", "PrinterPaperSizeAlert"); }
  75.                 set { Preferences.SetProperties("Output", "PrinterPaperSizeAlert", value); }
  76.             }
  77.             public static acPrinterSpoolAlert PrinterSpoolAlert
  78.             {
  79.                 get { return (acPrinterSpoolAlert)Preferences.GetProperties("Output", "PrinterSpoolAlert"); }
  80.                 set { Preferences.SetProperties("Output", "PrinterSpoolAlert", value); }
  81.             }
  82.             public static bool UseLastPlotSettings
  83.             {
  84.                 get { return (bool)Preferences.GetProperties("Output", "UseLastPlotSettings"); }
  85.                 set { Preferences.SetProperties("Output", "UseLastPlotSettings", value); }
  86.             }
  87.         }
  88.     }
  89. }
 楼主| 发表于 2009-5-19 20:41:00 | 显示全部楼层
7、Selection
  1. namespace TlsCad
  2. {
  3.     namespace Preferences
  4.     {
  5.         public static class Selection
  6.         {
  7.                     
  8.             public static bool DisplayGrips
  9.             {
  10.                 get { return (bool)Preferences.GetProperties("Selection", "DisplayGrips"); }
  11.                 set { Preferences.SetProperties("Selection", "DisplayGrips", value); }
  12.             }
  13.             public static bool DisplayGripsWithinBlocks
  14.             {
  15.                 get { return (bool)Preferences.GetProperties("Selection", "DisplayGripsWithinBlocks"); }
  16.                 set { Preferences.SetProperties("Selection", "DisplayGripsWithinBlocks", value); }
  17.             }
  18.             public static acColor GripColorSelected
  19.             {
  20.                 get { return (acColor)Preferences.GetProperties("Selection", "GripColorSelected"); }
  21.                 set { Preferences.SetProperties("Selection", "GripColorSelected", value); }
  22.             }
  23.             public static acColor GripColorUnselected
  24.             {
  25.                 get { return (acColor)Preferences.GetProperties("Selection", "GripColorUnselected"); }
  26.                 set { Preferences.SetProperties("Selection", "GripColorUnselected", value); }
  27.             }
  28.             public static int GripSize
  29.             {
  30.                 get { return (int)Preferences.GetProperties("Selection", "GripSize"); }
  31.                 set { Preferences.SetProperties("Selection", "GripSize", value); }
  32.             }
  33.             public static bool PickAdd
  34.             {
  35.                 get { return (bool)Preferences.GetProperties("Selection", "PickAdd"); }
  36.                 set { Preferences.SetProperties("Selection", "PickAdd", value); }
  37.             }
  38.             public static bool PickAuto
  39.             {
  40.                 get { return (bool)Preferences.GetProperties("Selection", "PickAuto"); }
  41.                 set { Preferences.SetProperties("Selection", "PickAuto", value); }
  42.             }
  43.             public static int PickBoxSize
  44.             {
  45.                 get { return (int)Preferences.GetProperties("Selection", "PickBoxSize"); }
  46.                 set { Preferences.SetProperties("Selection", "PickBoxSize", value); }
  47.             }
  48.             public static bool PickDrag
  49.             {
  50.                 get { return (bool)Preferences.GetProperties("Selection", "PickDrag"); }
  51.                 set { Preferences.SetProperties("Selection", "PickDrag", value); }
  52.             }
  53.             public static bool PickFirst
  54.             {
  55.                 get { return (bool)Preferences.GetProperties("Selection", "PickFirst"); }
  56.                 set { Preferences.SetProperties("Selection", "PickFirst", value); }
  57.             }
  58.             public static bool PickGroup
  59.             {
  60.                 get { return (bool)Preferences.GetProperties("Selection", "PickGroup"); }
  61.                 set { Preferences.SetProperties("Selection", "PickGroup", value); }
  62.             }
  63.         }
  64.     }
  65. }
 楼主| 发表于 2009-5-19 20:42:00 | 显示全部楼层
8、System
  1. namespace TlsCad
  2. {
  3.     namespace Preferences
  4.     {
  5.         public static class System
  6.         {
  7.       
  8.             public static bool BeepOnError
  9.             {
  10.                 get { return (bool)Preferences.GetProperties("System", "BeepOnError"); }
  11.                 set { Preferences.SetProperties("System", "BeepOnError", value); }
  12.             }
  13.             public static bool DisplayOLEScale
  14.             {
  15.                 get { return (bool)Preferences.GetProperties("System", "DisplayOLEScale"); }
  16.                 set { Preferences.SetProperties("System", "DisplayOLEScale", value); }
  17.             }
  18.             public static bool EnableStartupDialog
  19.             {
  20.                 get { return (bool)Preferences.GetProperties("System", "EnableStartupDialog"); }
  21.                 set { Preferences.SetProperties("System", "EnableStartupDialog", value); }
  22.             }
  23.             public static bool LoadAcadLspInAllDocuments
  24.             {
  25.                 get { return (bool)Preferences.GetProperties("System", "LoadAcadLspInAllDocuments"); }
  26.                 set { Preferences.SetProperties("System", "LoadAcadLspInAllDocuments", value); }
  27.             }
  28.             public static bool ShowWarningMessages
  29.             {
  30.                 get { return (bool)Preferences.GetProperties("System", "ShowWarningMessages"); }
  31.                 set { Preferences.SetProperties("System", "ShowWarningMessages", value); }
  32.             }
  33.             public static bool StoreSQLIndex
  34.             {
  35.                 get { return (bool)Preferences.GetProperties("System", "StoreSQLIndex"); }
  36.                 set { Preferences.SetProperties("System", "StoreSQLIndex", value); }
  37.             }
  38.             public static bool TablesReadOnly
  39.             {
  40.                 get { return (bool)Preferences.GetProperties("System", "TablesReadOnly"); }
  41.                 set { Preferences.SetProperties("System", "TablesReadOnly", value); }
  42.             }
  43.         }
  44.     }
  45. }
 楼主| 发表于 2009-5-19 20:43:00 | 显示全部楼层
9、User
  1. namespace TlsCad
  2. {
  3.     namespace Preferences
  4.     {
  5.         public enum AcInsertUnits
  6.         {
  7.             acInsertUnitsUnitless,
  8.             acInsertUnitsInches,
  9.             acInsertUnitsFeet,
  10.             acInsertUnitsMiles,
  11.             acInsertUnitsMillimeters,
  12.             acInsertUnitsCentimeters,
  13.             acInsertUnitsMeters,
  14.             acInsertUnitsKilometers,
  15.             acInsertUnitsMicroinches,
  16.             acInsertUnitsMils,
  17.             acInsertUnitsYards,
  18.             acInsertUnitsAngstroms,
  19.             acInsertUnitsNanometers,
  20.             acInsertUnitsMicrons,
  21.             acInsertUnitsDecimeters,
  22.             acInsertUnitsDecameters,
  23.             acInsertUnitsHectometers,
  24.             acInsertUnitsGigameters,
  25.             acInsertUnitsAstronomicalUnits,
  26.             acInsertUnitsLightYears,
  27.             acInsertUnitsParsecs
  28.         }
  29.         public enum acKeyboardAccelerator
  30.         {
  31.             acPreferenceClassic,
  32.             acPreferenceCustom
  33.         }
  34.         public enum acKeyboardPriority
  35.         {
  36.             acKeyboardRunningObjSnap,
  37.             acKeyboardEntry,
  38.             acKeyboardEntryExceptScripts
  39.         }
  40.         public enum AcDrawingAreaSCMCommand
  41.         {
  42.             acEnter,
  43.             acEnableSCM,
  44.             acEnableSCMOptions
  45.         }
  46.         public enum AcDrawingAreaSCMDefault
  47.         {
  48.             acRepeatLastCommand,
  49.             acSCM
  50.         }
  51.         public enum AcDrawingAreaSCMEdit
  52.         {
  53.             acEdRepeatLastCommand,
  54.             acEdSCM
  55.         }
  56.         public static class User
  57.         {
  58.             public static AcInsertUnits ADCInsertUnitsDefaultSource
  59.             {
  60.                 get { return (AcInsertUnits)Preferences.GetProperties("User", "ADCInsertUnitsDefaultSource"); }
  61.                 set { Preferences.SetProperties("User", "ADCInsertUnitsDefaultSource", value); }
  62.             }
  63.             public static AcInsertUnits ADCInsertUnitsDefaultTarget
  64.             {
  65.                 get { return (AcInsertUnits)Preferences.GetProperties("User", "ADCInsertUnitsDefaultTarget"); }
  66.                 set { Preferences.SetProperties("User", "ADCInsertUnitsDefaultTarget", value); }
  67.             }
  68.             public static bool HyperlinkDisplayCursor
  69.             {
  70.                 get { return (bool)Preferences.GetProperties("User", "HyperlinkDisplayCursor"); }
  71.                 set { Preferences.SetProperties("User", "HyperlinkDisplayCursor", value); }
  72.             }
  73.             public static bool HyperlinkDisplayTooltip
  74.             {
  75.                 get { return (bool)Preferences.GetProperties("User", "HyperlinkDisplayTooltip"); }
  76.                 set { Preferences.SetProperties("User", "HyperlinkDisplayTooltip", value); }
  77.             }
  78.             public static acKeyboardAccelerator KeyboardAccelerator
  79.             {
  80.                 get { return (acKeyboardAccelerator)Preferences.GetProperties("User", "KeyboardAccelerator"); }
  81.                 set { Preferences.SetProperties("User", "KeyboardAccelerator", value); }
  82.             }
  83.             public static acKeyboardPriority KeyboardPriority
  84.             {
  85.                 get { return (acKeyboardPriority)Preferences.GetProperties("User", "KeyboardPriority"); }
  86.                 set { Preferences.SetProperties("User", "KeyboardPriority", value); }
  87.             }
  88.             public static AcDrawingAreaSCMCommand SCMCommandMode
  89.             {
  90.                 get { return (AcDrawingAreaSCMCommand)Preferences.GetProperties("User", "SCMCommandMode"); }
  91.                 set { Preferences.SetProperties("User", "SCMCommandMode", value); }
  92.             }
  93.             public static AcDrawingAreaSCMDefault SCMDefaultMode
  94.             {
  95.                 get { return (AcDrawingAreaSCMDefault)Preferences.GetProperties("User", "SCMDefaultMode"); }
  96.                 set { Preferences.SetProperties("User", "SCMDefaultMode", value); }
  97.             }
  98.             public static AcDrawingAreaSCMEdit SCMEditMode
  99.             {
  100.                 get { return (AcDrawingAreaSCMEdit)Preferences.GetProperties("User", "SCMEditMode"); }
  101.                 set { Preferences.SetProperties("User", "SCMEditMode", value); }
  102.             }
  103.             public static bool SCMTimeMode
  104.             {
  105.                 get { return (bool)Preferences.GetProperties("User", "SCMTimeMode"); }
  106.                 set { Preferences.SetProperties("User", "SCMTimeMode", value); }
  107.             }
  108.             public static int SCMTimeValue
  109.             {
  110.                 get { return (int)Preferences.GetProperties("User", "SCMTimeValue"); }
  111.                 set { Preferences.SetProperties("User", "SCMTimeValue", value); }
  112.             }
  113.             public static bool ShortCutMenuDisplay
  114.             {
  115.                 get { return (bool)Preferences.GetProperties("User", "ShortCutMenuDisplay"); }
  116.                 set { Preferences.SetProperties("User", "ShortCutMenuDisplay", value); }
  117.             }
  118.         }
  119.     }
  120. }
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 09:30 , Processed in 0.194554 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表