ifcplusplus 示例 函数中英文 对照分析以及流程图

       有需求,需要分析 ifc c++渲染,分析完,有 230个函数,才能完成一个加载,3d加载真的是大工程!

 示例代码流程图

 函数中英文对照表,方便 日后开发,整理思路顺畅!!!!!! 

功能分析
类型模型备注函数名注解关联
cmdCommand命令行下 鼠标状态mouseMoved鼠标移动
mouseClicked鼠标点击
mouseDragged鼠标拖动
keyPressed按键按下
itemSnapped项目已捕获
itemSelected项目已选中
CommandManager命令行管理executeCommand执行命令
undoCmd打开命令行
redoCmd重置命令行
cmdCancelled命令行关闭
getNumUndoCmds捕获撤销命令行数
getNumRedoCmds捕获重置命令行数
clearUndoHistory清除撤销历史记录
slotCmdFinished命令行已完成信号
CmdRemoveSelectedObjects命令行移除选中对象copy复制
className获取名称
doCmd执行命令
undo打开
redo重置
storeInUndoList保存撤消列表
isUndoable可以撤消
isRepeatable可以废弃
guiEntityAttributeWidget实体属性小部件appendAttributeChildren附加属性子项
clearAttributeTree清除“属性树”
expandToLevel展开到节点
slotObjectsSelected选定对象槽
slotObjectsUnselected未选中对象槽
slotTreewidgetSelectionChangedtree窗口选中槽
slotItemExpandedtree节点展开
slotItemChangedtree节点选中
slotModelCleared模型清除
slotModelLoadingStart模型加载开始
slotModelLoadingDone模型加载完成
slotExpandOneClicked点击一次展开
slotCollapseOneClicked点击一次可折叠
IfcTreeWidgetifcTree窗口indexFromItem项目节点索引
itemFromIndex节点索引
slotObjectsSelected对象选中槽
slotTreewidgetSelectionChanged对象选中确认槽
slotTreeWidgetItemDoubleClick节点双击
slotModelCleared模型点击
slotModelLoadingStart模型加载开始
slotModelLoadingDone模型加载完成
signalZoomToObject信号缩放到对象
MainWindow主窗口getOpenFileWidget获取打开窗口
updateOpenFileWidget更新打开窗口
closeEvent关闭事件
resizeEvent调整事件大小
showEvent显示事件
keyPressEvent按键事件
keyReleaseEvent释放事件
signalMainWindowClosed主窗口关闭信号
slotBtnZoomBoundingsClicked按钮加载点击
slotSettingsClicked文字点击
slotBtnRemoveSelectedObjectsClicked按钮移除选中对象点击
slotProgressValue进度条槽
slotClearSignalQueue清除信号队列槽
slotZoomToObject缩放到对象槽
slotToggleOpenFileWidget切换打开文件小部件槽
slotFileLoadingDone文件架子啊完成槽
slotCursorCoordinates光标坐标槽
OpenFileWidget打开文件窗口messageTarget打开信息
closeEvent关闭事件
txtOut文本输出
txtOutWarning文本输出异常
txtOutError文本输出错误
progressValue进度条数值
clearTxtOut清除文本输出
loadIfcFileifc文件加载
updateRecentFilesCombo"更新最近的文件"组合框
keyPressEvent按钮事件
signalProgressValue进度条信号
signalClearSignalQueue队列清除信号
slotAddOtherIfcFileClicked添加其他IfcFile单击槽
slotLoadRecentIfcFileClicked加载文件点击
slotSetWritePathClicked设置写入路径点击
slotWriteFileClicked写入文件点击槽
slotClearRecentIfcFiles清除最近文件槽
slotRecentFilesIndexChanged最近的文件索引更改槽
SettingsWidget设置小工具paintEvent鼠标事件
signalAutoHideFileWidget自动隐藏文件小工具信号
slotAutoHideFileWidget自动因此文件窗口槽
slotCullFrontFaces消隐正面槽
slotCullBackFaces消隐反面槽
slotSetNumVertices在顶点中设置槽
slotShowCurves显示曲线槽
slotIgnoreProfileRadius忽略轮廓半径槽
StoreyShiftWidget楼层切换小工具sizeHint设置高度
shiftStoreys轮班楼层
slotModelLoadingDone模型加载完成槽
slotResetSliders重置滑块槽
slotSlideX3DX轴槽
slotSlideY3DY轴槽
slotSlideZ3DZ轴槽
viewerIntersectionHandler十字事件intersectGroup相交组合
intersectSceneSelect交叉场景选择
intersectSceneSimple交叉场景简单
QtOSGWidgetqtOsg窗口setGraphicsWindow设置图形窗口
getView获取主视图
getViewer获取查看器
getTouchEventsEnabled启用触摸事件
setTouchEventsEnabled设置触摸事件
setKeyboardModifiers设置键盘修改器
keyPressEvent按键事件
keyReleaseEvent按键释放
mousePressEvent鼠标按下事件
mouseReleaseEvent鼠标释放事件
mouseDoubleClickEvent鼠标双击事件
mouseMoveEvent鼠标移除事件
wheelEvent滚轮事件
gestureEvent手势事件
initializeGL初始化G窗口
resizeGL调整GL窗口
getNumDeferredEvents获取延迟事件数
enqueueDeferredEvent排队延迟事件
processDeferredEvents处理延迟事件
convertQKeyEnventToOSG按键转换OSG
paintEvent绘制事件
moveEvent移动事件
event事件
GraphicsWindowQt图形窗口grabFocus抓取焦点
grabFocusIfPointerInWindow抓取FocusIs指针在窗口中
useCursor使用光标
setCursor设置光标
valid有效数据
realizeImplementation实现实施
isRealizedImplementation已实现实施
closeImplementation关闭执行
makeCurrentImplementation制作
releaseContextImplementation发布上下文实现
runOperations运行操作
requestWarpPointer请求扭曲指针
IntersectionHandler交集处理程序intersectGroup交叉组
intersectSceneSelect交叉场景选择
intersectSceneSimple交叉场景简单
Orbit3DManipulatorOrbit3D操纵器cloneType克隆类型
clone克隆
isSameKindAs是同类
libraryName库名称
className类名称
setByMatrix按矩阵设置
setByInverseMatrix按逆矩阵设置
getMatrix获取矩阵
getInverseMatrix获取逆矩阵
getFusionDistanceMode获取融合距离模式
getFusionDistanceValue获取融合距离值
setTransformation设置集合变换
getTransformation获取集合变换
handle手型
handleFrame手型框架
handleMouseMove手鼠标移动
handleMousePush手柄使用推送
handleMouseRelease手柄鼠标释放
handleMouseWheel手柄滚轮
handleMouseDrag手柄鼠标拖动
performMouseDeltaMovement表演房屋三角洲运动
applyAnimationStep应用动画步骤
allocAnimationData分配动画数据
setAnimationTime设置动画时间
performAnimationMovement表演运动
isAnimating是否动画
OrbitAnimationData轨道动画数据initManipulator初始化操纵器
setWheelZoomFactor设置控制盘缩放因子
getWheelZoomFactor获取控制盘缩放因子
performMovement性能移动
getMinimumDistance获取最小距离
setMinimumDistance设置最小距离
panCamera摇移摄影机
zoomCamera视角远近缩放
rotateCamera旋转相机
computeRayPointer计算光线指针
zoomToHome缩放到主页
zoomToBoundingSphere缩放到边界球体
getOrbitAnimationData获取轨道动画数据
setSelectionDisabled将选择设置为禁用
getLookat查看
getEye获取眼睛
getUp获取向上
getFovy获取四维数据
getAnimationData获取动画数据
setAnimationData设置动画数据
setEyeLookat设置眼睛位置
setRotateCenter设置旋转中心
ViewController视图控制器getRootNode获取主节点
getModelNode获取模型节点
getTempNode获取临时节点
getSnapNode获取捕捉节点
getCoordinateAxesNode获取坐标轴节点
getLightTransform获取灯光透射形式
getStateSetDefault获取状态集默认值
getMaterialSelected选择材质
getDefaultMaterial获取默认材质
getStateSetTransparent获取状态集透明
getSunLight获取光照
getHUDCamera获取头显相机
getViewerMode获取显示节点
getMainView获取主视图
getOrbitManipulator3D获取动态观察操纵器三维
getShininess获得发光点参数
toggleSunLight切换光照
setSunLightOn设置光照开关
toggleModelTransparency切换模型透明度
setModelTransparent设置模型透明度
setViewerMode设置显示节点
setProjection设置投影参数
setGLWidget设置GL窗口
getGLWidget获取GL窗口
setCursor设置光标
restoreCursor恢复光标
getModelScreen获取模型屏幕
getScreenModel获取屏幕模型
setModelScreen设置模型屏幕
setScreenModel设置屏幕模型
switchCurveRepresentation切换曲线表示
setPointerRay设置指针光线
ViewerWidget视图窗口getOpenGLWidget获取gl窗口
getGraphicsWindowQt获取图形QT窗口
getMainView获取主视图
getCompositeViewer获取复合查看器
getHeadUpCamera获取抬头摄像头
getCameraManipulator获取相机操作器
updateCamera更新相机
stopTimer停止定时
startTimer开启定时
minimumSizeHint设置最小参数
sizeHint设置窗口大小
paintEvent绘制事件
resizeEvent调整事件
slotAnimationFrame动画帧槽

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/716450.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言——指针的进阶——第1篇——(第26篇)

坚持就是胜利 文章目录 一、字符指针1、面试题 二、指针数组三、数组指针1、数组指针的定义2、&数组名 VS 数组名3、数组指针的使用(1)二维数组传参,形参是 二维数组 的形式(2)二维数组传参,形参是 指针…

【RT-Thread应用笔记】英飞凌PSoC 62 + CYW43012 WiFi延迟和带宽测试

文章目录 一、安装SDK二、创建项目三、编译下载3.1 编译代码3.2 下载程序 四、WiFi测试4.1 扫描测试4.2 连接测试 五、延迟测试5.1 ping百度5.2 ping路由器 六、带宽测试6.1 添加netutils软件包6.2 iperf命令参数6.3 PC端的iperf6.4 iperf测试准备工作6.5 进行iperf带宽测试6.6…

Muduo库编译学习(1)

1.muduo库简介 muduo是由Google大佬陈硕开发,是一个基于非阻塞IO和事件驱动的现代C网络库,原生支持one loop per thread这种IO模型,该库只支持Linux系统,网上大佬对其褒贬不一,作为小白用来学习就无可厚非了。 git仓库…

b站小土堆pytorch学习记录——P14 torchvision中的数据集使用

文章目录 一、前置知识如何查看torchvision的数据集 二、代码(附注释)及运行结果 一、前置知识 如何查看torchvision的数据集 (1)打开官网 https://pytorch.org/ pytorch官网 (2)打开torchvision 在Do…

Unity游戏输入系统(新版+旧版)

使用新版还是旧版 旧版 using System.Collections; using System.Collections.Generic; using UnityEngine;public class c5 : MonoBehaviour {void Start(){}void Update(){// 注意要在游戏中 点鼠标键盘进行测试// 鼠标// 0左键 1右键 2滚轮if (Input.GetMouseButtonDown(0)…

【javaSE-语法】lambda表达式

【javaSE-语法】lambda表达式 1. 先回忆一下:1.1 接口不能直接通过关键字new进行实例化1.2 函数式接口1.3 匿名内部类1.31 匿名内部类在代码中长啥样?1.32 构造一个新的对象与构造一个扩展了某类的匿名内部类的对象,两者有什么区别&#xff1…

midjourney提示词语法

更高级的提示可以包括一个或多个图像URL、多个文本短语和一个或更多个参数 Image Prompts 可以将图像URL添加到提示中,以影响最终结果的样式和内容。图像URL总是位于提示的前面。 https://docs.midjourney.com/image-prompts Text Prompt 要生成的图像的文本描述。…

YOLOv6、YOLOv7、YOLOv8网络结构图(清晰版)

承接上一篇博客:YOLOv3、YOLOv4、YOLOv5、YOLOx的网络结构图(清晰版)_yolox网络结构图-CSDN博客 1. YOLOv6网络结构图 2. YOLOv7网络结构图 3. YOLOv8网络结构图

搭建 LNMP 架构

一 理论知识 (一)架构图 (二)CGI 由来 最早的Web服务器只能简单她响应浏览器发来的HTTP请求,并将存储在服务器上的HTML文件返回给浏览器,也就是静态html文件,但是后期随着网站功能增多网站开…

c++阶梯之模板初阶

1. 泛型编程 void Swap(int& x, int& y) {int tmp x;x y;y tmp; }void Swap(double& x, double& y) {double tmp x;x y;y tmp; }void Swap(char& x, char& y) {char tmp x;x y;y tmp; } int main() {int a 10, b 20;double c 1.1, d 2.2…

《Spring Security 简易速速上手小册》第7章 REST API 与微服务安全(2024 最新版)

文章目录 7.1 保护 REST API7.1.1 基础知识详解7.1.2 重点案例:使用 JWT 进行身份验证和授权案例 Demo 7.1.3 拓展案例 1:API 密钥认证案例 Demo测试API密钥认证 7.1.4 拓展案例 2:使用 OAuth2 保护 API案例 Demo测试 OAuth2 保护的 API 7.2 …

linux安装matlab获取许可证

1.点击许可证 2. 3. 4. 4.主机ID 打开linux输入 /sbin/ifconfigether后边的就是 6.计算机登录名 打开linux输入 whoami7. 8. 9.

(规划)24届春招和25届暑假实习路线准备规划

春招&&暑假实习: 1.八股: 可以去一些八股网站上面进行阅读。 2.项目:至少准备1-2个项目,可以条理清晰的进行项目介绍和难点剖析。 3.算法: hot100 ,剑指offer 能刷的很熟,算法关就差…

我的相关奖项

博士录取证明 名单第53:https://yzb.bupt.edu.cn/content/content.php?p2_2_651 论文链接 第一篇:https://doi.org/10.1186/s13677-022-00373-8 第二篇:https://doi.org/10.1016/j.ipm.2022.103167 第三篇:https://doi.org/10…

Unity 脚本-生命周期常用函数

在Unity中,万物皆是由组件构成的。 右键创建C#脚本,拖动脚本到某物体的组件列表。 生命周期相关函数 using System.Collections; using System.Collections.Generic; using UnityEngine;// 必须要继承 MonoBehaviour 才是一个组件 // 类名…

matplotlib——散点图和条形图(python)

散点图 需求 我们获得北京2016年三月和十月每天白天最高气温,我们现在需要找出气温随时间变化的某种规律。 代码 # 导入库 from matplotlib import pyplot as plt import random# 解决中文乱码 import matplotlib matplotlib.rc("font",family"F…

领域驱动设计(Domain-Driven Design DDD)——战略设计1

一、概述 随着系统的增长,它会越来越复杂,当我们无法通过分析对象来理解系统的时候,就需要掌握一些操纵和理解大模型的技术了。 最负雄心的企业欲实现一个涵盖所有业务、紧密集成的系统。因大型公司的业务模型巨大且复杂,很难把它…

springboot236基于springboot在线课程管理系统的设计与实现

基于SpringBoot在线课程管理系统的设计与实现 摘要 本文首先介绍了在线课程管理系统的现状及开发背景,然后论述了系统的设计目标、系统需求、总体设计方案以及系统的详细设计和实现,最后对在线课程管理系统进行了系统检测并提出了还需要改进的问题。本系…

echarts vue 动画效果的水球图、波浪图教程

1、安装插件 前提是已经安装了echarts(我的版本是4.2.1) npm install echarts-liquidfill --save 我安装了3.1.0版本的,结果运行时报错"TypeError: wave.ensureState is not a function" 原因:echarts版本和echarts-l…

miniconda3彻底删除虚拟环境

退出虚拟环境:确保您不在要删除的虚拟环境中。如果在,使用命令 conda deactivate 来退出当前激活的虚拟环境。查看虚拟环境列表:运行命令 conda env list 或 conda info -e 来查看所有存在的虚拟环境及其路径。删除虚拟环境:使用命…