首页内容
- 智能生成图 + 智能提取图
可以人机配合画图,也能把老图纸(DWG 格式)直接"读"进来、自动识别成可编辑的智能图,省掉重画功夫。 - 一份图,多处能用(数字化存储)
图不是死图片,而是统一存成数字模型,支持二维/三维联动、正向设计,属性自动继承。 - 和三维工厂"打通"
与中望 Plant 3D(三维工厂设计软件)数据协同:平面图上改一根管,三维模型同步更新,两边永远对得上,满足数字化交付要求。 - 标准化 + 自定义
项目符号规范化,也支持自建图例库,团队风格统一。 - 多人协同不乱套
基于同一数据库,支持局域网/云协同,多人同时干同一项目;还能按 WBS(工厂分解结构)自动给设备、管线、阀门统一编号。 - 校审省心
审核人能直接看修改进度、标问题;画图人能快速定位、及时改,双方对接清清楚楚、问题可追溯。
- 仪表专业也能参与
给仪表人员开权限后,他们能直接在流程图里加仪表、改属性,不用来回传文件。 - 权限管得清
管理员可分配仪表权限、模型查看权限、协同项目上传下载权限等,责任边界明确。 - 一键出首页图
用现有图例和配置,自动生成 PID 需要的首页图。
- 平面图看着没问题,一进三维就发现 两根管子"打架"(空间上撞一起了);
- 设备改了,图纸到处跟着改,又累又容易漏;
- 几个人一起干,各画各的,最后拼不到一块儿;
- 好不容易画完,想再导给施工、检修用,数据又对不上。
IObservable<T>:表示可以被订阅的数据流。Subscribe():订阅数据流并接收数据。OnNext:数据流产生了一个新数据。OnError:数据流发生错误并结束。OnCompleted:数据流正常结束。IDisposable:表示一次订阅,调用Dispose()可以取消订阅。- 监听连续发生的事件。
- 对事件进行过滤、转换和组合。
- 合并多个不同来源的数据流。
- 控制事件触发频率。
- 管理临时事件订阅的生命周期。
- 在对象不再使用时统一取消订阅,减少事件未解绑导致的内存泄漏。
望仔

周二我们介绍了中望Plant 3D,今天我们来看看中望Plant P&ID又能带来怎样的惊喜!
中望 Plant P&ID 是一款专门用来画"工艺流程图(PID 图)"的软件。简单说,它帮工程师把一座化工厂、炼油厂、制药厂里成千上万根管子、阀门、仪表怎么连、怎么走,又快又规范地画出来,而且画出来的图是"活的"——能自动统计、能检查对错、还能和三维模型对上号。一、什么是PID图?
二、中望Plant 3D 和中望Plant P&ID有什么区别?

望仔

细心的小伙伴们会发现,近期我们新上了两套教程——中望Plant 3D 2026 基础教程、中望Plant P&ID基础教程。那Plant 3D和Plant P&ID到底是什么呢?今天我们用5分钟的时间,先讲清楚中望Plant 3D这个神秘的软件是做什么的,以及能够帮你解决什么问题!

一、中望Plant 3D 是给谁用的?
行业:主要用在石油、化工、医药、环保、轻工、冶金、核电、电子这些"要建厂、要铺管道"的行业。
二、中望Plant 3D 是做什么的?
想象一下,你要给一座化工厂铺管道:原油要进反应塔,反应完要送进储罐,中途还得经过各种阀门、仪表、换热器……几十上百条管线,像蜘蛛网一样在厂区里穿来穿去。过去工程师是怎么干的?先在平面图纸上画好流程,再靠人脑和笨办法,一样一样把三维的管道位置"想"出来、画出来。 结果常常是:
三、工程师怎么用中望Plant 3D?
可以把整个工作拆成三步走:
四、中望Plant 3D资料传送门
中望Plant 3D产品介绍:点此下载 中望Plant 3D安装包:点此下载 中望Plant 3D使用手册:点此下载
望仔

零部件加工场景中,往往会是包含工装、夹具、零件、毛坯等模型零件,单零件编程往往无法考虑到工装等真实加工场景,容易产生过切撞机的风险,装配体编程更加符合真实加工场景。
在中望3D 悟空 2027的全新CAM平台不仅带来了新UI和新交互的新体验,还实现了CAD/CAM 环境一键无卡顿切换。全新CAM平台
中望3D 悟空 2027中新增了3轴倒角去毛刺、3轴点曲线工序,等高线加工和区域铣削工序新增优化步距功能。
3轴快速铣削改进
一键电极自动编程
望仔

一、活动重点信息
参与对象:中望技术社区所有粉丝(不限行业、不限使用经验,只要你热爱设计、愿意与产品共同进步)
参与人数:不限,所有技术社区的粉丝均可参与
测试模型:基于自带模型,重点测试验证中望3D 悟空 2027 Beta1版本参数化核心功能
测试周期:2026年03月16日 — 2026年04月17日
下载链接:https://www.zwsoft.cn/zw3d-download/release-version/411?code=uhW9LlVxNDhj参与方式:
使用中望3D 悟空 2027 Beta1绘制模型/装配/工程图
①测试文件发送至邮箱【weiwanzhu@zwcad.com】
②BUG/需求反馈按模板要求录入社区【提需求】板块
|
温馨提示:可优先使用软件自带的30天试用期参与测试,【中望3D 悟空 2027 全模块-社区授权码-30天】已同步上架至积分商城。 |
二、重点测试内容(必看)
本次测试核心侧重于三大模块的重生成效率与稳定性,请各位测试用户重点关注以下内容,精准反馈测试体验:
在中望3D WuKong 2027版本中新建并完成一般建模/装配/工程图:
建模:以消费电子、机械设备等行业的塑胶件、铸造件建模为主,建模特征步骤≥50步;
装配:消费电子装配、机械设备行业装配等,装配组件≥50个(不含紧固件);
工程图:以上建模/装配的工程图,标注完整符合制图规范:
1.零件建模(特征步骤≥50步)对应出的为零件工程图,按零件机械出图规范进行出图;
2.装配【组件≥50个(不含紧固件)】出图对应出的为装配工程图,按装配机械出图规范进行出图。
重点测试场景:
1.零件特征重生成:测试零件特征编辑、修改后,重生成的速度(效率)及特征显示、参数的正确性,是否存在特征丢失、参数错乱等问题;|
温馨提示:须在2026年04月18日前把测试文件提交至邮箱weiwanzhu@zwcad.com,并在邮件中附上5个必要信息:社区账号(昵称)、ID(进入个人中心后,网页链接末尾的数字)、收件信息、手机号、邮箱,便于分数统计和奖励发放。 |
三、积分规则(评奖依据)
本次测试激励将以「积分排名」为核心依据,积分由「操作分」和「测试分」两部分组成,具体规则如下:
(一)操作分(基础积分,完成测试即可获得)
软件能力测试涵盖建模、装配、工程图三大模块,操作分根据各模块具体操作计算,步骤分以中望3D软件记录为准:
建模测试:操作分 = 特征数 × 3,每完成1步特征操作,可获得3积分;
装配测试:操作分 = 约束数 × 1,每添加1个约束、1次装配阵列或1次装配镜像,可获得2积分;
工程图测试:操作分 = 工程图个数×30,要求绘制的工程图为所抄模型的零件图,且图形清晰、内容完整、符合机械制图规范,不符合要求的工程图不计分。
|
温馨提示:以上三个版块的测试不限提交文件数量,但提交装配、工程图文件时请注意打包全部相关文件,以保证审核时文件的有效性。 |
(二)测试分(额外加分,反馈优质问题可叠加)
测试过程中,若发现软件存在的问题、优化需求, 请到社区【提需求】版块进行录入,右下角分类选择【悟空Beta1】(非常重要!!!录入其他分类不计入积分!)。
验证为有效内容后,可获得对应积分(同一问题重复提交,仅计1次积分)。
问题描述包含、复现步骤、测试环境、附截图/视频更佳,确保问题可追溯、可验证。
具体积分标准如下:
|
温馨提示:以上提到的积分并非社区积分,仅用于测试评奖。 |
四、激励机制
为感谢各位粉丝的辛苦付出与大力支持,本次测试设置双重激励,所有符合测试要求(完成基础测试任务、提交有效反馈)的用户,均可获得对应奖励:
1. 基础激励:所有符合测试条件的测试人员,积分达到300均可获得「中望软件产品共创纪念证书」;
2. 排名激励:在满足以上条件(积分达到300)的情况下,根据所有测试人员的总积分(操作分+测试分)排名,设置以下奖品,积分越高,奖励越丰厚:
一等奖(1名):500元奖品
二等奖(2名):300元奖品/人
三等奖(3名):200元奖品/人
参与奖(10名):50元奖品/人
五、测试须知
请各位测试用户严格按照测试周期完成测试任务,逾期未提交测试模型和反馈而导致未达到最低要求的,将无法获得激励;
本次测试所用的中望3D 悟空 2027 Beta1 版本为测试版,请勿用于商业项目,测试过程中若出现文件异常,可及时联系技术社区管理员【望仔(ID:19)】;
测试过程中遇到的操作疑问、物料获取问题,可在本帖下方留言,工作人员将及时回复;
本次测试的所有反馈,将作为中望3D 悟空 2027 正式版优化的重要依据,感谢各位的支持与配合!
最后,再次诚挚邀请各位技术社区粉丝参与本次测试,用您的专业与经验,助力产品迭代升级!期待与大家一起,解锁更高效、更稳定的设计体验,共赴共创之约~
(最终解释权归中望软件所有)
DYH(小白)
Rx 简介
Rx 的全称是Reactive Extensions,是一套用于处理事件流和异步数据流的编程模型。
在传统事件编程中,我们通常分别订阅事件、编写事件处理方法,并在适当的时候解除订阅。Rx 则把事件、定时器、异步结果等随时间产生的数据统一表示为数据流,再使用类似 LINQ 的方式进行处理。
可以把 Rx 简单理解为:
使用可组合的方式处理随时间不断产生的数据。Rx学习成本较低,为了方便C#开发者使用,微软将大部分方法设计的和
Linq非常相似,可以非常容易的入手。
安装起来也非常简单,只需要在nuget里引用System.Reactive包即可
核心概念
Rx 中最常见的几个概念如下:Rx 的主要作用
Rx 比较适合处理以下问题:| 操作符 | 作用 |
|---|---|
Select |
转换数据 |
Where |
过滤数据 |
Take |
只接收指定数量的数据 |
Merge |
合并多个数据流 |
CombineLatest |
组合多个数据流的最新值 |
Throttle |
等待事件暂时停止后再处理 |
DistinctUntilChanged |
忽略与上一次相同的数据 |
简单示例
下面的代码创建一个数据流,并订阅其中的数据:IObservable<int> numbers = Observable.Range(1, 5);
IDisposable subscription = numbers.Subscribe(value =>
{
Console.WriteLine(value);
});
subscription.Dispose();
Subscribe() 返回一个 IDisposable。当不再需要接收数据时,调用 Dispose() 即可结束本次订阅。
Rx 在CAD二次开发中的应用
Rx在CAD中适合处理事件,可用于管理临时事件,借助Rx中的类可以对事件更好的管理和拆除。 下面进行一些举例例子1:使用Rx订阅PointMonitor事件。
在前面的文章中我们讲过Editor.PointMonitor事件。
使用鼠标事件替代Jig实现预览
其实cad中有很多其他类似的事件,如果你每次用的时候都要定义一个类似PointMonitorEventManager的容器封装一下,其实是件非常麻烦的事情,如果你的使用频率不高,那么使用Rx简化是一个不错的选择。也可以选择使用Rx进行封装。
Rx中将事件注册成数据流的方法有很多,由于CAD中的事件不遵循微软的 EventArgs<T> 标准,所以我们可以采用名字的方式来注册。
using var iDisposable = Observable.FromEventPattern(ed, nameof(ed.PointMonitor))
.Select(x => (PointMonitorEventArgs)x.EventArgs)
.Subscribe(args =>
{
// var pt = args.Context.ComputedPoint;
}
Subscribe订阅的时候,事件被注册,在iDisposable被释放时事件被拆除。
例子2:使用Rx订阅CommandWillStart事件
先上代码
private static IDisposable? documentManagerSubscribe;
public static void Init()
{
documentManagerSubscribe = Observable
.FromEventPattern(Application.DocumentManager, nameof(Application.DocumentManager.DocumentActivated))
.Select(x => x.EventArgs)
.OfType<DocumentCollectionEventArgs>()
.Select(x => x.Document)
.Subscribe(DocumentActivatedHandler);
DocumentActivatedHandler(Application.DocumentManager.MdiActiveDocument);
}
private static readonly SerialDisposable _serialDisposable = new();
private static void DocumentActivatedHandler(Document? doc)
{
if(doc is null)
return;
_serialDisposable.Disposable = Observable.FromEventPattern(doc,nameof(doc.CommandWillStart))
.Select(x=>(CommandEventArgs)x.EventArgs)
.Publish()
.RefCount()
.Subscribe(x =>
{
try
{
var command = x.GlobalCommandName;
// do something
}
catch (Exception ex)
{
Log.Error("CommandWillStart事件发生错误" + ex.Message);
}
});
}
DocumentActivatedHandler方法。
在DocumentActivatedHandler方法中对文档的CommandWillStart事件进行订阅,并在事件触发时执行某些操作。
documentManagerSubscribe变量的作用是保持事件的生命周期,在此变量销毁时事件将被Rx自动拆除,所以将其放在静态变量中持久化。
SerialDisposable是Rx中的一个单IDisposable接口管理容器,每次对其Disposable属性进行赋值时,它将自动将旧的对象进行释放(如果有),并将其赋上新值,这样非常符合我们的使用场景,有新的文档变成了活动文档,那么刚刚的活动文档就变成了非活动文档,正好通过此特性将旧文档上的事件进行拆除,这里不需要判断旧文档是否还在,Rx会帮你处理。
这里注意到,订阅CommandWillStart事件时使用了Publish和RefCount,他们起到的作用是:如果在程序的不同地方多次订阅了同一事件,那么Rx只会实际上在对象上订阅一次,再通过委托进行二次分发。
完





































































