SpaceClaim二次开发(4)

     

目录

第五章 Storing Custom Data (存储自定义数据)

        5.1 文档属性

        5.2 自定义属性

        5.3  属性传播

第六章 Identifying Objects in ACIS and Parasolid Files(识别ACIS和Parasolid文件中的对象)

        6.1  导出期间的标识符

        6.2 导入和导出过程中的外来标识符


  本章主要介绍SpaceClaim二次开发文档的第五章和第六章。(使用的翻译,如有错误,敬请指正)。

第五章 Storing Custom Data (存储自定义数据)

        5.1 文档属性

        文档有两种类型的属性:

        核心属性包括描述、主题、标题和创建者等标准字段。核心属性集是固定的。不能创建新的核心属性。

        自定义属性允许第三方应用程序将数据与文档一起存储。每个自定义属性都是一个名称-值对。

        为了使自定义属性名称在不同的应用程序选择自定义属性名称时不会冲突,该名称应使用应用程序或外接程序名称作为前缀,如下例所示:

public static void Example(Document doc) {
CustomProperty.Create(doc, "BananaWorks.ApplicationVersion", 14);CustomProperty property;
if (doc.CustomProperties.TryGetValue("BananaWorks.ApplicationVersion", out property))
Debug.Assert((double) property.Value == 14);
}

        请注意,一个文档可以包含多个部件,因此如果要存储部件的数据,最好通过在部件母版上存储自定义属性来完成(请参见下一主题)。

        5.2 自定义属性

        Doc对象master提供自定义属性,以便第三方应用程序可以存储数据。提供了两种类型的属性:文本属性和数字属性。属性是一个名称-值对。一个doc对象可以有一个text属性和一个number属性,它们的名称相同。

        为了使属性名称在不同的应用程序选择属性名称时不会冲突,该名称应使用应用程序或外接程序名称作为前缀,如下例所示:

public static void Example(DesignBody desBody) {
desBody.SetTextAttribute("BananaWorks.SkinCondition", "Ripe");string skinType;
if (desBody.TryGetTextAttribute("BananaWorks.SkinCondition", out skinType))
Debug.Assert(skinType == "Ripe");
}

        多个值可以存储为具有不同名称的多个属性,也可以使用String.Format或XML序列化程序将它们格式化为单个文本字符串。

        5.3  属性传播

        如果对象被替换,则传播应用于文档对象主文件的属性。例如,如果设计面具有文本属性,并且此面在建模操作期间被拆分,则替换设计面片段也将具有相同的文本属性。

第六章 Identifying Objects in ACIS and Parasolid Files(识别ACIS和Parasolid文件中的对象)

        6.1  导出期间的标识符

        当ACIS或Parasolid文件由用户或通过调用Part.Export写入时,名称属性将附加到文件中的面和边图元,以指示它们来自哪个设计面或设计边母版。如果更改了模型,然后导出了新文件,则这很有用,因为相应的面和边将具有相同的名称属性。

        ACIS名称属性是具有属性名称“ATTRIB_XACIS_NAME”的“命名属性”(ATTRIB_GEN_NAME)。

        Parasolid名称属性是名称为“SDL/TYSA_NAME”的系统属性。

        设计面母版和设计边母版具有ExportIdentifier属性,该属性返回一个字符串,其中包含导出对象时写入的name属性的值。

        6.2 导入和导出过程中的外来标识符

        可能需要从另一个系统导入模型,在SpaceClaim中修改它,然后再次导出它,这样其他系统就可以在这个往返过程中跟踪面和边的身份。

        导入ACIS或Parasolid文件时,如果任何实体、面或边图元具有id属性,则这些属性将转换为生成的设计实体、设计面或设计边母版上的SpaceClaim文本属性。这些文本属性具有保留名称“@id”。

        ACIS id属性是一个“命名属性”(ATTRIB_GEN_NAME),属性名为“ATTRIB_XACIS_ID”。

        Parasolid id属性的名称为“ATTRIB_XPARASOLID_ID”,并且具有属性定义,该定义在Part.Export方法的文档中进行了描述。

        如果对象被替换,则传播应用于文档对象主文件的属性。例如,如果设计面具有文本属性,并且此面在建模操作期间被拆分,则替换设计面片段也将具有相同的文本属性。

        导出ACIS或Parasolid文件时,如果任何设计实体、设计面或设计边具有名称为“@id”的文本属性,则这些属性将作为id属性写入,应用于生成的ACIS或Parasolid图元。

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

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

相关文章

Linux 命名管道

文章目录 🚀 深入理解命名管道(FIFO)及其C实现一、命名管道核心特性1.1 🧩 基本概念 二、💻 代码实现解析2.1 📁 公共头文件(common.hpp)2.2 🖥️ 服务器端(s…

Python 与 sklearn 库:轻松构建 KNN 算法双版本

引言​ k 最近邻(kNN)算法是一种简单而强大的机器学习算法,常用于分类和回归任务。在 Python 中,借助 scikit - learn(sklearn)库,我们可以轻松实现 kNN 算法。本文将为大家介绍两种使用 sklea…

分享vue好用的pdf 工具实测

vue3-pdf-app: 带大纲,带分页,带缩放,带全屏,带打印,带下载,带旋转 下载依赖: yarn add vue3-pdf-appornpm install vue3-pdf-app 配置类: 创建文件 pdfConfig.ts /…

android 调用wps打开文档并感知保存事件

需求场景 在项目开发中会碰到需要调用WPS打开Word,Excel,Ppt等Office系列文档的情况,网上目前少有正式介绍如何调用相关API打开文档,并实现文档编辑后回传给三方应用,本人在逛WPS社区时发现 解锁WPS二次开发新世界:Android开发用…

HarmonyOS NEXT - 电商App实例三( 网络请求axios)

使用axios开发网络请求是一个非常常见的任务,尤其是Web前端开发者,对它非常熟悉。axios是一个基于Promise的HTTP客户端,支持浏览器和Node.js环境,使用简单且功能强大。 在harmonyOS中,如果想使用axios,可以…

19、TCP连接四次挥手的过程,为什么是四次?【高频】

四次挥手的过程 假设客户端主动发起。 第一次挥手:客户端向服务器 发送 FIN,表示 自己要断开数连接。随后,客户端 进入 FIN-WAIT-1 状态;服务器收到后,变为CLOSE_WAIT状态 第二次挥手:服务器 发送ACK 作为…

蓝桥云客 挖矿

0挖矿 - 蓝桥云课 问题描述 小蓝正在数轴上挖矿,数轴上一共有 n 个矿洞,第 i 个矿洞的坐标为 ai​。小蓝从 0 出发,每次可以向左或向右移动 1 的距离,当路过一个矿洞时,就会进行挖矿作业,获得 1 单位矿石&…

ssm:商业异常处理流程

第一步 定义全局R类制定标准 代码定义了一个通用的返回类 R<T>&#xff0c;用于封装API请求的结果&#xff0c;包括状态码、消息和数据。该类使用了Lombok的Data注解来减少样板代码&#xff08;如getter、setter方法等&#xff09;的编写。以下是代码的一些解释和建议&am…

Inficon IC5 沉积控制器 IC/5 型号

Inficon IC5 沉积控制器 IC/5 型号

农业建设项目管理系统评测:8款推荐工具优缺点分析

本文主要介绍了以下8款农业建设项目管理系统&#xff1a;1.PingCode&#xff1b; 2. Worktile &#xff1b;3. 建米农业工程项目管理系统&#xff1b;4. 开创云数字农业管理平台&#xff1b; 5. Trimble Ag Software&#xff1b;6.Conservis&#xff1b; 7. Agworld &#xff1…

大视频背景暗黑风格的wordpress企业主题免费下载

整体风格是黑色的&#xff0c;首页首屏大视频背景&#xff0c;动态效果非常好。向下滚动时&#xff0c;滚动的特效也不错。 原文 https://www.bixugao.com/wp/26.html

西门子S7-1200 PLC远程调试技术方案(巨控GRM532模块)

三步快速实现远程调试 硬件部署 准备西门子S7-1200 PLC、巨控GRM552YW-C模块及编程电脑。GRM552YW-C通过网口与PLC连接&#xff0c;支持4G/5G/Wi-Fi/有线网络接入&#xff0c;无需复杂布线。 软件配置 安装GVCOM3配置软件&#xff0c;注册模块&#xff08;输入唯一序列号与密…

系统思考:客户价值

“真正的市场竞争&#xff0c;不是比谁更能制造产品&#xff0c;而是比谁更能创造价值。” ——杰夫贝索斯 在组织辅导中&#xff0c;我经常问团队一个问题&#xff1a;“我们的客户是谁&#xff1f;”大多数人的第一反应是——“支付费用的就是客户。” 这在过去的市场扩张阶…

Centos7网卡 Failed to start LSB: Bring up/down networking

Centos7网卡 Failed to start LSB: Bring up/down networking 检查虚拟网络编辑器配置无误编辑ifcfg-ens33文件 Centos7重启网卡服务失败错误如下 给Centos7系统使用NAT模式配置静态IP地址&#xff1a; 检查虚拟网络编辑器配置无误 编辑ifcfg-ens33文件 vim /etc/sysconfig/ne…

第一个vue项目

项目目录 启动vue项目 npm run serve 1.vue.config.js文件 (CLI通过vue-cli-serve启动项目&#xff0c;解析配置配置文件vue-condig-js&#xff09; // vue.config.js //引入path板块&#xff0c;这是Node.js的一个内置模块&#xff0c;用于处理文件路径&#xff0c;这里引用…

【Qt】QWidget属性介绍

&#x1f3e0;个人主页&#xff1a;Yui_ &#x1f351;操作环境&#xff1a;Qt Creator &#x1f680;所属专栏&#xff1a;Qt 文章目录 前言1. enabled属性2.geometry属性2.1 改变控件位置2.2 女神表白程序2.3 知识补充——window frame 3. windowsTitle属性4. windowIcon属性…

嵌入式八股ARM篇

前言 ARM篇主要介绍一下寄存器和中断机制,至于汇编这一块…还请大家感兴趣自行学习 1.寄存器 R0 - R3 R4 - R11 寄存器 R0 - R3一般用作函数传参 R4 - R11用来保存程序运算的中间结果或函数的局部变量 在函数调用过程中 注意在发生异常的时候 cortex-M0架构会自动将R0-R3压入…

nerfstudio以及相关使用记录(长期更新)

NeRFStudio 是NeRF/3DGS研究和开发的集成平台。 提供了一个用户友好的界面和一系列工具&#xff0c;帮助研究人员和开发者更高效地构建、训练和评估 NeRF 模型。以前使用的时候用完就丢一边了&#xff0c;没有注意记录&#xff0c;现在有一个工程调用了nerfstudio&#xff0c;部…

《论分布式系统架构设计及其应用》架构师论文

【摘要】 2022年3月&#xff0c;我参与了某金融科技公司“智能风控云平台”项目的研发工作&#xff0c;担任系统架构师职务&#xff0c;负责分布式系统架构设计与核心技术选型。该平台旨在为银行、保险等金融机构提供实时风险评估、反欺诈及数据服务&#xff0c;需支撑每秒十万…

黄金还能再涨吗?

写在前面&#xff1a;【财富自由计算助手】已上线&#xff0c;快算算你的财富自由要多少 逻辑比事实更真实。 最近&#xff0c;黄金涨得妈都不认。 连菜市场大妈都在讨论&#xff0c;要不要囤点黄金。 2022 年初&#xff0c;俄乌冲突升级为全面战争以来&#xff0c;黄金价格…