适用于C/C++开发人员的HOOPS

news2024/9/19 11:01:16

1.编译和运行时信息

1.1编制和执行

编译和运行基于C的应用程序需要以下步骤:
编译:

  • 所有3DGS应用:
    • hoops.lib
  • 使用HOOPS/MVO的应用:
    • hoops_mvo.lib
  • 使用HOOPS/Stream的应用:
    • hoops_stream.lib

执行:确保以下本地DLL位于应用程序的目录或PATH中。

  • 所有3DGS应用:
    • hoops< version > _v< Visual Studio version >.dll
  • 使用HOOPS/MVO的应用:
    • hoops_mvo< version >_v< Visual Studio version >.dll
    • hoops_mvo_mgk< version >_v< Visual Studio version >.dll
  • 使用HOOPS/Stream的应用:
    • hoops_stream< version >_v< Visual Studio version >.dll

如果您正在使用文件reader插件(如HOOPS Exchange或DWG),则还必须在应用程序的运行时环境中提供相应的.hio文件。例如,要使用HOOPS Exchange读取文件,请确保提供hioexchange<version>.hio。请注意,这些HIO文件仅是接口-您仍然需要支持的第三方库来使用HIO功能。

上述文件位于/bin/nt_i386_vc<Visual Studio版本>目录中。

2.C/C++定义

为了访问包括HOOPS可视化API的HC_rountines函数原型,HOOPS Visualize的用户需要在他们的程序中包含头文件hc.h。
HOOPS I.M.的用户还应包含hic.h来访问中间模式例程。中间模式例程不是Visualize之上的一层。中间模式例程直接访问HOOPS Visualize本身使用的数据和过程。包含hic.h自动为用户包含hoop.h。可视化本身的约定和编码风格体现在hoops.h中。通过查看驱动程序源代码,可以轻松识别这种编码风格。以下词语在hoops.h中定义:

null
countof
true, false
forever
until
global, globaldata
local
nobreak
stack

在HOOPS I.M.程序中不要使用这些词汇。

3.例程名称

3.1例程名称:前缀

Visualize程序中的每个例程名称(例如::Insert_Polyline)必须有前缀,才能在计算机系统上实际使用该名称。前缀取决于您使用的语言,有时还取决于您所使用的语言的品牌。当从C和C++调用时,用户必须在例程前面加上HC_,如::Reset_System。

3.2通用名称

所有HOOPS Visualize例程的名称都遵循一个标准模式:名称的第一部分是一个主动动词,表示要做什么,第二部分是描述性名词。最常见的动词有:

  • Define:更改全局系统状态,或将某些内容添加到系统范围的表中。
  • Insert:将新的图片元素合并到当前片段中,并返回对该元素的引用。
  • DInsert:Insert的双精度版本。传递double而不是float。
  • Edit:更改现有图片元素的定义。
  • DEdit:编辑的双精度版本。传递double而不是float。
  • Set:为属性加载显式新值。
  • UnSet:取消设置。(允许再次从更高级别继承属性值。)
  • Show:从系统中检索一项信息。
  • DShow:双精度版本。返回double而不是float。
  • Begin:初始化数据库信息搜索。
  • Find:逐步进行信息搜索。
  • End:完成信息搜索。

请注意,各种状态修改例程中会出现许多其他动词,例如::Dolly_Camer和::Rename_Seggment。这些不太频繁出现的动词通常是不言自明的。

最常用的名词:

  • Segment: The routine works with a graphics segment (a place for storing picture elements) as one element.
  • Camera: The routine positions or moves the viewing camera.
  • Object: The routine works with the “real” objects (as organized into segments) from which your scene is composed.
  • Text: The routine affects the text labels appearing in the scene.

4.C/C++中的数据类型名称和语言声明

4.1HC_ 约定

HC_subroutines(子例程)使用的数据类型转换如下:
在这里插入图片描述
由于HOOPS使用的位模式可能与“TRUE”宏的位模式不相同,请避免将“布尔值”与“TRUE值”进行显式比较。相反,请依赖“不等于零”的C属性。

如果例程定义指定“通过引用传递”,则C中的参数必须是前面有“&”的简单变量或指针值。

如果例程定义指定了return子句,则可以忽略C中的返回值。这在其他语言中可能不正确。

如果实际参数(字符串)被指定为通过引用传递。返回给用户时,必须提供一个足够大的简单变量的地址,以容纳可能返回的内容。(调用::Define_System_Options可用于指定HOOPS应返回的最大C字符串长度。)

4.2 HIC约定

HIC_子例程使用的其他数据类型转换如下:

HIC_Marker, HIC_Point, HIC_Polygon, HIC_Polyline, and HIC_Text

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

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

相关文章

学生个人单页面网页作业 学生网页设计成品 静态HTML网页单页制作 dreamweaver网页设计与制作代码 web前端期末大作业

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置&#xff0c;有div的样式格局&#xff0c;这个实例比较全面&#xff0c;有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 文章目录一、网页介绍一…

MCE | 癌症诊断和靶向治疗的“遍地开花”

据研究报道&#xff0c;很多癌细胞分泌的外泌体 (Exosome) 比正常细胞分泌的多 10 倍以上。外泌体参与了癌症的发生、进展、转移和耐药性&#xff0c;并通过转运蛋白和核酸&#xff0c;建立与肿瘤微环境的联系。例如&#xff0c;外泌体可导致免疫逃逸&#xff0c;癌细胞的免疫逃…

java 云MAS业务平台_中国移动

云MAS业务平台_中国移动http://mas.10086.cn/login 首页可下载不同协议的接口对接文档,这里以https为例 接口报文数据结构 连接地址:https://:/sms/submit 请求方式:post 数据类型:json(base64加密) A:请求报文内容(一对一或多对一模式*注1): 名称类型说明ecNameSt…

企业年会直播来个虚拟舞台场景如何?

阿酷TONY / 2022-11-21 / 长沙 绿幕抠像 虚拟场景&#xff08;三维场景&#xff09;实时渲染&#xff0c;降低直播成本&#xff0c;带来线下活动所没有的沉浸式视听体验&#xff0c;来吧&#xff0c;来一场精彩纷呈的虚拟年会直播吧。 目录 1. 绿幕虚拟直播间 2. 虚拟场景(…

html实现爱情浪漫表白甜蜜时刻(附源码)

文章目录1.设计来源1.1 主界面1.2 相识界面1.3 相知界面1.4 相爱界面2.效果和源码2.1 动态效果2.2 源代码源码下载作者&#xff1a;xcLeigh 文章地址&#xff1a;https://blog.csdn.net/weixin_43151418/article/details/128006618 html实现爱情浪漫表白甜蜜时刻(附源码) html爱…

web前端课程设计——重庆旅游7页 HTML+CSS+JavaScript

&#x1f468;‍&#x1f393;静态网站的编写主要是用 HTML DⅣV CSSJS等来完成页面的排版设计&#x1f469;‍&#x1f393;&#xff0c;一般的网页作业需要融入以下知识点&#xff1a;div布局、浮动定位、高级css、表格、表单及验证、js轮播图、音频视频Fash的应用、uli、下拉…

数据结构 | 栈和队列

… &#x1f4d8;&#x1f4d6;&#x1f4c3;本文已收录至&#xff1a;数据结构 | C语言 更多知识尽在此专栏中!文章目录&#x1f4d8;前言&#x1f4d8;正文&#x1f4d6;栈&#x1f4c3;结构&#x1f4c3;初始化&#x1f4c3;销毁&#x1f4c3;入栈、出栈&#x1f4c3;查看栈…

化工机械基础试题及答案

一、 名词解释&#xff08;10分&#xff09; 1、无力矩理论&#xff1a;在旋转薄壳的受力分析中忽略了弯矩的作用&#xff0c;该情况下的应力状态和承受内压的薄膜相似&#xff0c;又称薄膜理论。 2、法兰的公称压力&#xff1a;以16MnR在200℃时的力学性能为基础&#xff0c;其…

力扣刷题(代码回忆录)——动态规划

关于动态规划&#xff0c;你该了解这些&#xff01;动态规划&#xff1a;斐波那契数动态规划&#xff1a;爬楼梯动态规划&#xff1a;使用最小花费爬楼梯本周小结&#xff01;&#xff08;动态规划系列一&#xff09;动态规划&#xff1a;不同路径动态规划&#xff1a;不同路径…

在vmware虚拟机中安装Linux系统CentOS7详细教程

一、CentOS的下载 CentOS是免费版&#xff0c;推荐在官网上直接下载。 https://www.centos.org/download/ DVD ISO&#xff1a;普通光盘完整安装版镜像&#xff0c;可离线安装到计算机硬盘上&#xff0c;包含大量的常用软件&#xff0c;一般选择这种镜像类型即可。 Everythin…

使用html+css+js实现一个静态页面(含源码)

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

A Review of Generalized Zero-Shot Learning Methods

摘要 生成式零样本目的是训练一个模型&#xff0c;监督学习下&#xff0c;输出类别不可知条件下&#xff0c;该模型对数据样本进行分类。为了解决这个任务&#xff0c;生成式零样本利用可见的语义信息和不可见类别在不可见和可见类别间构建桥梁&#xff0c;结论&#xff0c;许…

一篇文章带你搞懂使用PID

节选自本人博客&#xff1a;https://www.blog.zeeland.cn/archives/pid-learning 本文为笔者参考了网上众多大神的解析之后加上自己的理解整合起来的&#xff0c;因此在内容上部分参考了其他作者&#xff0c;目的仅用作参考以便更好地学习&#xff0c;如有侵犯&#xff0c;可联…

慎投:这两本期刊被剔除SCI/SSCI, 11月WOS数据库已更新~

2022年11月22日, Clarivate更新了Journal List, 虽然影响因子每年仅更新一次&#xff0c;但是WOS数据库每个月都会不定期地进行调整&#xff0c;经过审查陆续将部分期刊剔除或新增。 本次更新&#xff0c;SCIE&SSCI期刊数据库剔除(Dropped)或停止检索(Ceased)了6本期刊&am…

运动装备品牌排行榜,运动爱好者必备好物分享

健身运动就像打游戏一样&#xff0c;如何区分你和其他玩家的差别呢&#xff1f;有时候靠身材&#xff0c;当然有时候也会拼装备&#xff0c;那么这些运动装备能否增加buff呢&#xff1f;是否值得入手呢&#xff1f;作为一名资深的运动爱好者&#xff0c;下面我就从实用角度聊一…

计算机组成原理4小时速成:硬件软件,编译,控制器,存储器,运算器,输入输出设备,存储字长

计算机组成原理4小时速成&#xff1a;硬件软件&#xff0c;编译&#xff0c;控制器&#xff0c;存储器&#xff0c;运算器&#xff0c;输入输出设备&#xff0c;存储字长 2022找工作是学历、能力和运气的超强结合体&#xff0c;遇到寒冬&#xff0c;大厂不招人&#xff0c;可能…

软件测试V模型

以“编码”为黄金分割线&#xff0c;将整个过程分为开发和测试&#xff0c;并且开发和测试之间是串行的关系 特点&#xff1a; 明确标注了测试的类型 明确标注了测试阶段和开发阶段之间的对应关系 缺点&#xff1a; 测试后置 V模型是基于瀑布模型的&#xff0c;将测试放在…

PowerShell 批量部署windows_exporter到所有Windows主机

前提条件 参考 批量拷贝脚本到远程主机 $local_path"D:\PowerShell\Powershell-Windows_Admin_Center-install\" #本地脚本存放目录$Destination"d:\" #本地拷贝的脚本到目标主机的目录Invoke-Command -filepath D:\powershell-install-windows_exporter-…

【构建ML驱动的应用程序】第 8 章 :部署模型时的注意事项

&#x1f50e;大家好&#xff0c;我是Sonhhxg_柒&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f4dd;个人主页&#xff0d;Sonhhxg_柒的博客_CSDN博客 &#x1f4c3; &#x1f381;欢迎各位→点赞…

11个步骤完美排查服务器是否被入侵

随着开源产品的越来越盛行&#xff0c;作为一个Linux运维工程师&#xff0c;能够清晰地鉴别异常机器是否已经被入侵了显得至关重要&#xff0c;个人结合自己的工作经历&#xff0c;整理了几种常见的机器被黑情况供参考&#xff1a; 背景信息&#xff1a;以下情况是在CentOS 6.…