自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 ZW3D二次开发_分享一个通过命令按钮查找关联API函数的插件

给大家分享一个ZW3D二次开发的插件,可以快速输出ZW3D界面中的功能按钮对应的API函数,目前已支持超580个ZW3D命令。

2025-12-17 15:52:14 386 1

原创 ZW3D二次开发_获取造型的投影面积及最大长宽

ZW3D 2026 SP1及以上。

2025-12-11 10:35:05 246

原创 ZW3D二次开发_插件加载失败的常见原因

编译时使用的ZW3DAPI库版本(如ZW3D2025)与加载的版本(如ZW3D2026)不一致。插件未导出入口函数(插件dll名+Init)或入口函数名错误。该dll为debug版本,电脑没有安装debug环境。在Windows 64位系统下加载32位dll。该dll依赖的其他dll未放置在同一目录下。入口函数中未调用任何ZW3D函数。路径错误,该路径下无该dll。

2025-12-10 15:23:46 140

原创 ZW3D二次开发_添加图片图标资源目录

在进行ZW3D二次开发时,有部分函数可以设置元素的图标图片等,比如cvxTreeSetItemIconNameByColumn,此时可以使用图片或图标的绝对路径。但如果不想用绝对路径而只用图片图标的文件名,则需要添加图片图标资源目录。

2025-12-09 14:28:49 228

原创 ZW3D二次开发_零件_线框_曲线_轮廓曲线

【代码】ZW3D二次开发_零件_线框_曲线_轮廓曲线。

2025-12-04 15:42:06 193

原创 ZW3D二次开发_装配_替换组件

【代码】ZW3D二次开发_装配_替换组件。

2025-12-04 14:41:35 182

原创 ZW3D二次开发_装配_更新已在外部修改的某个组件

在多人协同进行设置某个产品时,可能会存在以下情况:人员A打开了装配1进行操作,与此同时,装配中的某个零件1被人员B修改并保存,此时希望在不关闭装配1的情况下更新零件1。此时需要用到以下函数。

2025-12-04 14:36:09 109

原创 ZW3D二次开发_对象Handle和对象Id、对象路径(svxEntPath)相互转换

当前(2025年),ZW3D开放了两套ZW3D二次开发的C语言函数接口,一套是以“Zw”开头的新一代接口,一套是以“cvx”开头的旧接口,这两套接口的一个核心区别是,Zw接口中对象的标识统一采用“szwEntityHandle”类型,而cvx接口则同时存在“对象Id”和对象路径(svxEntPath)在某些场景下,可能需要将对象的标识进行转换,比如通过cvx函数A获取的对象标识要传入Zw函数B中,或者通过Zw函数B获取的对象标识要传入cvx函数A中,ZW3D提供了多个函数以进行不同对象标识的转换。

2025-11-24 14:01:27 234

原创 ZW3D二次开发_ZwCommandPost+文档反应器_在打开装配文件后读取装配树

常规方法是利用文档反应器(ZwDocumentReactorSet + ezwDocumentReactorType::ZW_DOCUMENT_OPENED),在打开装配文件后即在反应器回调中调用“ZwComponentListGet”等函数获取装配结构,但在ZW3D中,这样做会遇到报错,如下图,原因是:反应器回调触发时,只表明文件打开完成了,但装配环境尚未完全就绪,此时读取装配结构是读不出来的。当用户在ZW3D中打开装配文件,比如“装配体.Z3ASM”时,读取装配结构。成功在打开装配文件时读取装配结构。

2025-11-21 15:30:51 260

原创 ZW3D二次开发_缩放到指定实体

【代码】ZW3D二次开发_缩放到指定实体。

2025-10-27 16:39:36 211

原创 ZW3D二次开发_整图缩放

ZW3D使用过程中最常用的视图操作就是整图缩放了,也就是在在绘图区自适应显示所有可见实体,在二次开发中,对应的函数是。

2025-10-27 16:04:00 211

原创 ZW3D二次开发_普通对话框_控件_响应鼠标双击事件

ZW3D的普通对话框的控件中有一些控件,比如“ZsCc::TableWidget”,"ZsCc::TreeView"等,按照“”介绍的方法添加函数命令时,发现无法响应鼠标双击事件。如果需要在控件中鼠标双击时触发一次回调命令,则需要在控件UI设计时添加一个动态属性。

2025-09-19 17:07:01 304

原创 ZW3D二次开发_移除参数(指定实体去参)_cvxPartDefeature

在使用ZW3D进行模具设计生产过程中,经常有去除模型中某个实体的参数的需求,ZW3D提供了“移除参数”命令用于指定实体去参,对应的函数为: cvxPartDefeature效果: 如果想一键去除零件中所有实体的参数,可以使用“封装”命令: ZW3D二次开发_封装历史(一键去参)_cvxPartEncapsulate-CSDN博客

2025-09-04 15:10:22 265

原创 ZW3D二次开发_封装历史(一键去参)_cvxPartEncapsulate

在使用ZW3D进行模具设计生产过程中,经常有整体去除模型的参数的需求,ZW3D提供了“封装”命令用于一键去参,对应的函数为: cvxPartEncapsulate效果:

2025-09-04 14:45:53 155

原创 ZW3D二次开发_数学函数_矩阵相乘_ZwMatrixCrossProduct

在ZW3D中移动实体和组件时,经常会用到矩阵相关函数,ZW3D提供了一套较为完整的数学接口,其中,矩阵相乘使用的函数是ZwMatrixCrossProduct。

2025-09-02 09:18:39 177

原创 ZW3D二次开发_普通对话框_嵌入管理器

ZW3D二次开发中的普通对话框可以嵌入到左右两管理器中。下面的例子将ZW3D自带的“笔记”表单嵌入到左侧管理器中。

2025-05-29 11:41:21 473

原创 ZW3D二次开发_模板对话框_控件值更改后触发结束对话框

在进行功能设计时,有时需要在对话框的值更改后触发结束对话框的操作,省去人工点击“√”的操作,这种需求可以通过给控件添加trigger属性来实现。4.也可以直接用记事本修改,为控件加一个“trigger = "true"”属性。2.找到要结束对话框的控件,在属性-常用中点击“+”号,选中“命令执行”注意:如果触发结束对话框时还有其他必选控件的值没有设置,则可能无法结束对话框。1.打开tcmd编辑器,导入对话框的tcmd文件。3.保存tcmd文件,关闭ZW3D,重新编译项目。

2025-05-09 09:25:24 277 1

原创 ZW3D二次开发_与NX的差异

在现有的ZW3D函数中,几乎没有用到部件标签的,用到部件的地方都是传文件名和根对象名的,所以获取部件标签没有用处。操作其他部件需要先前台或后台激活。仅文件及一部分对象支持用户属性。

2025-04-09 10:40:45 355

原创 ZW3D二次开发_普通对话框_设置对话框弹出位置

选中对话框的最顶级对象,即ZsCc::Form对象,在属性管理器中添加一个动态属性“form_pos”,类型为“StringList”,如下图所示。

2025-04-08 17:15:14 302

原创 ZW3D二次开发_文件及实体用户属性及常用函数

文件”“造型”“组件”“特征”“草图”“面”(2026版本起)“面”(2025版本及之前)“边”

2025-04-02 14:24:42 440

原创 ZW3D二次开发_模板对话框_控件_添加回调

ZW3D的模板对话框的控件即“ZW3D Template Widgets”下的控件,常用的如“ZsCc::Entity”和"Zscc::Point"等,使用它们时,ZW3D在内部实现了这些控件的最常用的回调机制(比如选中实体,选中点等)。在设计对话框UI和tcmd文件时,我们需要设置这些控件的Id和回调命令名,以便准确触发回调。

2025-03-28 16:20:45 629

原创 ZW3D二次开发_普通对话框_创建

这段命令行的作用是调用zrc.exe在生成目录下生成与dll同名的.zrc文件,这个.zrc文件会在加载dll的时候被ZW3D自动加载。编译生成.dll和.zrc,加载dll,在ZW3D右下角输入框中输入“~创建并弹出对话框”,回车。在ZW3D UI Designer中,新建文件,选择“ZsCc::Form”,创建,如下图。保存对话框为“MyForm.ui”(名称可自定义)

2025-03-28 14:29:02 635

原创 ZW3D二次开发_发送宏命令(cvxCmdMacro)

在ZW3D二次开发过程中,难免遇到部分接口缺失的情况,此时可以适当考虑用“发送宏命令”的方式作为临时解决方案。

2025-03-27 16:56:24 474

原创 ZW3D二次开发_普通对话框_常用控件的常用函数

cvxComboSetCurrentItem(索引从1开始)cvxComboCurrentItem(索引从1开始)

2025-03-24 11:59:55 301

原创 ZW3D二次开发_普通对话框_输入框类控件_逐字符回调

ZW3D的普通对话框的控件中有一些输入框类的控件,比如“ZsCc::LineEditBtn”,"ZsCc::LineEditEx"等,按照“”介绍的方法添加函数命令时,发现输入框在用户输入字符时不能动态地触发回调,而是在按回车时才触发。如果需要在用户输入每一个字符时都触发一次回调命令,则需要在控件UI设计时添加一个动态属性。

2025-03-24 11:46:30 308

原创 ZW3D二次开发_普通对话框_控件_添加回调

ZW3D的普通对话框的控件即“ZW3D Widgets”下的控件,常用的如“ZsCc::ComboBox”,"Zscc::ListWidget","ZsCc::MatrixPushButtons","Zscc::TableWidget"和"ZsCc::TreeView"等,使用它们时,ZW3D在内部实现了这些控件的最常用的回调机制(比如按钮点击回调,列表选中项更改等)。在设计对话框UI时,我们需要设置这些控件的Id和回调命令名,以便准确触发回调。

2025-03-24 11:21:23 737

原创 ZW3D二次开发_普通对话框_应用+确定+取消等按钮

4.选中对话框主控件“Form”,在属性管理器的“functionName”中填入回调函数"form_cb"(可自定义名称)2.根据需要在属性管理器中勾选“Ok”“Cancel”“Apply”“Reset”等。1.将“Button Box”控件拖放到对话框中。6.在项目入口和出口函数中中注册和注销命令。3.在信号/槽编辑器中添加一个一行,其中。5.在代码中注册回调函数。

2025-03-17 15:16:44 360

原创 ZW3D二次开发_Visual Studio编译前自动卸载dll,编译后自动加载dll

而且,ZW3D支持我们可以利用这两个特性,结合Visual Studio的“生成前事件”和“生成后事件”,实现Visual Studio编译时,ZW3D插件的自动卸载和自动加载功能。

2025-03-12 17:42:15 1219

原创 ZW3D二次开发_反应器_文件反应器_切换文件完成

ZW3D在切换文件完成之后会触发一个反应器回调,用户可以利用此回调进行自定义操作。

2025-03-10 10:58:30 238

原创 ZW3D二次开发_用代码加载及卸载另一个插件

ZW3D 2025起,新增了两个函数ZwPluginLoad和ZwPluginUnload用于加载和卸载另一个插件,可以快速实现插件的加载和卸载。

2025-03-07 15:33:04 289

原创 ZW3D二次开发_帮助文档_快速找函数

在ZW3D安装目录的api文件夹下,名称为“ApiHelpDoc.chm”,例如“C:\Program Files\ZWSOFT\ZW3D 2025\api\ApiHelpDoc.chm”在输入框中输入要搜索的功能的大致名称,回车搜索,建议使用多个'*'(星号)通配符进行匹配,星号代表任意多个字符。Zw开头的函数不使用缩写,查找时要输入英文单词的全部字符。由于cvx函数大量使用缩写,以下是常用缩写的查找方式。在帮助文档中,点击左上方“搜索”,勾选左下角“只搜索标题”

2025-03-06 16:42:45 665

原创 ZW3D二次开发_UI_使用.qrc资源文件设置图标(iconList)

注意:效果如下:

2024-10-18 15:26:52 321 1

原创 ZW3D二次开发_UI_模板对话框与普通对话框的区别及使用推荐

针对ZW3D Widgets中的控件用cvxFormXXXX或cvxItemXXXX或cvxTreeXXXX等。针对ZW3D Widgets中的控件用cvxFormXXXX或cvxItemXXXX或cvxTreeXXXX等。(tcmd文件用于配置模板对话框及ZW3D Template Widgets中的控件的各项功能。针对ZW3D Template Widgets中的控件用cvxDataXXXX。ZW3D Template Widgets(模板控件)ZW3D Widgets(普通控件)

2024-10-16 18:00:01 680

原创 ZW3D二次开发_导出图片

【代码】ZW3D二次开发_导出图片。

2024-06-14 16:10:04 319 1

原创 ZW3D二次开发_文件_属性_用户_锁定用户属性

ZW3D的文件中的用户属性,如果不允许用户更改,可以锁定其状态,即将其设置为只读。

2024-06-07 16:33:22 334

原创 ZW3D二次开发_后台激活文件

在参数化开发过程中,遍历装配组件时需要修改组件的参数,或者获取组件对应的零件的用户属性等,这些操作只能在激活文件的情况下操作。除此之外,任何需要打开其他文件进行操作而又不想在ZW3D操作界面显示的情况,都可以使用后台激活文件。cvxRootActivate2必须成对使用,即第一次使用后台激活文件,然后第二次使用时退出文件激活状态,否则可能会造成ZW3D内部错误。

2024-05-31 15:25:02 628

原创 ZW3D二次开发_SDK(外部模式)_文件_用户属性

ZW3D二次开发_SDK(外部模式)_文件_用户属性

2024-05-24 17:38:36 473 1

原创 ZW3D二次开发_进度条

【代码】ZW3D二次开发_进度条。

2024-05-17 13:49:14 367 1

原创 ZW3D二次开发_装配_更改组件名(及其后台文件名)

【代码】ZW3D二次开发_装配_更改组件名(及其后台文件名)

2024-05-07 14:27:04 426

原创 ZW3D二次开发_文件_另存为_单个文件

【代码】ZW3D二次开发_文件_另存为_单个文件。

2024-04-26 16:21:28 342 1

ZW3D二次开发-分享一个通过命令按钮查找关联API函数的插件

ZW3D二次开发-分享一个通过命令按钮查找关联API函数的插件

2025-12-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除