本操作仅适用ANSYS SpaceClaim 2016

打开SpaceClaim脚本编辑器的方法有两种

方法一(看截图操作):








    
  

方法二(请见后面的实例操作)。

创建球体源代码:

#定义球的直径

r = 0.5

#创建一个球的图层,图层的名称为"球",当然可以任意取名

ballComp = Component.Create(GetPart(),
Part.Create(GetPart().Document, "球"))

#创建一个球的对象

s = Sphere.Create(Frame.World, r)

#创建一个part对象,并命名为球

body = Body.CreateSurfaceBody(s,
BoxUV.Empty)

newbody = DesignBody.Create(ballComp.Template,
"球", body)

ball = ballComp.Template

#创建一个以原点为中心的球

matrix = Matrix.CreateTranslation(Vector.Create(0,
0, 0))

comp = Component.Create(GetPart(),
ball)

comp.Transform(matrix)

#删除球的模板

ballComp.Delete()

PS:代码请参考代码注释

1. 
将上述的代码拷贝至文本文档当中;

2. 
将文档重命名为以“.py”为后缀;

3. 
打开SpaceClaim 2016;

4. 
选择“文件->打开”;

5. 
在弹出的对话框右下角,下拉选择“SpaceClaim脚本文件(*.scscript;*.py)”;

6. 
选择创建的文本文档;

7. 
点击“打开”;

8. 
在打开的SpaceClaim的右侧会弹出“脚本编辑器(试用版)”;

9. 
修改其中的乱码,然后点击运行,我们就可以看到球体已经生成。





SpaceClaim的基本编辑器还能记录我们操作,并将操作转换为脚本

比如我们的拉伸操作

最开始只有这么一个平面,而脚本窗口无脚本

我们开始拉伸

拉伸完成以后,脚本窗口已经记录下了我们刚才的拉伸操作,我们可以对记录下来的基本进行修改,来满足我们的需求。

一些其他的操作脚本:

打开文件:

Document.Open(r"C:\sample.scdoc",
ImportOptions.Create())

保存文件:

Window.ActiveWindow.Document.Save()

文件另存为:

Window.ActiveWindow.Document.SaveAs("C:\sample.scdoc")

拷贝:

Copy.ToClipboard(selection)

从剪贴板粘贴:

result = Paste.FromClipboard(selection)

pastedObjects = result.PastedObjects

SpaceClaim脚本功能(Beta功能)的更多相关文章

  1. Atiit 常见功能 常用功能与模块的最快速解决方案

    Atiit 常见功能 常用功能与模块的最快速解决方案 一.大力使用第三方API接口 一.导出excel jquery.table2excel 二.Form表单验证,使用h5验证属性 验证发生在form ...

  2. Trove系列(三)—Trove的功能管理功能介绍

    Trove的功能管理功能Trove的功能管理功能包括给各种不同的版本的 datastore 安装不同的 功能. 本管理功能只适用于激活/去活全系统的功能.唯一例外的是数据存储功能列表功能,该功能对所有 ...

  3. 1.3 操作系统的第三个功能——存储管理功能 -《zobolの操作系统学习札记》

    1.3 操作系统的第三个功能--存储管理功能 作者zobol:关于操作系统概论-存储管理功能,我给出下列问题: 目录 1.3 操作系统的第三个功能--存储管理功能 问1:操作系统的文件管理系统主要是负 ...

  4. 1.2 操作系统的第二个功能——并发功能 -《zobolの操作系统学习札记》

    1.2 操作系统的第二个功能--并发功能 目录 1.2 操作系统的第二个功能--并发功能 问1:什么是并发功能?并发功能是必要的吗? 问2:并发功能必须要求拥有多核CPU吗? 问3:多核CPU和单核C ...

  5. appium 学习各种小功能总结--功能有《滑动图片、保存截图、验证元素是否存在、》---新手总结(大牛勿喷,新手互相交流)

    1.首页滑动图片点击 /** * This Method for swipe Left * 大距离滑动 width/6 除数越大向左滑动距离也越大. * width:720 *height:1280 ...

  6. stm32输入的功能引脚功能介绍

    Ⅰ.写在前面在开发STM32的时候,都需要对IO的模式进行配置(GPIO_InitStructure. GPIO_Mode = xxx).但是,你们都知道各种模式的具体意义吗? 有的人问:IO口输出可 ...

  7. 论坛:设计实体-->分析功能-->实现功能 之 《分析功能》

    其中 管理文章 的功能没有做,以下做的设计 浏览与参与 功能的步骤 分析功能   5个功能.   7个请求. 实现功能   Action, 7个方法   Service   Dao   Jsp For ...

  8. QQ自动发送+@好友功能+tencent://功能

    1.取出全部标题 D2007版本 procedure TForm1.Button1Click(Sender: TObject);var  hCurrentWindow:HWnd;  szText: a ...

  9. 一 注册功能&登录功能,权限拦截

    注册功能: 前端JSP:提供表单注册信息以及访问路径,发送请求到Strus2. Struts2 : 通过模型驱动接收并封装User对象,Spring依赖注入(无参构造+setter方法)获取业务层Us ...

随机推荐

  1. css设置全局变量和局部变量

    在我们使用less或者sass时常常会使用到局部变量和全局变量,其实在我们使用css做开发时也可以定义全局变量和局部 变量来简化我们的开发效率,很简单也很实用:1.设置全局变量只需要在我们的根引用的c ...

  2. ActiveMQ Queue vs Topic vs VirtualTopic

    之前写过一篇文章讨论VirtualTopic,但觉得不够透彻,这里再根据实验结果进行一次横向对比破除模糊和选择困难症. 文章中核心对比要素是:消息副本和负载均衡 Queue的特点和优势 ActiveM ...

  3. 修正DejalActivityView在iOS8之前系统上存在的Bug

    DejalActivityView是国外的第三方库,可自定义文本内容和文本长度的菊花转加载指示器效果.该第三方库与其它hud存在不同,能够遮盖键盘:可以自定义遮盖NavigationBar或不遮盖Na ...

  4. Laravel5.6---从头做一个项目web

    简介:类似论坛的项目,纯web,响应式,主要包含登录注册.支付.评论.富文本.文章列.个人中心等 目录: 1.初始化项目 ======================================= ...

  5. 交易开拓者旗舰版(TB旗舰版)软件升级中如何迁移用户数据

    方法一: 1.导出工作区,桌面和系统设置.操作:文件->导入和导出 2.导出公式.操作:tb公式->公式导入导出. 3.拷贝工作室文件.目录在:user\tb用户名\Workroom 4. ...

  6. PHP标记风格,编码规范

    PHP标记风格PHP一共支持4种标记风格 <?php echo "这是XML风格的标记"; ?> 脚本风格 <script language="php& ...

  7. [daily][qemu][kvm] 使用qemu/kvm模拟numa节点

    qemu的配置参数又复杂又难用,man手册写的也是非常对付,很多信息都没有. 而且,竟然遗弃掉旧的配置,换用新的配置.不过这也是好事,说明它在发展,我是欢迎的. 唯一的问题是,要经常跟着它一起更新配置 ...

  8. rxjs 入门--环境配置

    原文: https://codingthesmartway.com/getting-started-with-rxjs-part-1-setting-up-the-development-enviro ...

  9. 零基础python教程—python数组

    在学习Python过程中数组是个逃不过去的一个关,既然逃不过去咱就勇敢面对它,学习一下python中数组如何使用. 1.数组定义和赋值 python定义一个数组很简单,直接 arr = [];就可以了 ...

  10. postgresql —— 表的继承

    示例: CREATE TABLE cities ( --父表 name text, population float, altitude int ); CREATE TABLE capitals ( ...