AnyCAD Rapid API 2026
Help you to create a better world!
载入中...
搜索中...
未找到
AnyCAD.Foundation.GraphicsSetting类 参考

图形渲染设置类(单例) 更多...

类 AnyCAD.Foundation.GraphicsSetting 继承关系图:
AnyCAD.Foundation.AbstractSettings

Public 成员函数

 GraphicsSetting (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
void SetScreenCullTol (int val)
 屏幕剔除容差
 
int GetScreenCullTol ()
 
void SetCullBackFace (bool val)
 背面剔除
 
bool GetCullBackFace ()
 
void SetShowFPS (bool val)
 显示FPS
 
bool GetShowFPS ()
 
void SetThemeStyle (EnumThemeStyle val)
 主题风格
 
EnumThemeStyle GetThemeStyle ()
 
void SetBackgroundType (EnumBackgroundType val)
 背景类型
 
EnumBackgroundType GetBackgroundType ()
 
void SetBackgroundColor (Vector3 val)
 背景颜色
 
Vector3 GetBackgroundColor ()
 
void SetBackgroundColor2 (Vector3 val)
 背景颜色2
 
Vector3 GetBackgroundColor2 ()
 
void SetBackgroundImage (string val)
 背景图片路径
 
string GetBackgroundImage ()
 
void SetNavigator (EnumViewCoordinateType val)
 导航器样式
 
EnumViewCoordinateType GetNavigator ()
 
void SetSystemAxis (bool val)
 显示系统坐标轴
 
bool GetSystemAxis ()
 
void SetRenderMode (EnumDisplayMode val)
 渲染模式
 
EnumDisplayMode GetRenderMode ()
 
void SetPickFilter (EnumShapeFilter val)
 拾取过滤器
 
EnumShapeFilter GetPickFilter ()
 
void SetPanButton (EnumMouseButton val)
 平移按钮
 
EnumMouseButton GetPanButton ()
 
void SetOrbitButton (EnumMouseButton val)
 旋转按钮
 
EnumMouseButton GetOrbitButton ()
 
void SetPickButton (EnumMouseButton val)
 拾取按钮
 
EnumMouseButton GetPickButton ()
 
void SetPanKeyModifier (EnumKeyModifier val)
 平移修饰键
 
EnumKeyModifier GetPanKeyModifier ()
 
void SetOrbitKeyModifier (EnumKeyModifier val)
 旋转修饰键
 
EnumKeyModifier GetOrbitKeyModifier ()
 
void SetPickKeyModifier (EnumKeyModifier val)
 拾取修饰键
 
EnumKeyModifier GetPickKeyModifier ()
 
void SetMultiPickModifier (EnumKeyModifier val)
 多选修饰键
 
EnumKeyModifier GetMultiPickModifier ()
 
void SetRectPickModifier (EnumKeyModifier val)
 框选修饰键
 
EnumKeyModifier GetRectPickModifier ()
 
void SetNavigationScheme (EnumNavigationScheme val)
 导航方案
 
EnumNavigationScheme GetNavigationScheme ()
 
void SetFreeOrbit (bool val)
 自由旋转
 
bool GetFreeOrbit ()
 
void SetDeleteByKey (bool val)
 Delete键删除
 
bool GetDeleteByKey ()
 
void SetTransformCenter (EnumTransformCenter val)
 变换中心
 
EnumTransformCenter GetTransformCenter ()
 
void SetTransformWidgetSize (float val)
 变换控件大小
 
float GetTransformWidgetSize ()
 
void SetZoomByDoubleClick (bool val)
 双击缩放
 
bool GetZoomByDoubleClick ()
 
void SetPickOcclusion (bool val)
 拾取遮挡
 
bool GetPickOcclusion ()
 
void SetDirectRectPick (bool val)
 直接框选
 
bool GetDirectRectPick ()
 
void SetPickGroupWithChildren (bool val)
 组选择包含子对象
 
bool GetPickGroupWithChildren ()
 
void SetPickPartWithFeature (bool val)
 零件选择高亮特征
 
bool GetPickPartWithFeature ()
 
void SetAlwaysPartiallyRectPick (bool val)
 总是部分框选
 
bool GetAlwaysPartiallyRectPick ()
 
void SetLogLevel (EnumLoggingLevel val)
 日志级别
 
EnumLoggingLevel GetLogLevel ()
 
void SetUILogLevel (EnumLoggingLevel val)
 UI日志级别
 
EnumLoggingLevel GetUILogLevel ()
 
void SetLogPath (string val)
 日志文件路径
 
string GetLogPath ()
 
override bool Load (string fileName)
 加载设置
 
override void Save (string fileName)
 保存设置
 
- Public 成员函数 继承自 AnyCAD.Foundation.AbstractSettings
 AbstractSettings (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
void Dispose ()
 
 AbstractSettings ()
 构造函数
 
bool Contains (string name)
 检查是否包含指定名称的参数
 
string GetAbsolutePath (string path)
 获取指定路径的绝对路径
 

静态 Public 成员函数

static GraphicsSetting Instance ()
 
static GraphicsSetting GetInstance ()
 

详细描述

图形渲染设置类(单例)

全局图形渲染配置管理中心,包含性能、显示风格、鼠标操作、日志等所有渲染相关设置。 继承自 AbstractSettings,支持配置的加载和保存。

成员函数说明

◆ Load()

override bool AnyCAD.Foundation.GraphicsSetting.Load ( string fileName)
virtual

加载设置

参数
fileName配置文件路径
返回
true 表示加载成功

从JSON文件读取配置并应用到当前设置

重载 AnyCAD.Foundation.AbstractSettings .

◆ Save()

override void AnyCAD.Foundation.GraphicsSetting.Save ( string fileName)
virtual

保存设置

参数
fileName配置文件路径

将当前设置保存到JSON文件

重载 AnyCAD.Foundation.AbstractSettings .

◆ SetAlwaysPartiallyRectPick()

void AnyCAD.Foundation.GraphicsSetting.SetAlwaysPartiallyRectPick ( bool val)

总是部分框选

true 表示框选时无论方向,接触即选(默认true)

◆ SetBackgroundColor()

void AnyCAD.Foundation.GraphicsSetting.SetBackgroundColor ( Vector3 val)

背景颜色

主背景颜色(RGB归一化值)

◆ SetBackgroundColor2()

void AnyCAD.Foundation.GraphicsSetting.SetBackgroundColor2 ( Vector3 val)

背景颜色2

渐变背景的第二个颜色

◆ SetBackgroundImage()

void AnyCAD.Foundation.GraphicsSetting.SetBackgroundImage ( string val)

背景图片路径

自定义背景图片的文件路径

◆ SetBackgroundType()

void AnyCAD.Foundation.GraphicsSetting.SetBackgroundType ( EnumBackgroundType val)

背景类型

视图背景类型:纯色、渐变、图片等(默认图片)

◆ SetCullBackFace()

void AnyCAD.Foundation.GraphicsSetting.SetCullBackFace ( bool val)

背面剔除

true 表示启用背面剔除优化(默认true)

◆ SetDeleteByKey()

void AnyCAD.Foundation.GraphicsSetting.SetDeleteByKey ( bool val)

Delete键删除

true 表示按Delete键可删除选中对象(默认true)

◆ SetDirectRectPick()

void AnyCAD.Foundation.GraphicsSetting.SetDirectRectPick ( bool val)

直接框选

true 表示框选过程中禁用预览选择结果(默认true)

◆ SetFreeOrbit()

void AnyCAD.Foundation.GraphicsSetting.SetFreeOrbit ( bool val)

自由旋转

true 表示允许任意方向旋转(默认false,限制水平旋转)

◆ SetLogLevel()

void AnyCAD.Foundation.GraphicsSetting.SetLogLevel ( EnumLoggingLevel val)

日志级别

后台日志的详细程度(默认Trace最详细)

◆ SetLogPath()

void AnyCAD.Foundation.GraphicsSetting.SetLogPath ( string val)

日志文件路径

日志文件的存储路径,空字符串使用默认路径

◆ SetMultiPickModifier()

void AnyCAD.Foundation.GraphicsSetting.SetMultiPickModifier ( EnumKeyModifier val)

多选修饰键

多选操作需要的修饰键(默认左Ctrl)

◆ SetNavigationScheme()

void AnyCAD.Foundation.GraphicsSetting.SetNavigationScheme ( EnumNavigationScheme val)

导航方案

鼠标导航方案:默认、Maya、3ds Max等(默认标准方案)

◆ SetNavigator()

void AnyCAD.Foundation.GraphicsSetting.SetNavigator ( EnumViewCoordinateType val)

导航器样式

视图导航器的显示类型(默认坐标轴+立方体)

◆ SetOrbitButton()

void AnyCAD.Foundation.GraphicsSetting.SetOrbitButton ( EnumMouseButton val)

旋转按钮

触发旋转操作的鼠标按钮(默认右键)

◆ SetOrbitKeyModifier()

void AnyCAD.Foundation.GraphicsSetting.SetOrbitKeyModifier ( EnumKeyModifier val)

旋转修饰键

旋转操作需要的键盘修饰键(默认无)

◆ SetPanButton()

void AnyCAD.Foundation.GraphicsSetting.SetPanButton ( EnumMouseButton val)

平移按钮

触发平移操作的鼠标按钮(默认中键)

◆ SetPanKeyModifier()

void AnyCAD.Foundation.GraphicsSetting.SetPanKeyModifier ( EnumKeyModifier val)

平移修饰键

平移操作需要的键盘修饰键(默认无)

◆ SetPickButton()

void AnyCAD.Foundation.GraphicsSetting.SetPickButton ( EnumMouseButton val)

拾取按钮

触发拾取操作的鼠标按钮(默认左键)

◆ SetPickFilter()

void AnyCAD.Foundation.GraphicsSetting.SetPickFilter ( EnumShapeFilter val)

拾取过滤器

拾取的对象类型:顶点、边、面等(默认全部)

◆ SetPickGroupWithChildren()

void AnyCAD.Foundation.GraphicsSetting.SetPickGroupWithChildren ( bool val)

组选择包含子对象

true 表示选择Group/Assembly时同时选中子对象(默认true)

◆ SetPickKeyModifier()

void AnyCAD.Foundation.GraphicsSetting.SetPickKeyModifier ( EnumKeyModifier val)

拾取修饰键

拾取操作需要的键盘修饰键(默认无)

◆ SetPickOcclusion()

void AnyCAD.Foundation.GraphicsSetting.SetPickOcclusion ( bool val)

拾取遮挡

true 表示考虑遮挡关系进行拾取(默认true)

◆ SetPickPartWithFeature()

void AnyCAD.Foundation.GraphicsSetting.SetPickPartWithFeature ( bool val)

零件选择高亮特征

true 表示在目录树上选择零件时高亮其特征(默认true)

◆ SetRectPickModifier()

void AnyCAD.Foundation.GraphicsSetting.SetRectPickModifier ( EnumKeyModifier val)

框选修饰键

框选操作需要的修饰键(默认左Alt)

◆ SetRenderMode()

void AnyCAD.Foundation.GraphicsSetting.SetRenderMode ( EnumDisplayMode val)

渲染模式

渲染风格:线框、真实感、阴影等(默认真实感)

◆ SetScreenCullTol()

void AnyCAD.Foundation.GraphicsSetting.SetScreenCullTol ( int val)

屏幕剔除容差

控制小物体剔除阈值,值越大剔除越激进(默认2像素)

◆ SetShowFPS()

void AnyCAD.Foundation.GraphicsSetting.SetShowFPS ( bool val)

显示FPS

true 表示在视图中显示帧率(默认false)

◆ SetSystemAxis()

void AnyCAD.Foundation.GraphicsSetting.SetSystemAxis ( bool val)

显示系统坐标轴

true 表示显示世界坐标系(默认true)

◆ SetThemeStyle()

void AnyCAD.Foundation.GraphicsSetting.SetThemeStyle ( EnumThemeStyle val)

主题风格

界面主题样式(默认深色主题)

◆ SetTransformCenter()

void AnyCAD.Foundation.GraphicsSetting.SetTransformCenter ( EnumTransformCenter val)

变换中心

变换操作的中心点:世界原点、选择集中心等(默认世界原点)

◆ SetTransformWidgetSize()

void AnyCAD.Foundation.GraphicsSetting.SetTransformWidgetSize ( float val)

变换控件大小

变换 Gizmo 的显示大小(默认20像素)

◆ SetUILogLevel()

void AnyCAD.Foundation.GraphicsSetting.SetUILogLevel ( EnumLoggingLevel val)

UI日志级别

界面显示日志的详细程度(默认Info)

◆ SetZoomByDoubleClick()

void AnyCAD.Foundation.GraphicsSetting.SetZoomByDoubleClick ( bool val)

双击缩放

true 表示双击可缩放到对象(默认true)