
软件使用与二次开发
办公软件、船舶结构计算软件、船舶水动力计算软件、程序开发软件等使用技巧及二次开发
hohoyu
船舶结构工程师
展开
-
使用PARAVIEW进行NASTRAN后处理
NASTRAN的计算输入文件是BDF文件,输出文件一般是XDB,OP2或HDF5,也会有文本的F06可以输出。通常PATRAN可以进行这些文件的后处理,但PATRAN的后处理显示效果并不好,也没有slice,clip,半透明等显示效果,只能做一些基本的后处理显示,PARAVIEW对数据的后处理能力要强大得到,可以做出各类效果以达到深入观察结果分布和规律的效果。为此,将NASTRAN的计算结果在PARAVIEW中进行处理将会大大提高后处理的效果。PARAVIEW支持读入BDF文件和f06文件。原创 2024-05-28 16:05:46 · 1638 阅读 · 1 评论 -
ABAQUS中创建主视图命令菜单和工具条
命令注册文件如下所示,其中registerKernelMenuButton函数用于将模块mainViewOri(参数moduleName,即算法文件名,python中使用文件名做为模块名)中的函数setMainViewOri(参数functionName,点击菜单后执行的相应python模块中的函数名)注册到一个显示名称为mainViewOri(参数buttonText)的菜单项上,这个命令可以应用于所有Modules(参数applicableModules)。其中的图标可以在界面右下角处自定义。原创 2024-02-21 17:10:19 · 3621 阅读 · 1 评论 -
ABAQUS二次开发中创建SET
在ABAQUS中创建加载、边界条件时,需要使用set,创建set时需要使用对象集合对象中的Set函数,这个函数需要提供加入对象集合的列表,但这个对象列表好像并不能自行创建,只能通过ABAQUS各类对象集合中的findAt、getSequenceFromMask、getByBoundingSphere、getByBoundingCylinder或getByBoundingSphere函数得到,但这几个函数在直接使用PYTHON编程时都不太好用。这个函数返回一个字典,如下所示。原创 2024-02-02 10:56:20 · 1639 阅读 · 0 评论 -
PATRAN的快捷键、菜单、工具条设置
3.菜单可以自己写一个菜单文件,名称应为p3_user_menu.xxx.def并放在patran安装目录下,patran启动后会自动加载,其中每个如下的数据块生成一个菜单项。2. 工具条通过PATRAN安装目录下的p3toolbar.def定制,每个如下的数据块表示一个工具按键,其中的CLASS和FUNCTION要提前加载进来。原创 2023-11-01 09:33:55 · 1298 阅读 · 0 评论 -
APACHE设置WEBDAV
2、下载完成后,直接解压即可,解压后将Apache24文件夹即是程序文件夹,这个文件夹可以放到任何位置,但需要与Apache24/conf/httpd.conf文件中的ServerRoot设置一致,如我将Apache24文件 夹放到了c:/SOFT/中,此处的ServerRoot就应该设置为c:/SOFT/Apache24,即下图中的第39行(第37行只是定义了一个变量SRVROOT,由于这个路径使用的十分频繁,因而将其定义为一个变量)4、配置webdav。生成的文件内容如下所示,每行表示一个用户。原创 2023-09-23 08:32:16 · 1320 阅读 · 0 评论 -
在EXCEL或WORD中使用OUTLOOK发送EMAIL
如果有多个发件人帐户,在OUTLOOK上可以通过MailItem的属性SendUsingAccount指定帐户,但这个属性值的类型并不是string,而是Account类型的,这个可以通过Application.Session.Accounts(i)来指定;在需要发送EMAIL的程序中写以下VBA程序,其中strEMailRecipient,strSubject,strBody分别是邮件接收地址,邮件标题和邮件内容,均为字符串。appOutlook类型为 Outlook.Application。原创 2023-08-30 09:37:13 · 630 阅读 · 0 评论 -
使用EXCEL中的信息批量生成word模块要求的文档
上述程序使用的WORD模板文件为E:\00PROP\\test.doc,该文件中使用“占位符1”、“占位符2”...标记需要使用EXCEL中数据替换的部分,需要替换的数据存储在EXCEL表中的A列、B列...有时需要根据一个WORD模板批量生成文档,文档中的部分内容来自于EXCEL表格,这时可以在EXCEL中使用VBA编写以下程序。原创 2023-08-30 09:31:23 · 623 阅读 · 0 评论 -
EXCEL中使用VBA ADO模型连接ACCESS2010
在EXCEL中编写以下的VBA代码,可以连接至ACCESS2010(其它版本的修改连接字符串中的版本),并读取数据库中的记录至指定的单元格中。原创 2023-08-30 09:22:34 · 502 阅读 · 0 评论 -
EXCEL中不可见字符清理
有时人眼都能看出来有这个字符串,但使用EXCEL的查找功能,结果就是没有,这时可以将其导出为文本文件,检查其问题所在,有可能有不显示的字符在其中作祟。也可以使用clean()函数来清除所有的不可打印字符。经过以上操作,应该就可以查找到目标字符串了。原创 2023-08-30 09:41:20 · 420 阅读 · 0 评论 -
EXCEL VBA中SHEETS的编号
EXCEL中SHEETS的编号是当前工作薄中各个SHEET的顺序来的,与其原来的顺序无关,也就是说在工作薄中现在看到那个SHEET排第几,其在使用VBA引用的时候,在worksheets(i)中i就是几。原创 2023-08-29 10:19:52 · 764 阅读 · 0 评论 -
查找excel中的*星号
EXCEL中的*为通配符,若要查找*本身应写为~*,即在星号前加波浪号。原创 2023-08-29 10:18:58 · 245 阅读 · 0 评论 -
WORD文档中图片统一缩放
word中的嵌入式图片(一般我们均采用这种类型)在VBA中的类为InlineShape,属于InlineShapes集合,该集合直接隶属于Document对象(还可属于一个范围内的一个对象),注意这是与Shape对象不同的一类对象。设置此类型图片的宽高时,在VBA中与显示器有关,22英寸显示屏,1680*1050分辩率,1单位换算成厘米的关系为:1厘米=28.33*单位。InlineShape对象可以是图片或其它嵌入式的对象,如果是图片,则其类型(type属性)应为3.原创 2023-08-29 10:17:56 · 246 阅读 · 0 评论 -
使用VBA提取WORD中的各级标题
上述程序将WORD中的三级标题依次提取至EXCEL(程序中需要先生成excelapp对象)当前sheet的前三列中。原创 2023-08-29 10:13:46 · 2319 阅读 · 0 评论 -
WORD中文档属性域DocProperty的应用
WORD中有一个文档属性域:DocProperty,该域的属性可以自定义,值可以在定义时写入,也可以使用VBA赋值(赋完后更新域便可得到)。原创 2023-08-29 10:04:43 · 2795 阅读 · 1 评论 -
WORD Selection对象的GoTo方法
示例:向书签位置写入内容,这种方法是由其它程序向定制WORD模板指定位置写入内容的惯常手法(示例中的selection的TypeText函数可以在选择位置插入文本)原创 2023-08-29 10:00:18 · 475 阅读 · 0 评论 -
在WORD中对表格进行排序
上述排序,是对整个表格扩展后的排序,其中的排序类型有:字母数字、数字、日期,可以对多行排序。使用VBA程序如下编写对第一列按字母数字进行排序。原创 2023-08-29 09:58:26 · 122 阅读 · 0 评论 -
WORD通配符查找与替换
有一些特殊字符在不勾选“使用通配符”时起作用(勾选则不可以,也就是说这些不是通配符)^c,仅用于替换框(不用于查找框),表示当前系统剪贴板的内容,可以是一个图片或文字。(),匹配后的结果会记录,可以在替换中使用\1表示第一个括号内的匹配内容。^数字,数字表达的10进制ASCII码对应的字符(包括不可见字符)*,任意字符0到多个,与前方字符无关。\通配符,反转义,表示查找通配符字身。{m,n}前方字符m到n个重复。n 到 m 个前一字符或表达式。n个以上前一字符或表达式。n 个前一字符或表达式。原创 2023-08-29 09:37:44 · 1150 阅读 · 0 评论 -
WORD中如何设置填空域
填空域的效果是下面这样,让用户填写灰底色的部分。原创 2023-08-29 09:35:50 · 285 阅读 · 0 评论 -
WORD中的锚形标记
对于一个图片或一个文本框(应该还包括其它对象),如果其布局不是嵌入型的,那么选中时,在其旁边就会有一个锚形标,这个标记说明该图片是需要定位的,定位方法可以通过“布局”对话框的“位置”选项卡进行。锚形标记旁边将会出现一个锁形标记。其从属段落不因其位置更改而变动。其从属段落会因其位置更改而变动。对象是否跟随其从属段落而移动。是否将其从属段落锁定。原创 2023-08-29 09:20:58 · 3678 阅读 · 0 评论 -
PATRAN/NASTRAN中的坐标系
其V1为由单元节点1指向节点2的矢量,V2为由单元节点1指向节点3的矢量;求解器计算节点结果时使用的坐标系,节点的计算结果默认是存在这个坐标系中的。而NASTRAN的全局默认坐标系称为BASIC坐标系;几何定义参考的坐标系,可以是默认或用户自定的。专用于二维板壳单元转换显示结果时的坐标系。patran的全局(默认)矩形坐标系;只有四边形和三角形单元有这个坐标系;PATRAN的用户自定义坐标系;轴旋转材料定义角度得到的坐标系;专用于CQUAD单元的坐标系。各个单元自身的局部坐标系。对不同拓扑类型单元不同。原创 2023-08-25 10:06:19 · 1458 阅读 · 1 评论 -
PATRAN应力显示
还有种情况是,不同单元的不同节点的值都不一样,如VM应力,对于不同单元而言,其不同节点的值是不同的,这时平均后得到的各个节点上的值对于不同的单元仍然可能是不同的(除下面的ALL ENT选项之外在一个节点处均会有多个结果)。有一个需要注意的问题是,PATRAN中的X、Y等应力分量指的是单元节点处的应力分量,是由高斯积分点处应力张量的导出量,因而也是受这个过程顺序的影响的。average domain:有些结果是以单元计算的,如果需要这些结果在节点上的值,需要对共享这个节点的单元的结果值进行平均。原创 2023-08-25 10:05:40 · 2229 阅读 · 2 评论 -
PATRAN help 文件关联
对.. \bin\patran.pl文件做如下修改:原创 2023-08-25 10:00:42 · 230 阅读 · 0 评论 -
patran中的各类程序
Patran.EventMaps,该文件是Patran快捷键的映射文件,格式Shiftm:CallPCL(uil_measurement_display)patran2021提供一个程序op2hdf5_standalone.exe 可以将op2结果文件转换为hdf5文件。MADA.exe 振幅分布分析计算概率密度分布(定义在测量值总体中找到特定量级值的概率)和时间信号的其他函数。get_qtran.exe 将patran THEMAL文件转换为sinda文件。原创 2023-08-25 09:52:48 · 398 阅读 · 0 评论 -
将不可修改默认安装路径的程序安装至其它盘
应注意在mklink之前不能有C:\Program Files\Docker这个文件夹,这个是会通过mklink创建的;4、按正常方式安装程序,则程序将会安装至D:\Program Files\Docker,在C盘中的只是一个快捷方式;创建目标软件链接后如果没有了D:\Program Files\Docker文件夹,可以手工创建一个;1、启动安装程序,查看其安装路径,假如其安装路径为C:\Program Files\Docker。2、停止或卸载原安装程序;原创 2023-08-25 09:46:01 · 96 阅读 · 0 评论 -
windows系统变量
列出操作系统的名字。列出联接到终端服务会话时客户端的NETBIOS 名。列出了Program Files 文件夹的路径。列出了当前登录的用户可用应用程序的默认临时目录。列出启动当前cmd.exe 所使用的命令行。列出了可执行命令外壳(命令处理程序)的路径。列出连接到终端服务会话时的连接和会话名。列出有效的当前登录会话的域名控制器名。列出了Windows 启动目录的位置。列出了当前命令解释器的命令提示设置。列出与用户主目录所在的驱动器盘符。列出了最近使用的命令的错误代码。列出用户共享主目录的网络路径。原创 2023-08-25 09:40:34 · 124 阅读 · 0 评论 -
docker-compose错误
meta.json损坏了,此时一般这个文件是空的,把这个文件连同其上级的文件夹一起删除就可以了。C:\Users\DUDU\.docker\contexts\meta下的某个文件夹中的。原创 2023-08-25 09:38:20 · 269 阅读 · 0 评论 -
OFFICE中的VBA库的定义
本文仅针对OFFICE的VBA,所提到的VBA均指OFFICE中的VBA。 1、所有我们引用到的都是对象,而不是类,也就是说,我们所看到的VBA帮助文档中所列出的 2、对象、属性、方法、事件是分别定义的。其属性、方法、事件在定义的时候是不考虑属于哪个对象的,在定义完对象之后,再去考虑这些对象可以实现哪些属性、方法、事件。这有点类似于接口的定义方式,先定义出接口,再在定义类的时候考虑这些类可以实现哪些接口。 3、下图是ACCESS的对象图,它表达的是一种聚合关系,这与MFC的类图不同,那个表达的是继承关原创 2010-12-27 17:38:00 · 2382 阅读 · 0 评论 -
UG NX C#.NET 二次开发步骤
1、在UG NX中使用BlockUI styler 生成对话框的dlx 和相应的cs文件(注意对话框属性中的代码生成页中的语言应选择C#);2、在VS中建立C#类库项目(此时选择的.NET框架应合适,可见下述第6条),名称与dlx 相同,删除其中自动生成的类,并将上一步生成的cs文件的对话框类导入;3、在VS中添加对NXOpen.dll、NXOpen.UF.dll、NXOpen.Utilities.dll、NXOpenUI.dll几个库的引用;4、找到对话框类源代码中的构造函数,并将theDia原创 2021-10-12 12:06:35 · 3225 阅读 · 0 评论 -
NX二次开发TIPS
另外该类型还有一系列的SET+类型的方法,可以设置一些属性,比较常用的有SetTaggedObjectVector,可以将一些对象添加至现有选择集中。各个选择意图规则类的对象是通过ScRuleFactory类对象创建的,该类中有创建各类选择意图规则类对象的方法(这个方法的命名一般是CreateRule+名称A+名称B),该方法的参数是名称B类型的对象数组(对于名称B为dumb的,为名称A类型的对象数组),ScRuleFactory类对象可通过PART的ScRuleFactory属性得到;原创 2023-08-23 08:25:49 · 486 阅读 · 1 评论 -
NX二次开发-菜单
5、在调试过程中CS文件中如果不使用DLX文件的绝对路径,可能会报错,但在实际运行中,若把DLL文件和DLX文件放在同一个目录下,则CS文件中可直接写DLX名称即可。4、在NX安装目录下的UGII/menus下找到文件custom_dirs.dat文件,在文件最后增加一行为程序文件夹的路径(如E:\smart);2、application文件夹中放DLL文件和DLX文件,startup中放菜单定义文件(如smart.men);原创 2023-08-23 08:28:42 · 415 阅读 · 1 评论 -
页面扫码关注解除
1、找到页面上的overflow:hidden的style删除掉,这个是控制有无滚动条的。3、找到页面主要内容部分把style中的opacity等设置透明度的项删除。2、找到弹出框的元素,删除;原创 2023-08-23 08:39:35 · 89 阅读 · 1 评论 -
C#读取WORD内容
2、使用Word.Application对象的Documents属性打开一个WORD文档对象;3、使用WORD文档对象的Paragraphs数组属性获取指定段对象;4、使用段对象的Range属性获取其Range对象;1、生成Word.Application对象;0、COM引用WORD类型库;5、提取Range对象的文本;原创 2023-08-23 09:04:48 · 1501 阅读 · 1 评论 -
C#读取和操作EXCEL
Data Source=" + 包括路径的文件名 + @";HDR=YES""";Data Source=" + 包括路径的文件名 + @";HDR=YES"";c)dr并不会遇到空行认为文件结束(即使空行后再无有内容的行),因而需做判断,使其到达空行后停止读取,而不是单独使用dr.read()的返回值判断;1、使用.NET读取EXCEL文件效率最高的方法是将EXCEL视为OLEDB数据源,进行数据连接,使用SQL语句读取;原创 2023-08-23 09:10:31 · 772 阅读 · 1 评论 -
AUTOCAD二次开发
如果换成以下这样也不行。原创 2023-08-23 09:46:11 · 1357 阅读 · 0 评论 -
SESAM(WADAM)计算结果文件-L文件
该文件中按顺序使用的数据卡有:IDENT、DATE、BGRAV、BRIGAC、BEUSLO、IEND。计算日期和程序信息,没太大用(一个文件中只有一个)(本文中截图来自SESAM帮助手册)原创 2023-08-24 09:57:48 · 407 阅读 · 0 评论 -
SESAM(WADAM)计算结果文件-S文件
内有数据卡为:LOHI 、SEAS、 FRLO、 LCOM;LCOM为浪向与频率的组合而成的工况号,如上图蓝框所示;FRLO为该浪向下的频率定义,上图中的蓝框所示,SEAS为该工况的浪向定义,上图中蓝框所示;这几个数据卡中第一个数字为浪向号;(以下为猜测,未找到具体定义)注意此处的频率是普通频率。S文件为工况定义文件。界面中输入的是圆频率。原创 2023-08-24 09:58:59 · 187 阅读 · 0 评论 -
SESAM(WADAM)计算模型文件-T1文件
该文件中按顺序使用的数据卡有:IDENT、GNODE、GCOORD、GELMNT1、BEUSLO、IEND。导入模型文件,也即计算使用的水动力网格模型文件,因而BEUSLO中的压力仅是标识;节点定义,两个一起使用形成一组,每个节点有一个这样的组;参见L文件中的说明;参见L文件中的说明;原创 2023-08-24 10:01:40 · 387 阅读 · 0 评论 -
SESAM(WADAM)计算模型文件-T2文件
该文件中按顺序使用的数据卡有:IDENT、DATE、GNODE、GCOORD、GELMNT1、GELREF1、GBARM、GBEAMG、TDSECT、MISOSEL、TDMATER、GUNIVEC、TDSETNAM、GSETMEMB、TDSCONC、SCONCEPT、SCONMESH、IEND;GSETMEMB为节点或单元形成的组的定义,其中的ISREF与TDSETNAM中的ISREF匹配,(注意:下图示例中GSETMEMB没有INDEX这个数据项)这两个组成合一组,每个质量棒有一个这样的组。原创 2023-08-24 10:07:37 · 287 阅读 · 0 评论 -
SESAM(WADAM)计算结果文件-WADAM1.LIS
5、模型属性:特征长度、水线高度、PANEL模型对称处理、PANEL模型排水体积、结构质量、重心位置、横纵首摇回转半径、三向离心矩、排水体积、排水量、水线面面积、浮心位置、横纵稳心高度、各回复因子、X/Y轴平衡力矩、重心浮力平衡、横/纵摇纵倾角、水深、计算浪向、计算频率/波长/周期/波数;7、各定义的载荷计算剖面的信息:剖面编号、位置、力矩参考点、剖面重心三坐标、剖面质量、横/纵/首摇回转半径、三向离心矩;6、各PANEL单元的信息:外部单元号、超单元号、单元法向、节点坐标、形心坐标、面积、对角线长度;原创 2023-08-24 10:14:16 · 413 阅读 · 0 评论 -
SESAM(WADAM)计算结果文件-G1.SIF文件
该文件中按顺序使用的数据卡有:IDENT、DATE、TEXT、WBODCON、WDRESREF、WGLOBDEF、WBODY、WSECTION、W1SFORCE、W1EXFORC、W1MOTION、W1MATRIX、IEND。数值域中,第一行第二个数为(浪向与波频组合)工况组合号;激励力的分量值的排列顺序为:分量1实部、分量1虚部、分量2实部、分量2虚部...运动分量值的排列顺序为:分量1实部、分量1虚部、分量2实部、分量2虚部...单位波幅下一阶剖面力,对每个剖面在每个(浪向与波频组合)工况下有一个;原创 2023-08-24 10:13:28 · 343 阅读 · 0 评论