- 博客(253)
- 资源 (19)
- 收藏
- 关注
原创 2025多学科优化软件榜单
这里面就Optimus算是非大厂的产品了吧,其他像西门子、达索、ansys都是大厂推出的产品,因此在这个领域Optimus能排到这个水平也是非常不易,如贵单位有Otpimus的需求,可随时与我联系。多学科设计优化是指在产品设计中综合考虑结构、流体、热、控制、电磁等多学科的相互影响,通过优化算法寻找最优方案的方法。多学科优化软件可集成多种CAE工具与优化算法,自动完成设计空间探索、灵敏度分析与全局优化,帮助工程师在不同学科间权衡性能与成本,实现快速协同设计。以下内容摘自软服之家。
2025-12-30 21:05:55
166
原创 Adams中机械系统动态质心实时显示与质心轨迹导出
摘要:ADAMS软件的AggregateMass功能可计算模型的总质量、质心位置和转动惯量,适用于模型验证和动力学分析。但该功能仅提供静态质心数据,无法实时显示动态质心轨迹。针对用户需求,现提供动态质心轨迹实时显示及坐标导出教程,有需要可联系购买。
2025-12-30 20:55:43
357
原创 Simufact.Welding 2025.4 新版本亮点功能
摘要:本文介绍SimufactWelding软件的三项核心功能优化:1)曲面匹配功能提升扫描数据与几何曲面的映射精度;2)RPS区域网格细化功能实现局部网格自动优化;3)新增虚拟夹具仿真案例演示。关键技术包括RPS基准点系统控制、虚拟夹具建模和接触换热系数自定义,显著提高焊接变形仿真精度。所有功能已集成至自动化流程,无需第三方工具。适用于需要高精度焊接仿真的CAE用户。(149字)
2025-12-13 11:27:29
190
原创 微软Copilot运行的是gpt-5架构,那么5比4强在哪儿呢?
GPT-5较GPT-4实现显著升级:1)增强推理能力,提升复杂问题解决水平;2)上下文窗口突破百万级tokens;3)强化多模态处理,支持图像/音频理解;4)减少错误信息,提高专业领域准确性;5)优化个性化适配能力;6)提升响应速度与性能表现。新版本在核心功能与用户体验上均有突破性进步。
2025-12-12 10:23:29
271
原创 关于MSC.Adams的自编教程介绍一下
Adams Spline样条曲线介绍》《Adams子程序编译环境配置教程》《Adams Flex模块实用指南》《Adams Car模板构建器教程》《Adams Solver教程》《ADAMS二次开发基础教程》《外部驱动Adams开发教程》《状态变量与微分方程的应用》《Adams函数构建器》《Adams 插件制作》
2025-11-30 16:27:12
626
原创 MSVC 工具链中cl.exe显式指定头文件搜索目录参数
本文介绍了使用cl.exe编译器处理头文件搜索的三种方法:1)同目录下自动搜索;2)通过/I选项指定自定义头文件目录;3)系统头文件自动处理。重点说明了/I选项的语法格式和优先级规则,包括多目录指定方式,并给出了生成DLL时的完整编译命令示例。文中还提示了常见错误C1083的触发条件和系统头文件的默认处理机制。
2025-11-30 16:12:57
263
原创 MSVC 工具链中 cl.exe 用法详解(含 DLL 生成核心命令)
摘要:MSVC工具链中的cl.exe是核心C/C++编译器,通过/LD选项可自动调用link.exe生成DLL。cl.exe负责编译源码为.obj文件,link.exe完成最终链接生成DLL和导入库.lib。主要用法包括:1) /LD自动模式一键生成DLL;2) /c手动模式分步编译链接。关键点:/LD隐含_WINDLL宏和/DLL链接参数,自动触发link.exe;DLL生成必须经过链接步骤;导入库.lib是隐式链接的必要文件。建议优先使用/LD自动模式简化开发流程。
2025-11-30 15:58:32
819
原创 可以是它,但不一定是它,如何生成dll?
本文介绍了多种在Windows平台生成C/C++动态链接库(DLL)的工具方案。除了Visual Studio自带的MSVC工具链(cl.exe/link.exe)外,还详细对比了MinGW(GCC)、Clang/LLVM、Intel C++ Compiler等替代方案,分析了它们的编译器/链接器对应关系及核心特点。文章特别推荐MinGW-w64作为轻量级跨平台方案,Clang/LLVM作为现代化编译器选择,并介绍了使用CMake进行跨平台构建的方法。最后根据不同开发场景给出了工具选择建议,帮助开发者根据项
2025-11-30 15:10:47
688
原创 C/C++编译Dll为什么不能跳过.obj又为什么必须生成.lib
摘要:编译链接过程拆分为编译(生成.obj)和链接(生成DLL)两个阶段,主要基于工程化考量而非技术限制。.obj文件支持模块化编译提升效率,而.lib导入库是Windows平台隐式调用DLL的必要桥梁。VS采用cl.exe/link.exe分离设计,既保证编译链接职责分离,又提供灵活配置、跨工具链兼容和精准调试等工程优势。本质上,这种设计通过中间文件实现了高效、模块化和可维护的构建流程。
2025-11-30 14:53:43
735
原创 C# 调用 DLL为什么不像 C/C++调用 DLL 时需要lib库
C#调用DLL机制与C/C++存在本质差异:C#基于托管代码和运行时动态绑定,无需.lib文件,仅需DLL即可完成调用。关键区别在于C#完全绕过了C/C++的静态链接流程,通过两种方式实现:调用托管DLL时利用内置元数据替代头文件和.lib;调用非托管DLL时通过DllImport实现运行时动态绑定。而C/C++必须在编译期通过.lib解析符号,否则会报链接错误。在C#项目中"添加引用"时只显示托管DLL,因为VS知道C#不需要处理原生.lib文件。唯一可能接触.lib的情况是使用C++
2025-11-30 13:49:11
777
原创 C/C++中“静态链接(Static Linking)” 和 “动态链接(Dynamic Linking)释疑
本文对比了静态链接和动态链接的核心区别。静态链接发生在编译阶段,通过link.exe将代码直接拷贝到EXE/DLL中,生成独立可执行文件;动态链接则是在运行时由系统加载器将DLL加载到内存,实现代码共享。DLL的关键特性在于运行时的"延迟链接"机制,而非编译生成方式。文中特别指出:生成DLL的过程仍属于静态链接,但其作为产物的动态链接特性体现在被其他程序调用时。两种链接方式的本质差异在于代码整合的时机(编译期vs运行时)和内存使用方式(独立拷贝vs共享加载)。
2025-11-30 13:31:50
586
原创 有关Adams用户子程序和实用工具程序的关系
摘要:本文区分了CAE软件二次开发中的用户子程序(User-Written Subroutine)和工具子程序(Utility Subroutine)。用户子程序是针对特定业务需求的自定义功能扩展,如材料模型、边界条件定义等,具有强业务关联性;工具子程序则是通用的基础功能模块,如数据处理、数学计算等,可跨项目复用。两者呈现层级关系:工具子程序作为底层支撑,被上层用户子程序调用,但工具子程序不依赖用户子程序。这种设计模式能有效减少代码重复,提高开发效率。(149字)
2025-11-27 17:02:52
767
原创 routine/subroutine与function/子函数的区别与联系
摘要:子程序(Subroutine)与函数(Function)的差异源于编程语言传统,Fortran严格区分有无返回值的子程序/函数,而C语言统一用function表示。用户子程序和工具子程序是按功能分类的术语,前者指定制化业务扩展(如仿真软件插件),后者指通用工具封装(如数学计算)。这种分类与语言无关,但在Fortran主导的工程仿真领域更常见,因其"主程序+用户扩展"模式突出;C语言场景广泛,类似功能可能称为回调函数或工具函数,本质逻辑相同。(149字)
2025-11-27 17:01:00
475
原创 一个WSDL接口的小例子
本文介绍了一个基于WSDL接口的天气查询系统实现。通过Python的zeep库调用中国天气网的WSDL服务(http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl),使用Tkinter构建了包含输入框、查询按钮和结果显示区的GUI界面。文章详细展示了初始化zeep客户端、异步查询天气数据、解析返回结果等关键实现步骤,并讨论了WSDL/SOAP与RESTful API的技术对比,指出WSDL在金融、政务等对安全性和事务性要求高的领域仍具
2025-11-25 17:34:49
268
原创 深入了解Adams,必备Adams Solver教程
AdamsSolver是一款专业数值分析软件,用于机械系统的运动学、静力学及动力学仿真。它能自动求解运动方程,支持模型构建、测试与优化,并可与AdamsView等界面配合实现动画演示和流程自动化。核心文件包括模型文件和命令文件,本文重点介绍这两种文件类型。如需购买请联系我们。
2025-11-25 10:01:05
677
原创 ADAMS中几种文件格式的说明
摘要: Adams软件支持多种数据格式,主要包括: Adams/Solver datase(ADL)格式:ASCII文本格式,标准化且可移植,但仅保存单个模型,不含视图属性。 Adams/View bin格式:二进制格式完整保存会话数据,文件较大,跨版本时界面自定义会丢失。 Adams/View cmd格式:文本格式支持跨平台传输,读取较慢且不含仿真数据。 Adams/Solver acf格式:纯文本命令文件,适合自动化仿真,但不含图形信息,需配合.adm文件使用。 所有格式均向上兼容两个主版本,测试版文件
2025-11-17 09:33:01
439
原创 Adams状态变量与微分方程应用实例教程
【摘要】这是一份详细的Adams闭环控制教程,涵盖状态变量、微分方程和PID控制的实例讲解,可显著提升Adams使用水平。购买教程将获赠官方原版washingmachine文档和模型。有需要可随时联系获取。
2025-11-08 22:15:38
254
原创 多维度对比Adams (MSC)、SIMPACK (Dassault) 和RecurDyn (FunctionBay) 三款主流商业多体动力学软件
多体动力学软件对比分析:Adams、SIMPACK和RecurDyn在核心算法、功能模块、多学科耦合和学习成本等方面存在差异。Adams采用标准拉格朗日乘子法,支持刚柔耦合;SIMPACK使用改进的递归算法,侧重全柔性体;RecurDyn基于递归牛顿-欧拉法,支持混合柔性体。SIMPACK在汽车和铁路行业有专用扩展包,而RecurDyn在工程机械领域表现突出。Adams学习难度较高但文档丰富,SIMPACK适合德英文用户,RecurDyn对Python支持友好。各软件在CFD、FEM和控制耦合方面也各有侧重
2025-10-20 10:03:58
871
原创 说一说Adams软件的.adm、.cmd、.bin三种文件格式
Adams仿真软件中的三种文件格式对比: ADM文件:二进制格式,存储完整模型数据(几何、约束、柔性体等),加载快,适合复杂模型和跨模块交换。 CMD文件:文本格式建模脚本,支持参数化和自动化,但效率较低,部分复杂属性可能丢失。 BIN文件:轻量化二进制快照,用于实时仿真和硬件在环,但不可直接编辑,需配合主模型使用。 核心差异体现在格式、存储内容和应用场景上。
2025-10-20 09:52:34
694
原创 ADAMS二次开发的外部模式调用
外部二次开发模式下,二次开发程序与 Adams软件在不同的进程地址空间运行。外部程序通过软件提供的接口来驾驭 Adams软件,实现对软件的功能扩展和定制。
2025-10-19 22:26:00
157
原创 VSCode安装扩展的命令调用和原理
VSCode扩展标签页详解:Details展示扩展核心功能、适用场景和兼容性信息;Features详细列举具体能力,包含截图和差异化优势;Dependencies说明运行所需的扩展和外部环境。命令系统分为内部ID(如python.createEnvironment)和用户友好Title(如CreateEnvironment),通过命令面板/右键菜单/快捷键触发。VSCode强制要求命令ID全局唯一,但允许相同Title,通过分类分组避免混淆。扩展开发者应使用命名空间规范命名命令ID,并添加分类优化显示效果。
2025-09-29 17:30:36
940
原创 __main__.py通常不能作为顶级脚本单独运行
摘要:__main__.py是Python包的入口文件,设计为通过python -m package_name调用而非直接运行。直接运行会导致相对导入失败,因为失去包上下文。正确方式包括:1)使用python -m命令;2)VSCode中配置launch.json为模块模式;3)添加兼容代码或改用绝对导入。关键结论:__main__.py应作为模块组件调用,直接运行会破坏包结构,推荐始终通过python -m方式执行。
2025-09-29 11:31:58
359
原创 选择一款拖拽式界面的vscode扩展程序制作Python界面
文章摘要:本文对比了VSCode中两个Qt/Python开发扩展(PyQtIntegration和QtforPython)的功能差异,重点介绍了QtforPython扩展的优势:支持内嵌Designer、实时编译UI文件、多版本Python绑定以及更好的错误提示。针对虚拟环境中的PySide6安装问题,提供了通过在扩展配置中添加虚拟环境路径的解决方案,最终实现在VSCode中便捷地创建和自动编译Qt界面文件的功能。
2025-09-27 22:16:22
698
原创 PyQt和PySide中使用Qt Designer
摘要:PyQt和PySide均使用Qt官方Designer工具,功能完全一致。PySide自带Designer(如pyside6-designer.exe),而PyQt需额外安装pyqt5/6-tools(生成designer.exe)。两者生成的.ui文件可通用,但资源编译工具不同(pyside6-rcc/pyrcc5)。建议根据项目使用的绑定选择对应工具,PyQt需预编译.ui文件,PySide支持动态加载。团队协作时应统一工具链,将.ui文件纳入版本管理。核心差异在于安装方式和文件名,功能上无实质区别
2025-09-27 12:54:22
1221
原创 Qt框架官方开发工具链有哪些?和PyQt以及PySide中的程序什么关系
Qt框架提供了完整的开发工具链,包括GUI设计工具(Qt Designer、Qt Creator)、构建部署工具(qmake、CMake)、本地化工具(lupdate、Qt Linguist)、调试分析工具(Qt Test、GammaRay)以及移动/嵌入式开发工具。这些工具支持C++/Python/QML开发,涵盖从界面设计到部署的全流程。PySide中的Designer和rcc工具与Qt官方版本功能一致,只是针对Python进行了优化。工具链适用于跨平台开发,能满足桌面、移动和嵌入式等不同场景需求。
2025-09-27 12:46:09
630
原创 PyQt和Qt、PyQt和PySide的关系
Qt是跨平台C++ GUI框架,PyQt是其Python绑定。Qt功能丰富,支持多平台,采用双许可模式;PyQt让Python开发者使用Qt功能,保持API一致性但适应Python特性。PyQt与PySide同为Qt的Python绑定:PyQt由Riverbank开发,采用GPL/商业许可;PySide由Qt公司维护,采用LGPL许可且完全兼容Qt。选择依据许可需求(商业用PySide)和功能偏好(PyQt社区更成熟)。两者GUI功能相当,迁移只需修改导入语句。
2025-09-27 12:08:58
737
原创 安装PySide6之后,其目录下的可执行程序都是做什么的?
PySide6工具集提供了完整的Qt开发支持,主要包括设计器(designer)、UI编译器(uic)、QML工具(qmllint/qmlformat等)、资源编译器(rcc)、部署工具(deploy)、国际化工具(linguist/lupdate)和文档工具(assistant)。这些工具覆盖了从界面设计、代码生成、资源管理到多语言支持等完整开发流程,帮助开发者高效构建Python Qt应用。其中designer用于可视化界面设计,uic将.ui转为Python代码,rcc处理资源文件,linguist实
2025-09-27 10:26:02
979
原创 pip安装时注意python的安装方式导致路径错误的问题
通过微软商店安装Python后,pip默认指向全局环境,导致在VSCode虚拟环境中安装包仍会装到全局路径。解决方法是在命令行中直接指定虚拟环境的pip.exe全路径(如venv\Scripts\pip.exe)进行安装,确保包安装到虚拟环境的site-packages目录中。这样可避免路径混乱问题,同时QtDesigner等工具也会正确安装到虚拟环境的scripts目录下。
2025-09-26 22:45:59
520
原创 说一下Intel Fortran 编译器经典版ifort和新一代ifx
摘要:ifort是Intel开发的传统Fortran编译器,以稳定性和遗留代码兼容性著称,现已进入维护模式。ifx则是基于LLVM架构的新一代Fortran编译器,具有更好的性能优化、更快的编译速度,并支持最新Fortran标准和GPU加速。英特尔计划逐步用ifx取代ifort,前者将成为未来主力发展的产品线。两者的核心区别在于技术基础(传统vs.现代化LLVM)和功能支持(维护状态vs.持续更新)。
2025-09-24 17:51:16
1014
原创 Adams子程序编译环境配置教程
【Adams子程序编译教程】本教程提供Visual Studio环境下的子程序编译方案,相比传统MDI引导方式更简便高效。内容涵盖环境配置、编译原理详解(如c_sysary等函数与Fortran的对应关系),适合需要自主开发子程序的高级用户。教程包含详细步骤指导与底层原理说明,大幅提升代码编译调试效率。有需求者可联系获取。
2025-09-24 17:26:35
1032
原创 [Python]pytest是什么?执行逻辑是什么?为什么要用它测试?
pytest是Python强大的测试框架,用于简化测试编写和运行。它能自动发现测试文件(以test_开头或_test.py结尾)和测试函数(以test_开头),支持丰富的断言、夹具系统和参数化测试。通过将测试代码放在tests目录并导入src中的代码进行测试,pytest可实现单元测试、集成测试等功能。相比手动测试,pytest自动化测试具有效率高、可回归测试、结果精确等优势,还能作为代码文档并促进良好设计。对于复杂项目,pytest是保障代码质量的必备工具。
2025-09-18 18:24:28
1201
原创 vscode中创建项目、虚拟环境,安装项目并添加到工作空间完整步骤来了
本文介绍了使用Cookiecutter创建Python项目的详细步骤:1.安装并运行Cookiecutter生成项目模板;2.创建项目专属虚拟环境并安装初始依赖;3.添加新包并重新安装项目;4.配置VSCode工作区管理多个项目。重点说明了虚拟环境创建、可编辑模式安装(pip install -e .)以及工作区文件结构优化等关键操作,为Python项目开发提供了清晰的标准化流程。
2025-09-18 16:49:42
1473
原创 说一下Windows Store的应用和沙盒机制
Windows Store应用(UWP应用)是微软Windows10/11的跨平台应用框架,默认安装在受系统保护的C:\ProgramFiles\WindowsApps目录,用户数据存储在用户配置文件中。UWP应用采用严格的沙盒机制,通过AppContainer技术实现文件、注册表和网络隔离,应用必须声明所需权限才能访问特定功能,所有敏感操作都需通过系统代理进程完成。这一机制既保障了系统安全,又实现了应用在不同设备间的统一运行。
2025-09-18 10:20:54
812
原创 有些软件要求基础环境包含oneAPI组件时带有小版本怎么解释
软件安装时出现Intel oneAPI 2024.2.1和Version 2021.13.1两个版本号,是因为它们代表不同含义。2024.2.1是oneAPI工具包整体版本号,采用语义化版本格式(主版本.次版本.补丁号);而2021.13.1是特定组件(如IntelMPILibrary)的版本号,其中2021代表基础年份,13表示第13次更新。由于工具包和组件采用不同的版本号体系,因此会出现版本号不一致的情况。
2025-09-17 22:24:58
554
原创 VS安装后通过vswhere.exe查询显示的 installationVersion数字怎么不是2022?
VisualStudio Community 2022版本号17.8.34511.84解析:17代表VS2022主版本,8表示第8次重大更新,34511.84为内部构建号。vswhere.exe显示的数值是安装元数据的技术版本号,与市场名称"VS2022"对应,用于精确区分更新迭代和补丁版本。该命名体系采用"主版本.次版本.内部版本号"结构,完全符合VS2022的版本管理规范。
2025-09-17 22:16:24
612
原创 Python项目中的包添加后为什么要进行可编辑安装?
摘要:本文介绍了如何通过cookiecutter模板创建Python项目,并重点讲解了在src目录下添加多个包时需要进行可编辑安装(-e)的方法。文章解释了虚拟环境的工作原理和安装过程的本质,说明可编辑安装会在site-packages目录创建链接文件而非复制代码,使项目包能被全局导入。同时对比了开发阶段的可编辑安装与最终分发的复制安装区别,并详细描述了验证安装和典型应用场景,帮助开发者建立专业项目管理流程。
2025-09-15 21:48:25
656
原创 使用cookiecutter创建python项目
本文介绍了Python项目结构的行业规范以及使用Cookiecutter工具快速生成标准化项目的方法。主要内容包括:1. Python项目结构指南,重点说明可分发包和大型项目的标准目录结构;2. 详细介绍Cookiecutter工具,包括安装方法和使用GitHub标准模板创建项目的流程;3. 项目创建过程中需要填写的关键字段说明;4. 生成的项目结构详解,包括核心目录(src、tests等)和重要配置文件(pyproject.toml、LICENSE等)的作用。该工具能显著提升项目初始化效率,特别适合需要打
2025-09-15 16:41:23
1238
原创 vscode如何创建虚拟环境时指定python版本
本文介绍了如何为不同项目创建指定Python版本的虚拟环境。当系统安装多个Python版本时,可以通过修改创建命令来指定特定版本(如"D:...\python"路径的3.12.7版),代替默认版本。创建后使用"activate.bat"激活环境即可验证版本匹配,实现不同项目的版本隔离,特别适用于需要特定Python版本支持的二次开发场景,确保环境兼容性。这种方法有效解决了多版本Python环境下的开发隔离问题。
2025-09-15 11:14:17
526
原创 VSCode 的 Run and Debug 下拉菜单都是怎么配置的,原理是什么?
VSCode通过调试适配器协议(DAP)实现多语言调试功能,其核心是"客户端-调试适配器-底层调试器"的三层架构。调试器扩展通过package.json声明调试能力,VSCode根据当前文件类型动态生成调试选项。对于Python虚拟环境项目,配置launch.json至关重要:1)确保使用正确的Python解释器路径;2)保证依赖包可用性;3)支持复杂启动参数。典型配置包含python解释器路径、program参数和终端设置。未配置可能导致依赖错误或行为不一致,因此建议所有正式项目都配置
2025-09-14 17:14:50
1117
1
斯坦福报告《2025年AI指数报告》
2025-08-23
pgAdmin4-8.13 Windows 64位最新安装包
2024-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅