Interface IWindow3D
3D窗口
public interface IWindow3D : IToolkitBase, IModuleBase
- Inherited Members
- Extension Methods
Properties
PointCloud
点云
CPointCloud PointCloud { get; set; }
Property Value
Methods
AddObject(CBox3, float?, WindowColor?)
添加矩形体
void AddObject(CBox3 plane3, float? opacity = null, WindowColor? color = null)
Parameters
plane3CBox3opacityfloat?透明度
colorWindowColor?颜色
AddObject(CBox3[], float?, WindowColor?)
添加矩形体
void AddObject(CBox3[] box, float? opacity = null, WindowColor? color = null)
Parameters
boxCBox3[]矩形体3D
opacityfloat?透明度
colorWindowColor?颜色
AddObject(CCircle3, float?, float?, WindowColor?)
添加3D圆对象
void AddObject(CCircle3 circle, float? size = null, float? opacity = null, WindowColor? color = null)
Parameters
circleCCircle33D圆集合
sizefloat?大小
opacityfloat?透明度
colorWindowColor?颜色
AddObject(CCircle3[], float?, float?, WindowColor?)
添加3D圆对象
void AddObject(CCircle3[] circle, float? size = null, float? opacity = null, WindowColor? color = null)
Parameters
circleCCircle3[]3D圆集合
sizefloat?大小
opacityfloat?透明度
colorWindowColor?颜色
AddObject(CCylinder3, float?, WindowColor?)
添加圆柱体
void AddObject(CCylinder3 cylinder3, float? opacity = null, WindowColor? color = null)
Parameters
cylinder3CCylinder33D圆(圆柱体)
opacityfloat?透明度
colorWindowColor?颜色
AddObject(CCylinder3[], float?, WindowColor?)
添加圆柱体
void AddObject(CCylinder3[] cylinder3, float? opacity = null, WindowColor? color = null)
Parameters
cylinder3CCylinder3[]3D圆(圆柱体)
opacityfloat?透明度
colorWindowColor?颜色
AddObject(CLine3, float?, float?, WindowColor?)
添加3D线对象
void AddObject(CLine3 line, float? size = null, float? opacity = null, WindowColor? color = null)
Parameters
lineCLine3线
sizefloat?大小
opacityfloat?透明度
colorWindowColor?颜色
AddObject(CLine3[], float?, float?, WindowColor?)
添加3D线对象
void AddObject(CLine3[] lines, float? size = null, float? opacity = null, WindowColor? color = null)
Parameters
linesCLine3[]线集合
sizefloat?大小
opacityfloat?透明度
colorWindowColor?颜色
AddObject(CPlane3, float?, WindowColor?)
添加3D面对象
void AddObject(CPlane3 plane, float? opacity = null, WindowColor? color = null)
Parameters
planeCPlane33D面
opacityfloat?透明度
colorWindowColor?颜色
AddObject(CPlane3[], float?, WindowColor?)
添加3D面对象
void AddObject(CPlane3[] plane, float? opacity = null, WindowColor? color = null)
Parameters
planeCPlane3[]3D面集合
opacityfloat?透明度
colorWindowColor?颜色
AddObject(CPoint, double, double, double, double, double, double, double, float?, WindowColor?)
添加显示六边体
void AddObject(CPoint center, double Lenght, double width, double angle, double thickness, double factorRow, double factorCol, double valueZ, float? opacity = null, WindowColor? color = null)
Parameters
centerCPoint中心点
Lenghtdouble长度
widthdouble宽度
angledouble角度
thicknessdouble厚度
factorRowdouble行系数
factorColdouble列系数
valueZdouble中心点的Z值
opacityfloat?透明度
colorWindowColor?color
AddObject(CPoint3, float?, float?, WindowColor?)
添加3D点对象
void AddObject(CPoint3 point, float? size = null, float? opacity = null, WindowColor? color = null)
Parameters
pointCPoint3点
sizefloat?大小
opacityfloat?透明度
colorWindowColor?颜色
AddObject(CPoint3[], float?, float?, WindowColor?)
添加3D点对象
void AddObject(CPoint3[] points, float? size = null, float? opacity = null, WindowColor? color = null)
Parameters
pointsCPoint3[]点集合
sizefloat?大小
opacityfloat?透明度
colorWindowColor?颜色
AddObject(CPointCloud, float?, float?, WindowColor?)
添加3D点云对象
void AddObject(CPointCloud points, float? size = null, float? opacity = null, WindowColor? color = null)
Parameters
pointsCPointCloud点云
sizefloat?大小
opacityfloat?透明度
colorWindowColor?颜色
AddPose(List<CPoint3>, float?, float?, WindowColor?)
添加位姿
void AddPose(List<CPoint3> pose, float? size = null, float? opacity = null, WindowColor? color = null)
Parameters
poseList<CPoint3>sizefloat?opacityfloat?colorWindowColor?
AddTextLabel(string, CPoint3, CPoint3, float?, float?, WindowColor?)
添加文本标签
void AddTextLabel(string text, CPoint3 positionArrow, CPoint3 positionText, float? size = null, float? opacity = null, WindowColor? color = null)
Parameters
textstring文本
positionArrowCPoint3箭头位置
positionTextCPoint3文本位置
sizefloat?字体大小
opacityfloat?透明度
colorWindowColor?颜色
AddTextTitle(string, float?, float?, WindowColor?)
添加文本标题
void AddTextTitle(string text, float? size = null, float? opacity = null, WindowColor? color = null)
Parameters
textstringsizefloat?opacityfloat?透明度
colorWindowColor?
Clear()
清除
void Clear()
ClearResult()
清除(结果)
void ClearResult()
ClearResultTitle()
清除标题
void ClearResultTitle()
Draw(CBox3, float?, float?, WindowColor?)
绘制ROI
void Draw(CBox3 box3, float? size = null, float? opacity = null, WindowColor? color = null)
Parameters
box3CBox3sizefloat?opacityfloat?colorWindowColor?
Draw(CCylinder3, float?, float?, WindowColor?)
绘制ROI
void Draw(CCylinder3 cyl, float? size = null, float? opacity = null, WindowColor? color = null)
Parameters
cylCCylinder3sizefloat?opacityfloat?colorWindowColor?
DrawFinish(out CBox3)
绘制完成
void DrawFinish(out CBox3 value)
Parameters
valueCBox3
DrawFinish(out CCylinder3)
绘制完成
void DrawFinish(out CCylinder3 value)
Parameters
valueCCylinder3
GetRoiPoints(CPointCloud, CBox3)
获取ROI中的点云
CPointCloud GetRoiPoints(CPointCloud points, CBox3 roi)
Parameters
pointsCPointCloud点云
roiCBox3有效区域(长方体)
Returns
- CPointCloud
位于 ROI 内的点集合,若参数无效返回空数组
GetRoiPoints(CPointCloud, CCylinder3)
获取ROI中的点云
CPointCloud GetRoiPoints(CPointCloud points, CCylinder3 roi)
Parameters
pointsCPointCloud点云
roiCCylinder3有效区域(长方体)
Returns
- CPointCloud
位于 ROI 内的点集合,若参数无效返回空数组
ReadCloudObject(string)
读取点云
CObject ReadCloudObject(string filePath)
Parameters
filePathstring文件路径
Returns
- CObject
点云数据(CPoint3数组)
ReadCloudPoint3(string)
读取点云
CPointCloud ReadCloudPoint3(string filePath)
Parameters
filePathstring文件路径
Returns
- CPointCloud
点云数据(CPoint3数组)
SaveAsImage(string)
另存为原图
void SaveAsImage(string filePath)
Parameters
filePathstring文件路径
SaveAsImage(string, WindowImageSaveType, CPointCloud)
另存为原图
void SaveAsImage(string name, WindowImageSaveType type, CPointCloud pts)
Parameters
namestringtypeWindowImageSaveTypeptsCPointCloud
SaveImage(string)
保存图片(原始和截图)
void SaveImage(string name)
Parameters
namestring图片
SaveImage(string, WindowImageSaveType)
保存图片(原始和截图)
void SaveImage(string name, WindowImageSaveType type)
Parameters
namestring图片
typeWindowImageSaveType保存类型
SaveImage(string, WindowImageSaveType, string)
保存图片(原始和截图)
void SaveImage(string name, WindowImageSaveType type, string ngCategory)
Parameters
namestring图片
typeWindowImageSaveType保存类型
ngCategorystringng类别
SaveImageOriginal(string)
保存原始图片
void SaveImageOriginal(string name)
Parameters
namestring图片文件名
SaveImageOriginal(string, WindowImageSaveType)
保存原始图片
void SaveImageOriginal(string name, WindowImageSaveType type)
Parameters
namestring图片文件名
typeWindowImageSaveType保存类型
SaveImageOriginal(string, WindowImageSaveType, string)
保存原始图片
void SaveImageOriginal(string name, WindowImageSaveType type, string ngCategory)
Parameters
namestring图片文件名
typeWindowImageSaveType保存类型
ngCategorystringng类别
SaveImageScreen(string)
保存截图
void SaveImageScreen(string name)
Parameters
namestring图片文件名
SaveImageScreen(string, WindowImageSaveType)
保存截图
void SaveImageScreen(string name, WindowImageSaveType type)
Parameters
namestring图片文件名
typeWindowImageSaveType保存类型
SaveImageScreen(string, WindowImageSaveType, string)
保存截图
void SaveImageScreen(string name, WindowImageSaveType type, string ngCategory)
Parameters
namestring名称
typeWindowImageSaveType类型
ngCategorystringng类别
SavePointCloud(string, CPointCloud, bool)
bool SavePointCloud(string filePath, CPointCloud pts, bool binary = false)
Parameters
filePathstringptsCPointCloudbinarybool
Returns
ShowAdd()
显示缓存
void ShowAdd()
ShowPointCloud(CObject, float?, float?, WindowColor?)
显示点云
bool ShowPointCloud(CObject pointCloud, float? size = null, float? opacity = null, WindowColor? color = null)
Parameters
pointCloudCObject点云
sizefloat?大小
opacityfloat?通明度
colorWindowColor?颜色
Returns
ShowPointCloud(CPointCloud, float?, float?, WindowColor?)
显示点云
bool ShowPointCloud(CPointCloud pointCloud, float? size = null, float? opacity = null, WindowColor? color = null)
Parameters
pointCloudCPointCloud点云
sizefloat?大小
opacityfloat?通明度
colorWindowColor?颜色
Returns
ShowPointCloud(float?, float?, WindowColor?)
显示点云
bool ShowPointCloud(float? size = null, float? opacity = null, WindowColor? color = null)
Parameters
sizefloat?大小
opacityfloat?通明度
colorWindowColor?颜色
Returns
ShowWindowTop()
显示窗口在最前面(调试模式)
void ShowWindowTop()
Events
EventClear
清除全部
event EventHandler<EventArgs> EventClear
Event Type
EventClearResult
清除结果
event EventHandler<EventArgs> EventClearResult
Event Type
EventDrawObjectChange
绘制对象变化
event EventHandler<DrawObjectChangeEventArgs> EventDrawObjectChange
Event Type
EventShowAdd
显示缓存对象
event EventHandler<ShowAddEventArgs> EventShowAdd
Event Type
EventShowPointCloud
显示点云
event EventHandler<ShowPointCloudEventArgs> EventShowPointCloud
Event Type
EventSwitchWindow
切换窗口显示
event EventHandler<SwitchWindowEventArgs> EventSwitchWindow
Event Type
EventWindowTop
显示窗体在最前面
event EventHandler<WindowImageTopEventArgs> EventWindowTop