SViewBase for Android 提供三维模型基本的浏览、模型属性操作、基本三维对象操作、动画播放、测量、批注等功能的实现接口,可实现基本的 三维模型展示功能,以便于用户个性化定制属于自己的产品。 文档主要介绍了SViewBase控件提供的接口说明。
基本模块 接口 所属类 描述 备注
参数配置 void setOpenGLESVersion(int openGLESVersion) SViewParameters 设置GLES渲染器版本 openGLESVersion:1: 1.x版本;2: 2.0版本;
void setAppDefaultWorkPath(String appDefaultWorkPath) SViewParameters 设置应用程序默认工作目录
void setShowAxis(boolean isShowAxis) SViewParameters 设置是否显示坐标轴
void setAxisPos(int axisPos) SViewParameters 设置坐标轴位置
void setShowAxisImg(boolean isShowAxisImg) SViewParameters 设置是否显示坐标轴标识
void setShowFPS(boolean isShowFPS) SViewParameters 设置是否显示帧率,检测当前每秒能显示帧数
void setUseLOD(boolean isUseLOD) SViewParameters 设置是否使用LOD
void setShowPMI(boolean isShowPMI) SViewParameters 设置是否显示PMI
void setConRotate(boolean isConRotate) SViewParameters 设置是否持续旋转
void setRemoveMode(int removeMode) SViewParameters 设置微小模型剔除方式
void setRemoveSize(int removeSize) SViewParameters 设置微小模型剔除比例
void setInternationalLanguage(int internationalLanguage) SViewParameters 设置测量默认语言
void setMeasureUnit(int measureUnit) SViewParameters 设置测量单位
void setMeasureFontSize(int measureFontSize) SViewParameters 测量字体大小
void setMeasureTitleColor(SColor measureTitleColor)
SColor getMeasureTitleColor()
SViewParameters 测量标题文本颜色
void setMeasureContentColor(SColor measureContentColor)
SColor getMeasureContentColor()
SViewParameters 测量结果文本颜色
void setMeasureTitleStyle(int measureTitleStyle)
int getMeasureTitleStyle()
SViewParameters 测量标题样式
void setShowMeasureMinDistance(boolean showMeasureMinDistance)
boolean isShowMeasureMinDistance()
SViewParameters 显示最近距离
void setShowMeasureMaxDistance(boolean showMeasureMaxDistance)
boolean isShowMeasureMaxDistance()
SViewParameters 显示最远距离
void setMeasureMinTitleBackgroundColor(SColor measureMinTitleBackgroundColor)
SColor getMeasureMinTitleBackgroundColor()
SViewParameters 最近距离背景颜色
void setMeasureMaxTitleBackgroundColor(SColor measureMaxTitleBackgroundColor)
SColor getMeasureMaxTitleBackgroundColor()
SViewParameters 最远距离背景颜色
void setProcessRender(boolean processRender) SViewParameters 渐进式显示
void setDisplayOptimization(boolean displayOptimization) SViewParameters 运动显示优化
void setUseSSAO(boolean useSSAO) SViewParameters 环境光遮蔽
void setShadowMapEnable(boolean shadowMapEnable) SViewParameters 阴影
void setUseMultiThreadLoad(boolean useMultiThreadLoad) SViewParameters 阴影
void setLightingMode(int lightingMode) SViewParameters 设置灯光模式
void setHighPerformanceView(boolean isHighPerformanceView) SViewParameters 设置高性能模式
void setSkyBoxMode(boolean cubeMapMode) SViewParameters 设置是否使用天空盒
void setShowRotateCenter(boolean isShowRotateCenter) SViewParameters 是否显示旋转中心
void setTwoFingersZoom(boolean isOpenZoom) SViewParameters 设置是否开启两指缩放
boolean isTwoFingersZoom() SViewParameters 获取是否开启两指缩放
public void setShowHotSpot(boolean showHotSpot) SViewParameters 设置是否显示热点
void setShowHotSpotName(String isShowHotSpotName) SViewParameters 设置是否显示热点名称
void setHightRelationPart(String isHightRelationPart) SViewParameters 设置是否高亮关联件
基本操作 void open (Uri uri) SView 打开uri包含的文件
void close () SView 关闭当前文件
void save(String targetFilePath) SView 保存文件
byte[] getFile(String fileName) SVLXManager 读取文件
boolean addFileToSVLX(String jsonStr, String fileName) SVLXManager 添加文件
boolean removeFile(String fileName) SVLXManager 删除文件
Selector getSelector() SView 获取选择器
void restoreView() SView 复位
void setModelVisible (SModel model, boolean visible, boolean relSub) SView 设置模型的可见性
void select (int id) SView 选中模型
void unSelect (int id) SView 取消选中模型
String snapShot () SView 截图
void setModelTransparent(SModel model, boolean relSub) SView 设置模型透明
int addModelView(String viewName) SView 添加视图
void removeModelView(int viewID) SView 删除视图
void updateModelView(int viewID) SView 更新视图
void setDrawMode(int drawmode) SView 设置视图显示模式
void setShowTrilateralEdge(boolean isShowTrilateralEdge) SViewParameters 设置显示网格
void setShowBox(boolean isShowBox) SViewParameters 显示包围盒
void setAutoSeletRotateCenter(boolean isAutoSelet) SView 设置自动设定旋转中心
void setDefaultModelDirection(int modelDirection) SView 设置模型默认方向
void startAutoRotate(float speed) SView 开始自动旋转
void stopAutoRotate() SView 停止自动旋转
void setMulSelect(boolean isMulSelect) SView 设置多选
void setSelectType(SelectType type) SView 设置选择类型
void setGestureMode(int mode) SView 设置触摸操作类型
void setInitColor(SColor color) SView 设置对象初始颜色值
void setOrthographic(boolean enable) SView 设置是否使用平行投影
boolean getOrthographic() SView 获取是否使用平行投影
void setWalkThrough(int enable) SView 设置是否使用场景漫游
int getWalkThrough() SView 获取是否使用场景漫游
void setSectionEnable(boolean flag) SView 设置是否开启剖切
void preSelect(int id, boolean sel) SView 预选指定id的对象,不加入选择器中,仅仅高亮
int preSelect(float x, float y, int type, int geoType) SView 预选(x,y)位置的对象,不加入选择器中,仅仅高亮
void restoreRotationCenter() SView 恢复默认旋转中心
void restoreModel(SModel model) SView 某一模型复位
void removeShape(int nativeID) SView 删除Shape对象
void selectShape(float x, float y) SView 选择Shape对象
void setShapeColor(int shapeId, ShapeType shapeType, SColor color) SView 设置shape对象颜色
void setBackgroundType(int type) SView 设置背景类型
int getBackgroundType() SView 获取背景类型
void setBackgroundUseImage(boolean useImage) SView 设置是否使用背景图片
boolean getBackgroundUseImage() SView 获取是否使用背景图片
boolean setBackgroundColor(SColor topColor, SColor bottomColor) SView 设置背景颜色
List<SColor> getBackgroundColor() SView 获取背景颜色
void setBackgroundImage(String imgPath) SView 设置背景图片
String getBackgroundImage() SView 获取背景图片
void setPickShapeType(int type) SView 设置过滤类型
int getPickShapeType() SView 获取过滤类型
void setOrbitMode(int mode) SView 设置观察模式
int getOrBitMode() SView 获取观察模式
void setDrawMode(int drawmode) SView 设置着色模式
int getDrawMode() SView 获取着色模式
void setPerspective(int viewtype) SView 设置视图方向
void setCameraProjectionType(int cameraProjectionType) SView 获取投影模式
int getCameraProjectionType() SView 获取投影模式
Vector3 getCameraPosition() SView 获取相机位置
void setCameraPosition(Vector3 position) SView 设置相机位置
基类 基类 基类
模型 void move(SModel model, Vector2 toPos) SView 移动到某位置
void restore(SModel model, int type) SView 复位某种属性
void hideSelected() SView 隐藏选择模型
void showSelected() SView 显示模型
void exchangeModelVisible() SView 显隐交换
void setModelRandomColor() SView 随机设置颜色
SModel getModelBySVLPath(String path) SView 根据SVL路径获取Shape
String getSVLPathByShape(int shapeID) SView 获取SVL路径
SModel getModel(int id) SView 获取
boolean remove(int modelID) SView 删除
SModel pickShape(float x, float y) SView 拾取
SModel getRootModel() SView 获取根模型
void focus(SModel model) SView 聚焦模型
模型属性 void setAlpha(float alpha, boolean isSub)
float getAlpha()
SModel 透明度
void setInstanceAlpha(float alpha)
float getInstanceAlpha()
SModel 实例透明度
void reSetAlpha() SModel 重置透明度
void restore() SModel 复位
void setColor(SColor color)
SColor getColor()
SModel 颜色
void setInstanceColor(SColor color)
SColor getInstanceColor()
SModel 实例颜色
void resetColor() SModel 重置颜色
void setSelected(boolean selected)
boolean isSelected()
SModel 选中状态
void setVisible(boolean visible)
boolean isVisible()
SModel 可见性
void setID(int id)
int getID()
SModel ID
void setName(String name)
String getName()
SModel 名称
void addSubModel(SModel subModel) SModel 添加子模型
List<SModel> getSubModels() SModel 获取所有子模型
int getInstanceCount() SModel 获取实例数
SModel getParent() SModel 获取父模型
String getProperty(String key) SModel 获取某种属性
void setProperty(String key, String value) SModel 设置属性
String GetProperties() SModel 获取属性
void clearProperties() SModel 清空属性
boolean isAssemby() SModel 是否为装配
SBoundingBox GetBoundingBox() SModel 包围盒
Vector3 getWorldBoundingBoxCenter() SModel 包围盒中心
void setWorldPosition(float[] floatArray)
Vector3 GetWorldPosition()
SModel 位置
int getProtoTypeID() SModel 原型ID
选择器 void addShape(SShape shape) Selector 添加
void removeShape(SShape shape) Selector 删除
void clear() Selector 清空
SShape getShape() Selector 获取
List<Shape> getShapes() Selector 获取全部
int count() Selector 数量
动画 boolean openFile(String avifilePath) AnimationPlayer 打开动画文件
boolean addTaskListener(AnimatinTaskListener listener) AnimationPlayer 添加动画任务的监听
boolean playall() AnimationPlayer 播放全部
void pause () AnimationPlayer 暂停
void stop () AnimationPlayer 停止
void playProcess() AnimationPlayer 播放当前过程
void playPre() AnimationPlayer 上一步
void playNext() AnimationPlayer 下一步
void playNextAll() AnimationPlayer 播放剩余
void setSpeed(float speed) AnimationPlayer 速度
float getSpeed() AnimationPlayer 获取速度
void setAutoWalkCamera(boolean autoWalkCamera) AnimationPlayer 设置自动漫游
boolean getAutoWalkCamera() AnimationPlayer 查看是否自动漫游
boolean isPlaying() AnimationPlayer 是否正在播放
void setPercent(int percent) AnimationPlayer 设置播放进度
int getPercent() AnimationPlayer 获取播放进度
AnimationProcess getProcess(String processId) AnimationPlayer 获取当前动画过程
void setLoop(boolean isLoop) AnimationPlayer 循环
boolean isLoop() AnimationPlayer 获取循环
批注 void executeCommand(AnnotationCommandType annotationCommandType, int annotationType) SAnnotationCommandManager 执行批注命令
SAnnotationCommand getCurrentCommand() SAnnotationCommandManager 获取当前批注命令
void closeCurrentCommand() SAnnotationCommandManager 关闭当前命令
void editText(String text) SAnnotation 设置批注内容
boolean add(SAnnotation sAnnotation) SAnnotations 添加批注
boolean remove(int sAnnotationID) SAnnotations 删除批注
String toJson(List<SAnnotation> notList) / List<SAnnotation> fromJson(String jsonStr) SAnnotations 批注序列化
测量 void setMeasureType(int measureType) Measure 设置测量类型
int getMeasureType() Measure 获取测量类型
void clear() Measure 清空
void updateImagePos( Vector2 screenPnt) Measure 更新位置
void editText(String text) Measure 文本编辑
void setFirstShape(int firstShape) MeasureDistance
MeasureAngle
设置第一个测量对象
int getFirstShape() MeasureDistance
MeasureAngle
获取第一个测量对象
void setSecondShape(int secondShape) MeasureDistance
MeasureAngle
设置第二个测量对象
int getSecondShape() MeasureDistance
MeasureAngle
获取第二个测量对象
void setFristAnChorShape(int fristAnChorShape) MeasureDistance 设置第一个锚点
int getFristAnChorShape() MeasureDistance 获取第一个锚点
void setSecondAnChorShape(int secondAnChorShape) MeasureDistance 设置第二个锚点
int getSecondAnChorShape() MeasureDistance 获取第二个锚点
boolean removeLastMeasure(List<Integer> types) MeasureDistance 撤销最新一个测量
boolean add(Measure measure) MeasureDistance 添加测量对象
boolean remove(Measure measure) MeasureDistance 移除测量对象
boolean clear() MeasureDistance 清除测量对象
List<Measure> getMeasures(int measureType) MeasureDistance 根据测量类型获取测量list
List<Measure> getMeasures(List<Integer> types) MeasureDistance 根据测量类型list获取测量list
boolean removeMeasureByGUID(String guid) MeasureDistance 根据GUID移除测量对象
boolean removeMeasuresByType(List<Integer> types) MeasureDistance 根据测量类型list移除测量对象
boolean removeMeauresByAuthor(String author) MeasureDistance 根据测量创建人移除测量对象
Measure getMeasureById(int id) MeasureDistance 获取测量ID
int getPropertyShape() MeasureDistance 获取属性测量对象
setPropertyShape(int propertyShape) MeasureDistance 设置属性测量对象
setShowType(int showType) MeasureDistance 设置显示方式
void setsView(SView sView) MeasureDistance 设置SView对象
SView getsView() MeasureDistance 获取SView对象
装配 int insertTo(String filePath, SModel targetModel) BomManager 插入
int copyTo(SModel srcModel, SModel targetModel) BomManager 复制
boolean move(SModel model, SModel targetModel) BomManager 移动
boolean rename(SModel model, String name) BomManager 重命名
SModel replace(SModel oldModel, String filePath) BomManager 替换
boolean remove(SModel model) BomManager 删除
漫游 void setOpenFirstPersionCamera(boolean openFirstPersionCamera) WalkThroughManager 设置第一视角开启
void setUpDirection(int upDirectionValue) WalkThroughManager 设置向上方向
int getUpDirection() WalkThroughManager 获取向上方向
void setWalkThroughSpeed(float walkThroughSpeed) WalkThroughManager 设置漫游速度
float getWalkThroughSpeed() WalkThroughManager 获取漫游速度
void setFixedPointRotate(boolean open, int firstShape,float speed) WalkThroughManager 设置定点环绕数据
boolean isFixedPointRotate() WalkThroughManager 获取是否为定点查看
void closeFixedPointRotate() WalkThroughManager 关闭定点查看
void setFixedPointRotateSpeed(float fixedPointRotateSpeed) WalkThroughManager 设置定点查看速度
void setBridEye(boolean bridEye,int firstShape,float speed) WalkThroughManager 设置环绕查看数据
boolean isBridEye() WalkThroughManager 获取是否为环绕查看
void closeBirdeye() WalkThroughManager 关闭环绕查看
void setBrideyeSpeed(float brideyeSpeed) WalkThroughManager 设置环绕查看速度
void setCameraFov(float cameraFovValue) WalkThroughManager 设置视野大小
float getCameraFov() WalkThroughManager 获取视野大小
void setVirtualKeyMoveStraightSpeed(float speed) WalkThroughManager 前后移动
void setVirtualKeyMoveSidewaysSpeed(float speed) WalkThroughManager 左右平移
void setVirtualKeyRotateUpAndDownAngle(float rotateAngle) WalkThroughManager 上下旋转
void setVirtualKeyRotateSidewaysAngle(float rotateAngle) WalkThroughManager 左右旋转
视图 SModelView create(int viewType, String name) ModelViewManger 创建
void remove(SModelView modelView) ModelViewManger 删除
void clear() ModelViewManger 清空
void save(String svlxPath) ModelViewManger 保存
SModelView getModelViewByID(int viewID) ModelViewManger 查找
void setCurrentModelView(SModelView modelView) ModelViewManger 显示
List<SModelView> fromJson(String jsonStr)/ String toJson(List<SModelView> list) ModelViewManger 序列化操作
剖切 setShowSection(boolean showSection) SViewParameters 设置是否显示剖切面
void clip(ClipParameter para) SView 剖切
void multiClip(MultiClipParameter para); SView 多面剖切
void cancelClip() SView 关闭剖切
爆炸 void explosive(ExplosiveParameter para) SView 爆炸
void cancelExplosive() SView 取消爆炸
热点 SHotSpot create(float x, float y, String name) SHotSpots 创建热点
boolean remove(int id) SHotSpots 删除热点
boolean updateImagePath(String imagePath) SHotSpot 更新热点的显示图标
ArrayList<SHotSpot> getHotSpotsByName(String name) SHotSpots 根据名称获取热点
SHotSpot getHotSpotByID(int id) SHotSpots 根据ID获取热点
SHotSpot getHotSpotsByModel(int modelID) SHotSpots 根据ID获取模型上的热点
ArrayList<SHotSpot> getAllHotSpotList() SHotSpots 获取全部
void clear() SHotSpots 清空
维修维护 LinkedList<SHotSpot< getAllHotSpot() SWearingManual 获取所有热点列表
LinkedList<SProblem< getAllSproblem() SWearingManual 获取所有故障列表
Map<Map<String, LinkedList<SWearingPart>>, String> getSearchResult(String searchStr) SWearingManual 获取查询结果
其他 void addListener(SViewListener l) SView 设置SView的监听
void removeListener(SViewListener l) SView 移除SView的监听
void showMessage(String msg) SView 设置toast提示消息
应用程序默认工作目录
方法
void setAppDefaultWorkPath(String appDefaultWorkPath)
说明
应用程序默认工作目录
参数
参数 是否必须 说明
appDefaultWorkPath 工作路径
返回值
void
备注
是否显示坐标轴
方法
void setShowAxis(boolean isShowAxis)
说明
设置应用程序默认工作目录
参数
参数 是否必须 说明
isShowAxis 是否显示坐标轴 true:显示,false :不显示
返回值
void
备注
设置坐标轴位置
方法
void setAxisPos(int axisPos)
说明
设置坐标轴位置
参数
参数 是否必须 说明
axisPos 1: 左上;2: 左下;3: 右上;4:右下;5:中心;默认左下
返回值
void
备注
设置是否显示坐标轴标识
方法
void setShowAxisImg(boolean isShowAxisImg)
说明
设置是否显示坐标轴标识
参数
参数 是否必须 说明
isShowAxisImg 是否显示坐标轴标识
返回值
void
备注
是否显示帧率
方法
void setShowFPS(boolean isShowFPS)
说明
是否显示帧率
参数
参数 是否必须 说明
isShowFPS true,显示;false,不显示
返回值
void
备注
是否使用LOD
方法
void setUseLOD(boolean isUseLOD)
说明
设置是否使用LOD
参数
参数 是否必须 说明
isUseLOD true,显示;false,不显示
返回值
void
备注
是否显示PMI
方法
void setShowPMI(boolean isShowPMI)
说明
设置是否显示PMI
参数
参数 是否必须 说明
appDefaultWorkPath 工作路径
返回值
void
备注
是否持续旋转
方法
void setConRotate(boolean isConRotate)
说明
设置是否持续旋转
参数
参数 是否必须 说明
isConRotate true,持续旋转;false,不持续旋转
返回值
void
备注
微小模型剔除方式
方法
void setRemoveMode(int removeMode)
说明
设置是否微小模型剔除方式
参数
参数 是否必须 说明
removeMode 0: 模型; 1: 屏幕
返回值
void
备注
openGLESVersion:1: 1.x版本;2: 2.0版本;
设置微小模型剔除比例
方法
void setRemoveSize(int removeSize)
说明
设置微小模型剔除比例
参数
参数 是否必须 说明
removeSize 剔除比例
返回值
void
备注
测量默认语言
方法
void setInternationalLanguage(int internationalLanguage)
说明
测量默认语言
参数
参数 是否必须 说明
internationalLanguage CH(0): 标识中文; EH(1): 标识英文
返回值
void
备注
测量单位
方法
void setMeasureUnit(int measureUnit)
说明
设置测量单位
参数
参数 是否必须 说明
measureUnit 0:无;1: mm;2: cm;3: m;4: inch;5:feet
返回值
void
备注
测量字体大小
方法
void setMeasureFontSize(int measureFontSize)
说明
测量字体大小
参数
参数 是否必须 说明
measureFontSize 测量字体大小
返回值
void
备注
测量标题文本颜色
方法
void setMeasureTitleColor(SColor measureTitleColor)
SColor getMeasureTitleColor()
说明
测量标题文本颜色
参数
参数 是否必须 说明
measureFontSize 测量字体大小
返回值
void
备注
测量结果文本颜色
方法
void setMeasureContentColor(SColor measureContentColor)
SColor getMeasureContentColor()
说明
测量结果文本颜色
参数
参数 是否必须 说明
measureContentColor 测量结果文本颜色
返回值
void
备注
测量标题样式
方法
void setMeasureTitleStyle(int measureTitleStyle)
int getMeasureTitleStyle()
说明
测量标题样式
参数
参数 是否必须 说明
measureTitleStyle 测量标题样式(0:不显示;1:符号;2:英文;3:中文)
返回值
void
备注
显示最近距离
方法
void setShowMeasureMinDistance(boolean showMeasureMinDistance)
boolean isShowMeasureMinDistance()
说明
显示最近距离
参数
参数 是否必须 说明
showMeasureMinDistance 显示最近距离
返回值
void
备注
显示最远距离
方法
void setShowMeasureMaxDistance(boolean showMeasureMaxDistance)
boolean isShowMeasureMaxDistance()
说明
显示最远距离
参数
参数 是否必须 说明
showMeasureMaxDistance 显示最远距离
返回值
void
备注
最近距离背景颜色
方法
void setMeasureMinTitleBackgroundColor(SColor measureMinTitleBackgroundColor)
SColor getMeasureMinTitleBackgroundColor()
说明
最近距离背景颜色
参数
参数 是否必须 说明
measureMinTitleBackgroundColor 最近距离背景颜色
返回值
void
备注
最远距离背景颜色
方法
void setMeasureMaxTitleBackgroundColor(SColor measureMaxTitleBackgroundColor)
SColor getMeasureMaxTitleBackgroundColor()
说明
最远距离背景颜色
参数
参数 是否必须 说明
measureMaxTitleBackgroundColor 最远距离背景颜色
返回值
void
备注
渐进式显示
方法
void setProcessRender(boolean processRender)
说明
渐进式显示
参数
参数 是否必须 说明
processRender 渐进式显示
返回值
void
备注
运动显示优化
方法
void setDisplayOptimization(boolean displayOptimization)
说明
运动显示优化
参数
参数 是否必须 说明
displayOptimization 运动显示优化
返回值
void
备注
环境光遮蔽
方法
void setUseSSAO(boolean useSSAO)
说明
环境光遮蔽
参数
参数 是否必须 说明
useSSAO 环境光遮蔽
返回值
void
备注
开启环境光遮蔽会降低渲染帧率,可能会造成界面UI卡顿.
阴影
方法
void setShadowMapEnable(boolean shadowMapEnable)
说明
阴影
参数
参数 是否必须 说明
shadowMapEnable 阴影
返回值
void
备注
开启阴影会降低渲染帧率,可能会造成界面UI卡顿.
多线程加载
方法
void setUseMultiThreadLoad(boolean useMultiThreadLoad)
说明
多线程加载
参数
参数 是否必须 说明
useMultiThreadLoad 多线程加载
返回值
void
备注
灯光模式
方法
void setLightingMode(int lightingMode)
说明
灯光模式
参数
参数 是否必须 说明
lightingMode 0:普通模式;1:人物模式 ;3:高光 ;200 :珠宝; 400 :环境映射;600 :插画
返回值
void
备注
高性能模式
方法
void setHighPerformanceView(boolean isHighPerformanceView)
说明
设置高性能模式
参数
参数 是否必须 说明
isHighPerformanceView 是否开启高性能能使
返回值
void
备注
是否使用天空盒
方法
void setSkyBoxMode(boolean cubeMapMode)
说明
设置是否使用天空盒
参数
参数 是否必须 说明
cubeMapMode 是否使用天空盒
返回值
void
备注
是否显示旋转中心
方法
void setShowRotateCenter(boolean isShowRotateCenter)
说明
是否显示旋转中心
参数
参数 是否必须 说明
isShowRotateCenter true:显示;false:不显示
返回值
void
备注
是否开启两指缩放
方法
void setTwoFingersZoom(boolean isOpenZoom)
说明
是否开启两指缩放
参数
参数 是否必须 说明
isOpenZoom true:open(开启) ;false:close(关闭)
返回值
void
备注
获取是否开启两指缩放
方法
boolean isTwoFingersZoom()
说明
获取是否开启两指缩放
参数
返回值
boolean:是否开启了两指缩放
备注
是否显示热点
方法
public void setShowHotSpot(boolean showHotSpot)
说明
设置是否显示热点
参数
参数 是否必须 说明
showHotSpot 是否显示热点
返回值
void
备注
设置带有热点的零件是否显示相关热点
设置是否显示热点名称
方法
public void setShowHotSpotName(boolean showHotSportName)
说明
设置是否显示热点名称
参数
参数 是否必须 说明
showHotSportName 设置是否显示热点名称
返回值
void
备注
设置是否高亮关联件
方法
public void setShowHotSpot(boolean showHotSpot)
说明
设置是否高亮关联件
参数
参数 是否必须 说明
showHotSpot 是否高亮关联件
返回值
void
备注
打开文件
方法
void open (Uri uri)
说明
打开文件
参数
参数 是否必须 说明
uri
返回值
void
备注
关闭当前文件
方法
void close ()
说明
关闭当前文件
参数
返回值
void
备注
保存文件
方法
void save(String targetFilePath)
说明
保存
参数
参数 是否必须 说明
targetFilePath 如果targetFilePath为空或者和打开模型相同,保存原模型;如果不同则为另存
返回值
void
备注
读取文件
方法
byte[] getFile(String fileName)
说明
读取文件
参数
参数 是否必须 说明
fileName 文件名称
返回值
byte[] : 获取到的数据
备注
添加文件
方法
boolean addFileToSVLX(String jsonStr, String fileName)
说明
添加文件
参数
参数 是否必须 说明
jsonStr 文件内容
fileName 文件名称
返回值
备注
删除文件
方法
boolean removeFile(String fileName)
说明
删除文件
参数
参数 是否必须 说明
fileName 文件名称
返回值
备注
得到选择器
方法
Selector getSelector()
说明
得到选择器
参数
返回值
Selector:模型选择器
备注
复位
方法
void restoreView()
说明
复位
参数
参数 是否必须 说明
返回值
void
备注
模型的可见性
方法
void setModelVisible(SModel model, boolean visible, boolean relSub)
说明
设置模型的可见性
参数
参数 是否必须 说明
model 模型对象
visible 是否可见
relSub 是否设置附属的子模型
返回值
void
备注
选中模型
方法
void select (int id)
说明
选中模型
参数
参数 是否必须 说明
id 模型的id
返回值
void
备注
取消选中模型
方法
void unSelect (int id)
说明
取消选中模型,即将该模型从选择器中移除
参数
参数 是否必须 说明
id 模型的id
返回值
void
备注
截图
方法
String snapShot ()
说明
截取当前模型快照
参数
返回值
String 截图文件所在的路径
备注
设置模型透明
方法
void setModelTransparent(SModel model, boolean relSub)
说明
设置模型透明
参数
参数 是否必须 说明
model 模型对象
relSub 是否设置关联的子模型
返回值
void
备注
添加视图
方法
int addModelView(String viewName)
说明
添加视图
参数
参数 是否必须 说明
viewName 视图名称
返回值
int 视图id
备注
删除视图
方法
void removeModelView(int viewID)
说明
删除视图
参数
参数 是否必须 说明
viewID 视图id
返回值
void
备注
更新视图
方法
void updateModelView(int viewID)
说明
更新视图
参数
参数 是否必须 说明
viewID 视图id
返回值
void
备注
设置视图显示模式
方法
void setDrawMode(int drawmode)
说明
设置视图显示模式
参数
参数 是否必须 说明
drawmode drawmode:0:实体;3:线框;5:线框实体;
返回值
void
备注
显示网格
方法
void setShowTrilateralEdge(boolean isShowTrilateralEdge)
说明
显示网格
参数
参数 是否必须 说明
isShowTrilateralEdge 是否显示网格
返回值
void
备注
显示包围盒
方法
void setShowBox(boolean isShowBox)
说明
显示包围盒
参数
参数 是否必须 说明
isShowBox 是否显示包围盒
返回值
void
备注
设置是否可拖拽
方法
void setDragMode(boolean isdrag)
说明
设置是否可拖拽
参数
参数 是否必须 说明
isdrag 是否可拖拽
返回值
void
备注
自动设定旋转中心
方法
void setAutoSeletRotateCenter(boolean isAutoSelet)
说明
自动设定旋转中心
参数
参数 是否必须 说明
isAutoSelet 是否设置自动设定旋转中心
返回值
void
备注
模型默认方向
方法
void setDefaultModelDirection(int modelDirection)
说明
模型默认方向
参数
参数 是否必须 说明
modelDirection 默认方向
返回值
void
备注
modelDirection 模型显示方向 RIGHT :0:右; LEFT :1:左; UP :2:上;DOWN :3:下;FORWARD :4:前;FORWARD :5:后;
开始自动旋转
方法
void startAutoRotate(float speed)
说明
开始自动旋转
参数
参数 是否必须 说明
speed 旋转速度
返回值
void
备注
停止自动旋转
方法
void stopAutoRotate()
说明
停止自动旋转
参数
返回值
void
备注
设置多选
方法
void setMulSelect(boolean isMulSelect)
说明
设置多选
参数
参数 是否必须 说明
isMulSelect 是否支持多选
返回值
void
备注
设置选择类型
方法
void setSelectType(SelectType type)
说明
设置选择类型
参数
参数 是否必须 说明
type 选择类型
返回值
void
备注
SelectType: 0:Edge(拾取边线), 1:handle, 2:Model(拾取模型), 3:Note, 4:Other, 5:PMI, 6:Point(拾取点), 7:Surface(拾取面)
触摸操作类型
方法
void setGestureMode(int mode)
说明
触摸操作类型
参数
参数 是否必须 说明
mode 触摸操作类型
返回值
void
备注
mode:0:正常;1:选择拖拽;2:选择复位;4:单指移动; 5:单指缩放;6:选择;7:选择居中;
设置对象初始颜色值
方法
void setInitColor(SColor color)
说明
设置对象初始颜色值
参数
参数 是否必须 说明
color 颜色
返回值
void
备注
是否使用平行投影
方法
void setOrthographic(boolean enable)
说明
是否使用平行投影
参数
参数 是否必须 说明
enable 是否使用平行投影
返回值
void
备注
获取是否使用平行投影
方法
boolean getOrthographic()
说明
获取是否使用平行投影
参数
返回值
boolean 是否使用平行投影
备注
设置是否使用场景漫游
方法
void setWalkThrough(int enable)
说明
设置是否使用场景漫游
参数
参数 是否必须 说明
enable enable:0:使用漫游;1:正常浏览模式
返回值
void
备注
获取是否使用场景漫游
方法
int getWalkThrough()
说明
获取是否使用场景漫游
参数
返回值
int 漫游模式
备注
设置是否开启剖切
方法
void setSectionEnable(boolean flag)
说明
设置是否开启剖切
参数
参数 是否必须 说明
flag 是否开启剖切
返回值
void
备注
模型高亮
方法
void preSelect(int id, boolean sel)
说明
预选指定id的对象,不加入选择器中,仅仅高亮
参数
参数 是否必须 说明
id 指定模型对象的id
sel 是否作用于子模型
返回值
备注
模型高亮
方法
int preSelect(float x, float y, int type, int geoType)
说明
预选(x,y)位置的对象,不加入选择器中,仅仅高亮
参数
参数 是否必须 说明
x、y 坐标值
返回值
备注
恢复默认旋转中心
方法
void restoreRotationCenter()
说明
恢复默认旋转中心
参数
返回值
备注
模型复位
方法
void restoreModel(SModel model)
说明
模型复位
参数
参数 是否必须 说明
model
返回值
备注
删除Shape对象
方法
void removeShape(int nativeID)
说明
删除Shape对象
参数
参数 是否必须 说明
nativeID
返回值
备注
选择Shape对象
方法
void selectShape(float x, float y)
说明
选择Shape对象
参数
参数 是否必须 说明
x,y 坐标值
返回值
备注
Shape interface( SModel, SBody, SFace, SEdge, SVertex, SPMI, SNote)
设置shape对象颜色
方法
void setShapeColor(int shapeId, ShapeType shapeType, SColor color)
说明
设置shape对象颜色
参数
参数 是否必须 说明
shapeId Shape对象id
shapeType Shape对象类型
color 颜色
返回值
备注
设置背景类型
方法
void setBackgroundType(int type)
说明
设置背景类型
参数
参数 是否必须 说明
type 背景类型
返回值
备注
1:渐变色,2:图片,4:天空盒,8:背景透明,16:图片水印,32:文字水印
获取背景类型
方法
int getBackgroundType()
说明
设置背景类型
参数
返回值
int 背景类型
备注
1:渐变色,2:图片,4:天空盒,8:背景透明,16:图片水印,32:文字水印
是否使用背景图片
方法
void setBackgroundUseImage(boolean useImage)
说明
是否使用背景图片
参数
参数 是否必须 说明
useImage 是否使用背景图片
返回值
备注
获取是否使用背景图片
方法
boolean getBackgroundUseImage()
说明
获取是否使用背景图片
参数
返回值
boolean 是否使用背景图片
备注
设置背景颜色
方法
boolean setBackgroundColor(SColor topColor, SColor bottomColor)
说明
设置背景颜色
参数
参数 是否必须 说明
topColor 顶部颜色
bottomColor 底部颜色
返回值
备注
获取背景颜色
方法
List<SColor> getBackgroundColor()
说明
获取背景颜色
参数
返回值
list: 0: 顶部颜色 ; 1: 底部颜色;
备注
设置背景图片
方法
void setBackgroundImage(String imgPath)
说明
设置背景图片
参数
参数 是否必须 说明
imgPath 图片地址
返回值
备注
获取背景图片
方法
String getBackgroundImage()
说明
设置背景图片
参数
返回值
图片地址
备注
设置过滤类型
方法
void setPickShapeType(int type)
说明
设置过滤类型
参数 是否必须 说明
type 类型
返回值
备注
type 0: 点 ; 1: 边 ; 2 : 面; 3: 体 ;4: 模型;
获取过滤类型
方法
int getPickShapeType()
说明
获取过滤类型
参数
返回值
过滤类型
备注
0: 自由观察 1: 动态观察 2:受约束的动态观察
设置观察模式
方法
void setOrbitMode(int mode)
说明
设置观察模式
参数 是否必须 说明
mode 观察模式
返回值
备注
0: 自由观察 1: 动态观察 2:受约束的动态观察
获取观察模式
方法
int getOrBitMode()
说明
获取观察模式
参数
返回值
观察模式
备注
0: 自由观察 1: 动态观察 2:受约束的动态观察
设置着色模式
方法
void setDrawMode(int drawMode)
说明
设置着色模式
参数 是否必须 说明
drawMode 着色模式
返回值
备注
SModelDrawMode:Solid: 实体; WireFrame: 线框; SolidAndWire: 实体+线框; ShowTrilateralEdge: 网格; Transparent: 半透明; RetTransparent: 重置半透明; ShowBox: 包围盒;
获取着色模式
方法
int getDrawMode()
说明
获取着色模式
参数
返回值
着色模式
备注
设置视图方向
方法
void setPerspective(int viewtype)
说明
设置着色模式
参数 是否必须 说明
viewtype 视图方向
返回值
备注
0: 前视图; 1:后视图 2:右视图 3:左视图 4:仰视图 5:俯视图 6:轴测图;
设置视图方向
方法
void setCameraProjectionType(int cameraProjectionType)
说明
设置投影模式
参数 是否必须 说明
cameraProjectionType 投影模式
返回值
备注
0-平行投影 1-透视投影
获取投影模式
方法
int getCameraProjectionType()
说明
获取投影模式
参数
返回值
投影模式
备注
投影模式,0-平行投影 1-透视投影
获取相机位置
方法
Vector3 getCameraPosition()
说明
获取相机位置
参数
返回值
相机位置
备注
设置相机位置
方法
void setCameraPosition(Vector3 position)
说明
设置相机位置
参数 是否必须 说明
position 相机位置
返回值
备注
基类
名称 说明
SView 视口基类
AnimationPlayer 动画基类
BomManager 装配管理基类
Measures 测量基类
SAnnotations 批注基类
SHotSpots 热点基类
ModelViewManager 视图基类
SViewParameters 配置基类
WalkThroughManager 漫游基类
SMaterialTemplateManager 材质基类
SVLXManager svlx文件基类
Selector 选择器
移动到某位置
方法
void move(SModel model, Vector2 toPos)
说明
移动到某位置
参数
参数 是否必须 说明
model 模型
toPos 移动到的位置
返回值
备注
复位某种属性
方法
void restore(SModel model, int type)
说明
复位某种属性
参数
参数 是否必须 说明
model 模型
type 类型
返回值
备注
type 0: All ; 1: transform 2: color ;3.visible
隐藏选择模型
方法
void hideSelected()
说明
隐藏选择模型
参数
返回值
备注
显示选择模型
方法
void showSelected()
说明
显示选择模型
参数
返回值
备注
显隐交换
方法
void exchangeModelVisible()
说明
显隐交换
参数
返回值
备注
随机设置颜色
方法
void setModelRandomColor()
说明
随机设置颜色
参数
返回值
备注
根据SVL路径获取Shape
方法
SModel getModelBySVLPath(String path)
说明
根据SVL路径获取Shape
参数
参数 是否必须 说明
path svl路径
返回值
SModel
备注
"PATH|0|1"
获取SVL路径
方法
String getSVLPathByShape(int shapeID)
说明
获取SVL路径
参数
参数 是否必须 说明
shapeID 模型ID
返回值
svl路径
备注
获取
方法
SModel getModel(int id)
说明
获取
参数
参数 是否必须 说明
shapeID 模型ID
返回值
备注
删除
方法
boolean remove(int modelID)
说明
删除
参数
参数 是否必须 说明
modelID 模型ID
返回值
备注
拾取
方法
SModel pickShape(float x, float y)
说明
拾取
参数
参数 是否必须 说明
x 屏幕点坐标
y 屏幕点坐标
返回值
拾取到的model
备注
获取根模型
方法
SModel getRootModel()
说明
获取根模型
参数
返回值
获取根模型
备注
聚焦模型
方法
void focus(SModel model)
说明
聚焦模型
参数
参数 是否必须 说明
model 聚焦的模型
返回值
备注
透明度
方法
void setAlpha(float alpha, boolean isSub)
float getAlpha()
说明
透明度
参数
参数 是否必须 说明
alpha 透明值
返回值
备注
模型相同装配共用一种材质,设置后全体改变
实例透明度
方法
void setInstanceAlpha(float alpha)
float getInstanceAlpha()
说明
实例透明度
参数
参数 是否必须 说明
alpha 透明值
返回值
备注
修改当前实例透明度,不影响其他使用同一材质的模型。
重置透明度
方法
void reSetAlpha()
说明
重置透明度
参数
返回值
备注
重置透明度到初始透明度
复位
方法
void restore()
说明
复位
参数
返回值
备注
复位颜色,位置,可见性
颜色
方法
void setColor(SColor color)
SColor getColor()
说明
颜色
参数
参数 是否必须 说明
color 颜色对象
返回值
备注
模型相同装配共用一种材质,设置后全体改变
实例颜色
方法
void setInstanceColor(SColor color)
SColor getInstanceColor()
说明
实例颜色
参数
参数 是否必须 说明
color 颜色对象
返回值
备注
修改当前实例颜色,不影响其他使用同一材质的模型。
重置颜色
方法
void resetColor()
说明
重置颜色
参数
返回值
备注
重置颜色到初始透明度
选中状态
方法
void setSelected(boolean selected)
boolean isSelected()
说明
选中状态
参数
返回值
备注
可见性
方法
void setVisible(boolean visible)
boolean isVisible()
说明
可见性
参数
参数 是否必须 说明
visible 显隐值
返回值
备注
ID
方法
void setID(int id)
int getID()
说明
ID
参数
参数 是否必须 说明
id id值
返回值
备注
名称
方法
void setName(String name)
String getName()
说明
名称
参数
参数 是否必须 说明
name 名称
返回值
备注
添加子模型
方法
void addSubModel(SModel subModel)
说明
添加子模型
参数
参数 是否必须 说明
subModel 子模型
返回值
备注
获取所有子模型
方法
List<SModel> getSubModels()
说明
获取所有子模型
参数
返回值
备注
获取实例数
方法
int getInstanceCount()
说明
获取实例数
参数
返回值
备注
获取父模型
方法
SModel getParent()
说明
获取父模型
参数
返回值
备注
获取某种属性
方法
String getProperty(String key)
说明
获取某种属性
参数
参数 是否必须 说明
key 属性名称
返回值
备注
设置属性
方法
void setProperty(String key, String value)
说明
设置属性
参数
参数 是否必须 说明
key 属性名称
value 属性
返回值
备注
获取属性
方法
String GetProperties()
说明
获取属性
参数
参数 是否必须 说明
key 属性名称
返回值
备注
清空属性
方法
void clearProperties()
说明
清空属性
参数
参数 是否必须 说明
key 属性名称
返回值
备注
是否为装配
方法
boolean isAssemby()
说明
是否为装配
参数
返回值
备注
包围盒
方法
SBoundingBox GetBoundingBox()
说明
包围盒
参数
返回值
备注
包围盒中心
方法
Vector3 getWorldBoundingBoxCenter()
说明
包围盒中心
参数
返回值
备注
位置
方法
void setWorldPosition(float[] floatArray)
Vector3 GetWorldPosition()
说明
位置
参数
返回值
备注
原型ID
方法
int getProtoTypeID()
说明
原型ID
参数
返回值
备注
方法
void addShape(SShape shape)
说明
添加到选择器中
参数
参数 是否必须 说明
shape
返回值
备注
删除
方法
void removeShape(SShape shape)
说明
从选择器中删除
参数
参数 是否必须 说明
shape
返回值
备注
清空
方法
void clear()
说明
清空选择器
参数
返回值
备注
获取
方法
SShape getShape()
说明
获取选择器中的模型
参数
返回值
备注
如果不存在返回null, 存在返回最后添加的;
获取全部
方法
List<Shape> getShapes()
说明
获取选择器中所有模型
参数
返回值
备注
数量
方法
int count()
说明
选择器中模型数量
参数
返回值
备注
打开动画文件
方法
boolean openFile(String avifilePath)
说明
打开动画文件
参数
参数 是否必须 说明
avifilePath 动画文件路径
返回值
boolean 是否正常打开
备注
添加动画任务的监听
方法
boolean addTaskListener(AnimatinTaskListener listener)
说明
添加动画任务的监听
参数
参数 是否必须 说明
listener 动画监听
返回值
void
备注
AnimatinTaskListener
播放全部
方法
boolean playall()
说明
播放所有动画
参数
参数 是否必须 说明
返回值
void
备注
暂停
方法
void pause()
说明
暂停动画
参数
返回值
void
备注
停止
方法
void stop()
说明
停止动画
参数
参数 是否必须 说明
返回值
void
备注
播放当前过程
方法
void playProcess()
说明
播放当前过程
参数
返回值
void
备注
上一步
方法
void playPre()
说明
后退
参数
参数 是否必须 说明
返回值
void
备注
单段动画为后退5%;分段动画为上一段
下一步
方法
void playNext()
说明
快进
参数
参数 是否必须 说明
返回值
void
备注
单段动画为快进5%;分段动画为下一段
播放剩余
方法
void playNextAll()
说明
播放剩余所有动画
参数
返回值
void
备注
速度
方法
void setSpeed(float speed)
说明
设置播放速度
参数
参数 是否必须 说明
speed 动画的播放速度
返回值
void
备注
获取速度
方法
float getSpeed()
说明
获取播放速度
参数
返回值
float 动画的播放速度
备注
设置自动漫游
方法
void setAutoWalkCamera(boolean autoWalkCamera)
说明
设置自动漫游
参数
参数 是否必须 说明
autoWalkCamera 是否自动漫游
返回值
void
备注
查看是否自动漫游
方法
boolean getAutoWalkCamera()
说明
查看是否自动漫游
参数
返回值
boolean 是否自动漫游
备注
是否正在播放
方法
boolean isPlaying()
说明
是否正在播放
参数
参数 是否必须 说明
返回值
boolean 是否正在播放
备注
播放进度
方法
void setPercent(int percent)
说明
播放进度
参数
参数 是否必须 说明
percent 播放进度百分比
返回值
void
备注
获取播放进度
方法
int getPercent()
说明
获取播放进度
参数
返回值
int 播放进度百分比
备注
获取当前动画过程
方法
AnimationProcess getProcess(String processId)
说明
获取当前动画过程
参数
参数 是否必须 说明
processId 过程动画的id
返回值
AnimationProcess 过程动画对象
备注
循环
方法
void setLoop(boolean isLoop)
说明
设置是否循环
参数
参数 是否必须 说明
isLoop 是否循环播放动画
返回值
void
备注
获取循环
方法
boolean isLoop()
说明
获取循环
参数
返回值
是否是循环播放
备注
执行批注命令
方法
void executeCommand(AnnotationCommandType annotationCommandType, int annotationType)
说明
执行批注命令
参数
参数 是否必须 说明
annotationCommandType 批注命令类型
annotationType 批注类型
返回值
void
备注
获取当前批注命令
方法
SAnnotationCommand getCurrentCommand()
说明
获取当前批注命令
参数
返回值
SAnnotationCommand
备注
关闭当前命令
方法
void closeCurrentCommand()
说明
关闭当前命令
参数
返回值
备注
设置批注内容
方法
void editText(String text)
说明
设置批注内容
参数
参数 是否必须 说明
text 批注内容
返回值
void
备注
添加批注
方法
boolean add(SAnnotation sAnnotation)
说明
添加批注
参数
参数 是否必须 说明
sAnnotation 批注对象
返回值
备注
删除批注
方法
boolean remove(int sAnnotationID)
说明
删除批注
参数
参数 是否必须 说明
sAnnotationID 批注id
返回值
备注
批注序列化
方法
String toJson(List<SAnnotation> notList) / List<SAnnotation> fromJson(String jsonStr)
说明
批注序列化
参数
返回值
void
备注
设置测量类型
方法
void setMeasureType(int measureType)
说明
设置测量类型
参数
参数 是否必须 说明
measureType 测量类型
返回值
void
备注
获取测量类型
方法
int getMeasureType()
说明
获取测量类型
参数
返回值
int 测量类型
备注
清空
方法
void clear()
说明
清空
参数
返回值
void
备注
更新位置
方法
void updateImagePos( Vector2 screenPnt)
说明
更新位置
参数
参数 是否必须 说明
screenPnt 位置
返回值
void
备注
文本编辑
方法
void editText(String text)
说明
文本编辑
参数
参数 是否必须 说明
text 文本
返回值
void
备注
应用于文本批注和序号的文本编辑
设置第一个测量对象
方法
void setFirstShape(int firstShape)
说明
设置第一个测量对象
参数
参数 是否必须 说明
firstShape 第一个测量对象
返回值
void
备注
获取第一个测量对象
方法
int getFirstShape()
说明
获取第一个测量对象
参数
参数 是否必须 说明
返回值
int 第一个测量对象
备注
设置第二个测量对象
方法
void setSecondShape(int secondShape)
说明
设置第二个测量对象
参数
参数 是否必须 说明
secondShape 第二个测量对象
返回值
void
备注
获取第二个测量对象
方法
int getSecondShape()
说明
获取第二个测量对象
参数
返回值
int 第二个测量对象
备注
设置第一个锚点
方法
void setFristAnChorShape(int fristAnChorShape)
说明
设置第一个锚点
参数
参数 是否必须 说明
fristAnChorShape 第一个锚点
返回值
void
备注
获取第一个锚点
方法
int getSecondAnChorShape()
说明
获取第一个锚点
参数
返回值
int 第一个锚点
备注
设置第二个锚点
方法
void setSecondAnChorShape(int secondAnChorShape)
说明
设置第二个锚点
参数
参数 是否必须 说明
secondAnChorShape 第二个锚点
返回值
void
备注
获取第二个锚点
方法
int getSecondAnChorShape()
说明
获取第二个锚点
参数
返回值
int 第二个锚点
备注
撤销最新一个测量
方法
boolean removeLastMeasure(List types)
说明
撤销最新一个测量
参数
参数 是否必须 说明
types
返回值
boolean 是否撤销成功
备注
添加测量对象
方法
boolean add(Measure measure)
说明
添加测量对象
参数
参数 是否必须 说明
measure 测量对象
返回值
void
备注
移除测量对象
方法
boolean remove(Measure measure)
说明
移除测量对象
参数
参数 是否必须 说明
measure 测量对象
返回值
void
备注
清除测量对象
方法
boolean clear()
说明
清除测量对象
参数
返回值
boolean 是否清除成功
备注
根据测量类型获取测量
方法
List getMeasures(int measureType)
说明
根据测量类型获取测量
参数
参数 是否必须 说明
measureType 测量类型
返回值
List 测量量的集合
备注
根据测量类型list获取测量list
方法
List getMeasures(List types)
说明
根据测量类型list获取测量list
参数
参数 是否必须 说明
types 测量类型
返回值
List 测量量的集合
备注
根据GUID移除测量对象
方法
boolean removeMeasureByGUID(String guid)
说明
根据GUID移除测量对象
参数
参数 是否必须 说明
guid GUID
返回值
boolean 是否移除成功
备注
根据测量类型list移除测量对象
方法
boolean removeMeasuresByType(List<Integer> types)
说明
根据测量类型list移除测量对象
参数
参数 是否必须 说明
types 测量量的集合
返回值
boolean 是否移除成功
备注
根据测量创建人移除测量对象
方法
boolean removeMeauresByAuthor(String author)
说明
根据测量创建人移除测量对象
参数
参数 是否必须 说明
author 创建人
返回值
boolean 是否移除成功
备注
获取测量ID
方法
Measure getMeasureById(int id)
说明
获取测量ID
参数
参数 是否必须 说明
id 测量ID
返回值
Measure 测了对象
备注
获取属性测量对象
方法
int getPropertyShape()
说明
获取属性测量对象
参数
返回值
int 测量对象
备注
设置属性测量对象
方法
void setPropertyShape(int propertyShape)
说明
设置属性测量对象
参数
参数 是否必须 说明
propertyShape
返回值
void
备注
设置显示方式
方法
void setShowType(int showType)
说明
设置显示方式
参数
参数 是否必须 说明
showType 显示方式
返回值
void
备注
showType:0:底层显示;1:界面层显示;
设置SView对象
方法
void setsView(SView sView)
说明
设置SView对象
参数
参数 是否必须 说明
sView SView对象
返回值
void
备注
获取SView对象
方法
SView getsView()
说明
获取SView对象
参数
返回值
SView SView对象
备注
插入
方法
int insertTo(String filePath, SModel targetModel)
说明
插入
参数
参数 是否必须 说明
filePath 要插入的模型文件路径
targetModel 目标模型、父级
返回值
int
备注
复制
方法
int copyTo(SModel srcModel, SModel targetModel)
说明
复制
参数
参数 是否必须 说明
srcModel 操作的模型对象
targetModel 目标模型对象
返回值
int 新模型对象id
备注
移动
方法
boolean move(SModel model, SModel targetModel)
说明
移动
参数
参数 是否必须 说明
model 待移动的对象
targetModel 目标parent model
返回值
boolean
备注
重命名
方法
boolean rename(SModel model, String name)
说明
重命名
参数
参数 是否必须 说明
model 模型对象
name 名称
返回值
boolean
备注
替换
方法
SModel replace(SModel oldModel, String filePath)
说明
替换
参数
参数 是否必须 说明
oldModel 旧模型
filePath 模型文件路径
返回值
SShape 替换后的模型对象
备注
删除
方法
boolean remove(SModel model)
说明
删除模型
参数
参数 是否必须 说明
srcModel 模型对象
返回值
boolean
备注
设置第一视角开启
方法
void setOpenFirstPersionCamera(boolean openFirstPersionCamera)
说明
设置第一视角开启
参数
参数 是否必须 说明
openFirstPersionCamera 第一视角是否开启
返回值
void
备注
设置向上方向
方法
void setUpDirection(int upDirectionValue)
说明
设置向上方向
参数
参数 是否必须 说明
upDirectionValue 向上方向
返回值
void
备注
获取向上方向
方法
int getUpDirection()
说明
获取向上方向
参数
返回值
int 向上方向
备注
设置漫游速度
方法
void setWalkThroughSpeed(float walkThroughSpeed)
说明
设置漫游速度
参数
参数 是否必须 说明
walkThroughSpeed 漫游速度
返回值
void
备注
获取漫游速度
方法
float getWalkThroughSpeed()
说明
获取漫游速度
参数
返回值
float 漫游速度
备注
设置定点环绕数据
方法
void setFixedPointRotate(boolean open, int firstShape,float speed)
说明
设置定点环绕数据
参数
参数 是否必须 说明
open
firstShape
speed 环绕速度
返回值
void
备注
获取是否为定点查看
方法
boolean isFixedPointRotate()
说明
获取是否为定点查看
参数
返回值
boolean 是否为定点查看
备注
关闭定点查看
方法
void closeFixedPointRotate()
说明
关闭定点查看
参数
参数 是否必须 说明
返回值
void
备注
设置定点查看速度
方法
void setFixedPointRotateSpeed(float fixedPointRotateSpeed)
说明
设置定点查看速度
参数
参数 是否必须 说明
fixedPointRotateSpeed 定点查看速度
返回值
void
备注
设置环绕查看数据
方法
void setBridEye(boolean bridEye,int firstShape,float speed)
说明
设置环绕查看数据
参数
参数 是否必须 说明
bridEye
firstShape
speed 环绕速度
返回值
void
备注
获取是否为环绕查看
方法
boolean isBridEye()
说明
获取是否为环绕查看
参数
返回值
boolean 是否为环绕查看
备注
关闭环绕查看
方法
void closeBirdeye()
说明
关闭环绕查看
参数
参数 是否必须 说明
返回值
void
备注
设置环绕查看速度
方法
void setBrideyeSpeed(float brideyeSpeed)
说明
设置环绕查看速度
参数
参数 是否必须 说明
brideyeSpeed 环绕查看速度
返回值
void
备注
设置视野大小
方法
void setCameraFov(float cameraFovValue)
说明
设置视野大小
参数
参数 是否必须 说明
cameraFovValue 视野大小
返回值
void
备注
获取视野大小
方法
float getCameraFov()
参数
返回值
float 视野大小
备注
前后移动
方法
void setVirtualKeyMoveStraightSpeed(float speed)
说明
前后移动
参数
参数 是否必须 说明
speed 移动速度
返回值
void
备注
左右平移
方法
void setVirtualKeyMoveSidewaysSpeed(float speed)
说明
左右平移
参数
参数 是否必须 说明
speed 移动速度
返回值
void
备注
上下旋转
方法
void setVirtualKeyRotateUpAndDownAngle(float rotateAngle)
说明
上下旋转
参数
参数 是否必须 说明
rotateAngle 旋转角度
返回值
void
备注
左右旋转
方法
void setVirtualKeyRotateSidewaysAngle(float rotateAngle)
说明
左右旋转
参数
参数 是否必须 说明
rotateAngle 旋转角度
返回值
void
备注
创建
方法
SModelView create(int viewType, String name)
说明
创建
参数
参数 是否必须 说明
viewType 类型
name 名称
返回值
创建的视图
备注
删除
方法
void remove(SModelView modelView)
说明
删除
参数
参数 是否必须 说明
modelView 待删除视图对象
返回值
void
备注
direction:1:X;2:Y;3:Z;
清空
方法
void clear()
说明
清空
参数
返回值
void
备注
保存
方法
void save(String svlxPath)
说明
保存
参数
参数 是否必须 说明
svlxPath
返回值
void
备注
查找
方法
SModelView getModelViewByID(int viewID)
说明
查找
参数
参数 是否必须 说明
viewID 视图ID
返回值
void
备注
显示
方法
void setCurrentModelView(SModelView modelView)
说明
显示
参数
参数 是否必须 说明
modelView 视图
返回值
void
备注
序列化操作
方法
List<SModelView> fromJson(String jsonStr)/ String toJson(List<SModelView> list)
说明
序列化操作
参数
返回值
void
备注
设置是否显示剖切面
方法
void setShowSection(boolean showSection)
说明
设置是否显示剖切面
参数
参数 是否必须 说明
showSection 是否显示剖切面
返回值
void
备注
剖切
方法
void clip(ClipParameter para)
说明
剖切
参数
参数 是否必须 说明
para direction:1: X; 2: Y;3: Z;-1: -X ;-2: -Y ;-3: -Z;
position: 0-100;
showClipPlane:显示剖面
showCutPlane:显示盖面
reverseClip:反向剖切
返回值
void
备注
direction:1:X;2:Y;3:Z;
多面剖切
方法
void multiClip(MultiClipParameter para)
说明
多面剖切
参数
参数 是否必须 说明
para direction_X:-1或1;与方向相关
position_X: 0-100;
direction_Y:-1或1;与方向相关
position_Y: 0-100;
direction_Z:-1或1;与方向相关
position_Z: 0-100;
isShowClip:显示剖面
isShowCapping:显示盖面
reverse: 反向
返回值
void
备注
关闭剖切
方法
void cancelClip()
说明
关闭剖切
参数
返回值
void
备注
爆炸
方法
void explosive(ExplosiveParameter para)
说明
爆炸
参数
参数 是否必须 说明
para 爆炸参数对象
direction: 0: 远离中心点(xyz);1: 沿X轴爆炸;2:沿Y轴爆炸
position: 0 - 100;
bomLevel: 爆炸等级(-1/0/1/2/3/4/5); -1为不按级别爆炸,选中爆炸无效
返回值
void
备注
取消爆炸
方法
void cancelExplosive()
说明
取消爆炸
参数
返回值
void
备注
创建
方法
SHotSpot create(float x, float y, String name)
说明
创建热点
参数
参数 是否必须 说明
x 坐标
y 坐标
name 热点名称
返回值
创建的热点对象
备注
删除
方法
boolean remove(int id)
说明
删除热点
参数
参数 是否必须 说明
id 待删除的热点id
返回值
备注
更新图标
方法
boolean updateImagePath(String imagePath)
说明
更新热点的显示图标
参数
参数 是否必须 说明
imagePath 图片路径
返回值
备注
根据名称获取热点
方法
ArrayList<SHotSpot> getHotSpotsByName(String name)
说明
根据名称获取热点
参数
参数 是否必须 说明
name 查询名称
返回值
匹配结果的list
备注
根据ID获取热点
方法
SHotSpot getHotSpotByID(int id)
说明
根据ID获取热点
参数
参数 是否必须 说明
id 查询的id
返回值
备注
根据ID获取模型上的热点
方法
SHotSpot getHotSpotsByModel(int modelID)
说明
根据ID获取模型上的热点
参数
参数 是否必须 说明
modelID 查询的model id
返回值
备注
获取全部
方法
ArrayList<SHotSpot> getAllHotSpotList()
说明
获取全部热点
参数
返回值
所有的热点List
备注
清空
方法
void clear()
说明
清空热点,不影响文件中数据,下次打开还存在;
参数
返回值
备注
设置SView的监听
方法
void addListener(SViewListener l)
说明
设置SView的监听
参数
参数 是否必须 说明
l SView的监听
返回值
void
备注
移除SView的监听
方法
void removeListener(SViewListener l)
说明
移除SView的监听
参数
参数 是否必须 说明
l SView的监听
返回值
void
备注
设置toast提示消息
方法
void showMessage(String msg)
说明
设置toast提示消息
参数
参数 是否必须 说明
msg 需要显示的消息
返回值
void
备注