一套SCDM脚本建模与二次开发攻略

news2025/7/23 15:20:48

导读:ANSYS SpaceClaim Direct Modeler(简称 SCDM),是基于直接建模思想的新一代3D建模和几何处理软件,摒弃了基于历史的概念建模的约束的概念,让我们轻松完成几何的创建与修改,不会带来传统CAD系统的复杂性,为ANSYS结构、流体、电磁等仿真分析提供前处理。

SCDM提供非常强大的基于Python的脚本建模功能,可快速实现仿真模型参数化建模、批量几何简化、修复与装配、智能边界命名等,大幅缩短仿真前处理周期,提升仿真效率。

一、脚本建模入门

脚本、宏和批处理文件是自动化重复任务或者单击一次鼠标即可简化复杂工作流程的好方法。

1、脚本建模

SCDM中脚本环境,可以进一步简化与几何建模相关的常见任务;我们可以录制或编写脚本命令,这些命令将使重复性任务自动化或使复杂的工作流程变得容易。脚本建模有如下优点:

  • 代替历史特征树,特征重建不失败

  • 自动化重复的任务和繁琐的手工流程

  • 脚本更易于编辑、保存,更灵活

  • 在新模型中重用之前的工作流程

2、脚本录制

SCDM提供脚本录制功能,帮助我们记录基础脚本,并对每一步操作做了相应注释,方便用户后续查看及编辑脚本。可以通过以下几个步骤录制操作脚本:

① 启动SCDM软件,选择File > Script打开脚本编辑器;

② 确保脚本编辑器中Record按钮为选中状态;

③ 像往常一样操作界面建模,SCDM会自动记录操作脚本。

3、脚本运行

几何模型创建完成后,需按照以下步骤检查脚本的有效性:

  • 第一步:点击Record按钮,取消选中状态,停止脚本录制;

  • 第二步:在脚本开头添加“ClearAll()”命令,以便删除创建的几何并从头重新构建;

  • 第三步:点击Run Script按钮,运行脚本检查模型是否重新生成。

4、脚本保存

检查无误的脚本可以通过以下几种方式保存:

  • 可在Console中点击Save按钮,保存为.scscript二进制文件;

  • 或者在Console中单击Save as按钮,另存为Python格式.py的文件;

  • 单击Publish按钮,选择作为Group发布并保存在模型中(.scdoc);

  • 单击Publish按钮,选择作为工具发布(beta版),可作为工具使用。

SCDM中直接建模技术的实现方式,实际上是对几何实体(体、面、边、点等)进行编辑和修改;当我们使用界面操作时,可以直接通过鼠标选择需要编辑的几何实体。在使用脚本建模时,同样也需要指定需编辑的几何实体,所以几何实体选择显得尤为重要,它决定了后续特征创建的成败。几何实体对象在SCDM中是以Doc对象类型存在的,它承载了与几何拓扑相关的所有数据。

在脚本环境中提供三种Doc对象的选择模式,分别为:智能变量(Smart Variable)、索引(Index)和射线(Ray)。下面我们来对比三种方式的优缺点:

  • 智能变量:脚本录制时默认指定方法,通过智能变量引用Doc对象,脚本必须保存为.scscript文件。智能变量是SCDM在后台创建的变量,它会储存所选几何对象的信息用来绑定选择对象,所以在几何更改期间匹配所选实体时会更健壮。但是,如果几何拓扑或者脚本环境发生变化,智能变量会无法匹配几何实体,后续特征创建会出现失败,无法在其基础上进行修改以扩展功能。

索引:通过Doc对象的父子关系,通过选定实体的内部索引引用Doc对象,特征创建不失败;同时,索引方式录制的脚本与脚本环境无关,适合在此基础上进行二次开发,扩展建模功能、固化前处理流程。

射线:通过创建射线端点(Point)和指定方向(Direction)生成射线矢量,射线会穿过实体对象与之相交,通过相交的位置引用Doc对象。射线在处理STL文件时尤其有效。

综上,我们推荐使用索引引用的选择方式进行脚本录制和后续的二次开发。

二、脚本二次开发

点击完整阅读全文

一套SCDM脚本建模与二次开发攻略

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

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

相关文章

【附源码】计算机毕业设计JAVA晨光文具店进销存系统设计与开发

【附源码】计算机毕业设计JAVA晨光文具店进销存系统设计与开发 目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术&#xf…

m基于STBC的MIMO通信系统性能仿真和信道容量仿真

目录 1.算法概述 2.仿真效果预览 3.核心MATLAB预览 4.完整MATLAB程序 1.算法概述 空时分组编码STBC(Space Time Block Coding)用在无线通信中传输一个数据流的多个拷贝。通过许多天线来产生数据的多种接收版本,提高数据传输的可靠性。接收…

4、Redis配置文件介绍

文章目录4、Redis配置文件介绍4.1、###Units单位###4.2、###INCLUDES包含###4.3、###网络相关配置4.3.1、bind4.3.2、protected-mode4.3.3、Port4.3.4、tcp-backlog4.3.5、timeout4.3.6、tcp-keepalive4.4、###GENERAL通用###4.4.1、daemonize4.4.2、pidfile4.4.3、loglevel4.4…

一次SpringBoot版本升级,引发的血案

前言 最近项目组升级了SpringBoot版本,由之前的2.0.4升级到最新版本2.7.5,却引出了一个大Bug。 到底是怎么回事呢? 1.案发现场 有一天,项目组的同事反馈给我说,我之前有个接口在新的测试环境报错了,具体…

从应用层深入Framework层,Android Framework 该如何学习?

对于咱们Android开发来说,一般来说都是干上个几年之后,都得要考虑进阶或者是转行的问题。但老话说转行穷三年,不到万不得已我想大多数人都 不会去放弃现在的岗位与薪资。 如果你还在干Android并且想要进阶,那么对Framework的了解…

ava面试八股文-基础概念二

Java面试八股文-基础概念二1.重载与重写的区别2.接口与抽象类区别3.Java集合类-Collection6.lambda表达式与匿名内部类的区别1.重载与重写的区别 重载是编译时多态,重写是运⾏时多态。 方法重写: (1)参数列表与被重写方法的参数列…

低代码维格云明细视图入门教程

功能简介 低代码维格云可以将基础的数据通过设置操作权限、查询条件、限制数据范围、设置字段显示来创建数据表的明细视图。 设置步骤 功能入口 具体见报表简介 操作权限 数据表是拥有操作权限类别最多的自定义图表,操作权限包括: 可导出可见流程日志可留言可打印可添加数…

C. Balanced Bitstring(思维+子字符串规律)

Problem - 1405C - Codeforces 一个比特串是一个只由0和1字符组成的字符串,如果这个比特串的每个大小为k的子串都有相同数量的0和1字符(各为k2),那么这个比特串就被称为k平衡的。 给你一个整数k和一个只由0,1&#xf…

来自BAT的一份Java高级开发岗面试指南:金三银四必定面试无忧

作为一名即将求职的程序员,你的就业机会和风口会出现在哪里?在这种新环境下,工作应该选择大厂还是小公司?已有几年工作经验的老兵,又应该如何保持和提升自身竞争力,转被动为主动? 就目前大环境…

VMware16虚拟机添加硬盘(磁盘)和挂载硬盘(磁盘)

记录:317 场景:在VMware16虚拟机,安装了CentOS 7.9操作系统场景下,添加硬盘(磁盘)和挂载硬盘(磁盘)。 版本: 操作系统:CentOS 7.9 1.机器配置 机器名称:B200;主机名称&#xff…

企业级数据中台应用架构和技术架构

一、什么是数据中台 数据中台是一种将企业沉睡的数据变成数据资产,持续使用数据、产生智能、为业务服务,从而实现数据价值变现的系统和机制。通过数据中台提供的方法和运行机制,形成汇聚整合、提纯加工、建模处理、算法学习,并以…

【路径规划-VRP问题】基于遗传算法求解出租车网约车接送客车辆路径规划问题附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

好未来(TAL)喜忧参半的前景

来源:猛兽财经 作者:猛兽财经 猛兽财经认为好未来(TAL)的前景喜忧参半。一方面,好未来已成功转向了新业务领域,如内容解决方案和学习技术解决方案,其新的直播电商业务也有巨大的增长潜力。另一…

npm nvm cnpm常见指令

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、nvm开头操作1.安装nodejs2.查看当前正在使用的版本3.切换使用的nodejs版本二、npm开头的操作1.全局安装cnpm2.查看npm的版本4.运行项目5.安装路由5.1 vue3 的…

FRNet:Feature Reconstruction Network for RGB-D Indoor Scene Parsing

1:铺垫 多数场景解析方法使用weak distinction和大的跨度,效果不是最好的。为了解决这个问题,作者使用了内在的多层跨模态数据和反向传播去构建一个新的特征重建网络FRNet,具体来说,encoder为了获得自上而下的逐层特征…

居民消费价格指数变化新鲜出炉,这类商品同比涨幅最大

对比分析2022年10月份全国居民消费价格数据发现,今年10 月份CPI 同比增2.5%,维持近8个月新高; PPI 同比增3.3%,同比涨幅较上个月回落 2.2 个百分点。 ​ | CPI同比增2.5%,维持近8个月新高 全国居民消费价格涨跌幅情…

C++之函数模板、类模板、模板的特化

1.什么是模板? 模板是c的一种特性,允许函数或者类(对象)通过泛型(generic types)的形式表现或者运行模板可以使得函数或类在对应不同的类型(types)的时候正常工作,而无需…

数组的substring方法和substr方法

数组的substring()方法、substr()方法都可以用于字符串截取 substr(start,length) 从指定下标开始截取指定长度的字符串,不改变字符串 start 必要,开始下标,若是负数,则从字符串尾部开始截取length 可选,若省略&…

2022年下半年系统架构师考试题

很多题目想不起来了,欢迎大佬们补充 综合知识 SASS、PASS 、IASS分别代表什么(区别是什么) A.软件即服务,平台即服务,基础设施即服务 目前Gpu的最高峰值是多少 A.100TFlops B.50TFlops C.10TFlops D.1TFlops Ai芯片…

antd常用组件 select,form等

参考代码为typescriptreact 树选择 TreeSelect 下拉选项的父子节点选中不相关 import { TreeSelect } from antd;<TreeSelectshowSearchstyle{{ width: 100% }}treeData{yyIndustryOptions} // treeNodes 数据dropdownStyle{{ maxHeight: 400, overflow: auto }} //下拉…