PCL二次开发案例集锦

合集下载

pcl语言的空间大口径反射镜参数化建模

pcl语言的空间大口径反射镜参数化建模

PCL语言的空间大口径反射镜参数化建模杨佳文黄巧林(北京空间机电研究所北京 100076)(E-mail:******************)摘要:研究了用PCL(Patran Command Language)语言进行MSC.Patran二次开发的方法和流程,建立了大口径蜂窝夹层主反射镜的参数化模型,并开发了良好的用户界面,减少了有限元分析前处理的时间,提高了工作效率,便于设计人员使用,为今后合理设计空间轻量化大口径主反射镜奠定了基础。

关键词:蜂窝夹层反射镜,二次开发,参数化建模,MSC.Patran,PCL,用户界面1引言随着对空间光学遥感器地面分辨率和覆盖宽度要求的不断提高,导致其视场角、焦距、主镜口径不断增大,对其结构轻量化和稳定性要求也变得越来越苛刻,光学系统在设计、加工制造、总装调试和检测方面的难度也越来越大。

同时,口径的增大也使反射镜受重力和温度的影响更加突出[1],因此,研究分析蜂窝夹层反射镜各几何尺寸的变化对镜面面形的影响趋势,从而设计出合理的轻量化大口径主反射镜,减少反射镜因自重对镜面面形的影响,是实现空间光学遥感器成功研制的关键技术之一。

在有限元软件中分析反射镜在重力作用下的镜面面形,当反射镜的某些尺寸参数变化时,由于模型的局限性,需要重复的建模分析,效率很低。

因此,建立蜂窝夹层大口径反射镜的参数化模型,可以减少重复建立蜂窝夹层大口径反射镜有限元模型的时间。

2PCL语言MSC.Patran是一个集成的并行框架式有限元前后处理及分析仿真系统。

最早由美国宇航局(NASA)倡导开发,是工业领域最著名的并行框架式有限元前后处理及分析系统,其开放式、多功能的体系结构可将工程设计、工程分析、结果评估、用户化设计和交互图形界面集于一身,构成一个完整的CAE集成环境[2]。

但实际的工程应用都有其工程领域的专业特殊性,这些特定的专业应用领域希望有特定的功能和用户界面。

为此,MSC专门提供了二次开发语言PCL(Patran Command Language)。

ProE_二次开发入门实例

ProE_二次开发入门实例
un)h«lloFceesFn
」rsc_5_muE
J;
xtitus=froMfrnubar m tnuFushbut t onAd4「畀sr"
‘■Mir
」gio"
.KULL
PM_E_TRUE
,niCmdBt.nl
/話
eturn0;
eKtern"C"voiltvfli dj
returnTRUE:
}…『extern intuier_initi aliiefint
jchar*』char*jchar*
*vchar_t电rrbnf[so])
r eturia.L;

初始化函数
t匸lX'r?ide

⑶创建一个窗体:右键单击解决方案的资源文件,然后点击添加Dialog,如图:
ms®
零Accelerator
S§Bitmap
SfeCursor
SHTML
FJIcon自M@nu
*fcStrrg Tatile到到Toolbar
Ol\ ersion
蜀Resource.h
©stdafx.h
g zenun,h
3 TestDelg.h□资潺立件
3zenun.rc
31zeraun.rc?
IS ReadMe.txt
#inclndtoR«lSet.
ffdncl'udfl<Pr oSalactioklh>includegVEC■吐h>
#include^?r^Notify,
^include<FroFopupmenu. h.>
Sinclude~<Pr oS^llufftr. h>

C#AutoCAD2018ObjectArx二次开发添加圆对象的的例子(五)

C#AutoCAD2018ObjectArx二次开发添加圆对象的的例子(五)

C#AutoCAD2018ObjectArx⼆次开发添加圆对象的的例⼦(五)1、创建⼀个图形对象的步骤如下见上⼀篇博客(三)2、添加删除实体的⼯具函数见上⼀篇博客(四)3、添加圆的例⼦(完整源代码请加云幽学院免费课)[CommandMethod("MKCircle")]public void MKCircle(){//(1)获取当前活动图形数据库Database db = HostApplicationServices.WorkingDatabase;//(2)新建⼀个circle对象Point3d cenPt = new Point3d(0, 100, 0); //圆⼼Circle cir= new Circle(cenPt, Vector3d.ZAxis, 100);//(3)定义⼀个指向当前数据库的事务处理,以添加直线using (Transaction trans = db.TransactionManager.StartTransaction()){//(3-1)以读⽅式打开块表..BlockTable bt = (BlockTable)trans.GetObject(db.BlockTableId, OpenMode.ForRead);//(3-2)以写⽅式打开模型空间块表记录BlockTableRecord btr = (BlockTableRecord)trans.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForWrite);//(3-3)将图形对象的信息添加到块表记录中,并返回ObjectId对象.btr.AppendEntity(cir);//(3-4)把对象添加到事务处理中.trans.AddNewlyCreatedDBObject(cir, true);//(3-5)提交事务处理mit();}}这个例⼦⾮常简单,想学习AutoCAD⼆次开发(c#、C++等语⾔)、BIM软件⼆次开发、Java、python等在线课程的同学,请关注云幽学院的视频课程。

CAN总线仪表测试的二次开发实现

CAN总线仪表测试的二次开发实现
传输时间短 ,受干扰概率低 ,具有极好的检错效果 。
出入信号传 送到计算机 的各种板卡进行 集中处理 ,这种 采集 方式随着模拟 器复杂度 的增加 ,越 来越 增加各方面 的成本 , 并且 在后 期的升级改造或系统扩展方面会大大增加投入 。
根据近 年来现场总线 技术的迅猛发 展 ,测控系统不 断的 完善和发展 ,对 于具有高 度灵活性 、互操作性 、模块化 的测 控 系统的需 求也 同样发展 迅猛 ,基于 CAN现场 总线的 技术 较 为成熟 。目前 ,飞行模拟 器复杂化程 度不断提高与各 部分
CAN总 线智 能仪表 是一 种通用 技术 ,其不 仅可 以应用
采集计算 机对这 1 0个被 测仪 表设备 的状态进 行采集 监控 ,
同时 ,通过 以太 网实现与其他分系统的数据通讯 。1 0个被测
在飞行模 拟器的仿真仪表中 也 可以应用 在其 他任 何小型 的 、 专 用网络 中 ,可 以达到 以太网的 “ 互操 作性 ”,开发成 本又
求 ,高优先级的数据最多可在 1 3 4 u s内得到传输 ;当多个节 点 同时向总线发 送信息时 ,优 先级较低 的节 点会主动退 出发 送 ,而高优先级的节点可以不受影响地继续传送数据 。尤其是
对 被测仪表设 备的二次开发 ,主 要完成对模拟量 、离散
量 、开关量 等信号 的分 析采集 ,以及对 L E D灯 的显示 驱动
比以太 网低 廉许 多 。应用 前景 非 常广泛 。CAN总线 控制 系 统还 可以方便 的扩展功能 、自定义通信 协议 ,不论从单 个节
仪 表设备 均有两个 航插接 口 ,通过 C AN总线 串联连 接 ,串 联顺序可 随意更 改 ,其交联关系如图 1所示 。
二次 开发 实现

TEKLA二次开发案例自学手册

TEKLA二次开发案例自学手册

TEKLA⼆次开发案例⾃学⼿册这种材料⾯向开发⼈员,他们在Tekla Open API⽅⾯的经验很少。

这包括具有⼀定量指导的练习,但是没有太多⾃动学习和⽐较新颖的东西。

1 Tekla Structures的Tekla Open API的⾃学材料练习的⽬的和结构这种⾃学材料包含练习,以帮助您学习和实践Tekla Open API的基本概念。

想要覆盖开发⼈员可能⾯临的问题都是不可能的,因此特地介绍了⼀些典型的例⼦。

熟悉API后,您可以为其他情况开发⾃⼰的应⽤程序。

这个练习分为⼏个较⼩的练习,⼀个创建⼩建筑物的应⽤程序,然后从那⾥⽣成图纸。

练习包含⼀些建模和图纸的练习。

还包括对话框的使⽤。

在每次练习中,您将在Tekla Structures中看到最终结果的图像,您也可以获取⽰例代码。

下⼀个练习开始时可以使⽤相同的⽰例代码。

如果你⾃⼰的代码太不⼀样以⾄于⽆法轻松地继续练习,你可以使⽤⽰例代码库。

参考⼿册在开始练习之前,强烈建议您阅读Open API的参考⼿册。

参考⼿册TeklaOpenAPI_Reference.chm包含在Open API启动包中。

参考⼿册是使⽤API构建新软件时⾮常宝贵的资源。

关于如何使⽤不同的对象和⽅法有很多很好的例⼦。

这些练习中应使⽤参考⼿册。

以下章节包括⾃学API的练习。

在第1.1章中,有关如何在Microsoft Visual Studio 2010中设置新项⽬以及如何使⽤API的练习。

建模和对话练习在第2章介绍,绘图练习在第3章中介绍。

1.1在Visual Studio中创建⼀个新项⽬您将学习在项⽬中使⽤API所需要做的⼯作。

前提:当您要测试您的应⽤程序时,您需要运⾏Tekla Structures并打开模型,最好是空模型。

1.1.1创建⼀个新的.NET应⽤程序项⽬。

第⼀步是启动Microsoft Visual Studio 2010并从⽂件菜单创建⼀个新项⽬(新建->项⽬)。

一种基于MSCPATRAN二次开发

一种基于MSCPATRAN二次开发

一种基于二次开发环境的结构优化方法A Method for Structural Optimization Based on the Programming Environments ofSecondary Development of张国栋* 顾克秋(南京理工大学机械工程学院)摘要:针对目前软件优化功能存在的不足,提出了借助于二次开发编程语言PCL,将遗传算法与结构几何及有限元参数化建模方法相结合,对存在接触关系的非线性结构(装配体)进行优化设计的新方法。

文中利用该方法对某浮动式闭气结构的重要结构参数实施了优化设计,使其闭气性能得到大幅度提高。

本文的方法使结构优化进入了非线性多构件结构系统优化设计的新领域。

关键词:遗传算法接触参数化建模有限元结构优化金属密封PCLABSTRACT: Considering defect and deficiency of the existed software, a new method for optimal design of nonlinear structures including multiple structural components with contact is put forward in this paper. Combining genetic algorithm and parametric modeling of geometry and finite element, optimization of the parameters of structure assembly with contact is implemented through the secondary programming language PCL , provided by . Optimal design of key parameters of a floating obturator structure is carried out with the method presented, and its obturating performance is substantially improved. The method in this paper widen structural optimization into a new field of optimal design of nonlinear structures composed of contacted components.KEY WORDS: Genetic algorithm, contact, parametric modeling, Finite Element Method, structure optimization, metal seal structure, , , PCL结构优化是固体力学中一个极具生命力的研究方向,其应用也是结构设计现代化的重要标志。

AutoCAD二次开发的方法与实例

AutoCAD二次开发的方法与实例AutoCAD是一款广泛应用的CAD软件,具有二次开发的能力。

AutoCAD二次开发是将AutoCAD的API和开发工具与其他软件的API和工具结合使用,并将AutoCAD的功能与其他应用程序的功能集成。

AutoCAD二次开发可以自动化绘制过程,节省时间和人力,提高生产率。

AutoCAD二次开发的方法:1.使用ObjectARX进行自定义编程ObjectARX是一种C ++编程接口,可用于开发自定义应用程序和高级命令。

ObjectARX可以让程序员使用全局变量、类和函数等等。

使用这些概念来创建与AutoCAD交互的自定义应用程序。

ObjectARX还提供了一些命令、选项和工具来帮助程序员将其自定义代码集成到AutoCAD中。

2.使用Visual Basic for Applications (VBA)进行自定义编程VBA是一种广泛使用的面向对象编程语言,是Microsoft Office的一部分。

通过在AutoCAD的VBA编辑器中编写代码,程序员可以创建自定义命令和功能,以满足其特定的绘图需求。

VBA还提供了一些内置函数和对象,使编程更加简单和直观。

3.使用.NET Framework进行自定义编程使用.NET Framework,程序员可以使用多种编程语言(如C#、、F#等)来编写与AutoCAD交互的应用程序。

通过将.NET程序集嵌入到AutoCAD中,程序员可以创建自定义工具栏、菜单和命令。

.NET Framework还提供了大量的功能和类库,使得开发更加高效和简单。

AutoCAD二次开发的实例:1. 使用VBA实现批量修改AutoCAD文件名Sub BatchRename()Dim sDir As StringDim sOldName As StringDim sNewName As StringDim sMessage As StringsDir = InputBox(\。

solidworks api 二次开发实例详解

标题:深度解析SolidWorks API二次开发实例在工程设计领域,SolidWorks是一个广泛使用的三维CAD软件,其强大的API功能使得二次开发变得异常便捷。

本文将深入探讨SolidWorks API二次开发的实例,以帮助读者更深入地理解和运用这一功能。

1. 理解SolidWorks API的概念和作用让我们简要回顾一下SolidWorks API的概念和作用。

API是应用程序接口的缩写,它允许软件程序之间或不同组件之间进行互动和通讯。

SolidWorks API作为一种编程接口,可以被用来自动化和定制SolidWorks软件的功能,使得用户可以通过编程实现更加高效和个性化的工程设计和分析。

2. 实例分析:创建自定义特征现在,让我们通过一个具体的实例来详细解析SolidWorks API的二次开发。

假设我们需要创建一个自定义特征,以实现在设计中快速生成某种特定的结构。

我们需要通过SolidWorks API获取到当前的活动文档,然后通过编程方式创建新的特征。

在这个过程中,我们需要考虑到各种参数和属性的设置,比如特征的类型、尺寸、位置等。

通过API的函数和方法,我们可以对这些属性进行准确的设置和调整,从而实现对特征的定制化。

我们可以将这个自定义特征保存下来,以备将来在其他设计中复用。

3. 实例分析:批量处理文件另一个常见的应用场景是批量处理文件,这在实际工程项目中非常常见。

通过SolidWorks API,我们可以编写脚本程序,实现对多个文件的批量操作,比如批量导出文件、批量修改属性、批量创建装配等。

这种批量处理的功能可以极大地提高工作效率,尤其是对于大批量的工程设计任务。

在编程实现过程中,我们需要使用API提供的文件遍历和操作函数,同时要考虑到异常处理和错误处理,以确保脚本程序的稳定性和可靠性。

通过合理的设计和编码,我们可以创建出高效、灵活并且易于维护的批量处理脚本。

4. 个人观点和总结SolidWorks API的二次开发为工程师和设计者提供了强大的定制化能力。

计算机辅助设计二次开发案例教程ch03

4
3.2 acad.pgp文件的组成
• AutoCAD的(acad.pgp)文件的内容可以 分成3部分:注释、外部命令和命令的别 名。 • 3.2.1 注释 • acad.pgp文件的注释可以包含任何数目 的注释行,并且可以出现在文件中的任 何地方。每一个注释行必须以分号(;) 开头(这是注释行的标记)。如:
• 教学目标 • 本章通过实例分析引入AutoCAD的自定义功能, 通过本章的学习,掌握如何在AutoCAD环境中 输入操作系统命令,如何创建AutoCAD常用的 命令别名,如何为自己的应用程序开发联机帮 助,以及如何优化AutoCAD系统。 • 教学要求 • 在本章学习中,需要学习和掌握的内容包括: 熟悉和定制acad.pgp文件,编辑acad.pgp文件 的不同组成部分, 通过定义命令别名缩写命 令,使用REINIT命令来重新初始化PGP文件。
14
LA, *LAYER 表示执行对话框命令,如图3.1所示。
10
3.2 acad.pgp文件的组成
•3.2.3 命令别名
图3.1 执行对话框命令
11
3.2 acad.pgp文件的组成
•3.2.3 命令别名
又例如:
• • • • • -LA, *LAYER 表示执行命令行命令。 命令: -LA –LAYER 当前图层: 0 输入选项 [?/生成(M)/设置(S)/新建(N)/开(ON)/关(OFF)/颜色 (C)/线型(L)/线宽(LW)/打印(P)/冻结(F) • /解冻(T)/锁定(LO)/解锁(U)/状态(A)]:
; Examples of external commands for command windows
5
3.2 acad.pgp文件的组成

OBD(Bentley的c++)二次开发


二、开发调试
通过附加到进程就可以绑定调试了。 注意:本文讲述的是C++接口二次开发,附加的不是托管环境,如下图需要选择【本机 代码】
未完待续…
(建议安装默认目录安装) "C:\Program Files\Bentley\OpenBuildings CONNECT Edition\OpenBuildingsDesignerSDK\"
一、软件环境
安装完SDK,桌面就有了快捷方式(右图) 该快捷方式启动的时候,需要使用管理员启动。
原理:插件是使用BMake.exe等标: • CONNECTION Client • OpenBuildings Designer CONNECT Edition
前情回顾:大家还记得V8i安装后的一堆堆图标吗
一、软件环境
2. SDK安装包 OpenBuildings Designer CONNECT Edition SDK
启动该快捷方式后,是下图状况。 备注:用户需要提前安装了VS2017。
二、开发调试
在SDK文件夹里面有很多例子,打开examples文件夹。可以通过buildallexamples.bat进行 批处理编译。
二、开发调试
打开材质文件夹里面的例子。自己创建一个空的工程(使用vs2015或者别的版本也 可以),设置检索路径,然后把cpp、h、r等文件添加到工程里。
基于Bentley BIM平台 OBD二次开发
2020.9.15
一、软件环境
1.软件安装包: 【(离线)OpenBuildings Designer CONNECT Edition】。 该文件夹合计13G多,还是比较庞大的。要求默认安装到C盘。 笔者安装完后,竟然占用了近30G的硬盘空间。 当然,也有在线安装包,43M也不大,那要看网速了。(右图)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档