高度难动态BOM成本计算

sankyqiu 2009-08-25 07:17:12
高度难动态BOM成本计算
M_BOM 主表M
BILLID GOODSID QTY PRICE
584 A001 1 0
588 B001 1 0
560 F001 1 0

M_BOMD 细表D
BILLID GOODSID ITEMNO QTY PRICE
584 B001 1 1 ?? (半成品)
584 C001 2 2 5 (原料) 2个C001组成
584 D001 3 1 5 (原料)
588 E001 1 1 3 (原料)
588 F001 2 2 ?? (半成品) 2个F001组成
560 G001 1 1 2 (原料)
560 J001 2 2 2 (原料) 2个J001组成

条件:
M_BOM.BILLID=M_BOMD.BILLID 主表和细表的BILLID相同即是同一个清单

A001 *1
| | |
B001 *1 C001 *2 D001 *1
| |
E001 *1 F001 *2
| |
G001 *1 J001 *2


求:
1、要求结果按物料清单最底层原料起计算推算出半成品、成品的单价,希望能做成函数或存储过程。

M.GOODSID M.QTY, D.GOODSID, D.QTY,D.PRICE,D.AM
A001 1 B001 1 15 15
A001 1 C001 2 5 10
A001 1 D001 1 5 5
B001 1 E001 1 3 3
B001 1 F001 2 6 12
F001 1 G001 1 2 2
F001 1 J001 2 2 4

2、如果BOM数据量比较大时上面的方法运算就比较慢了,有没有办法只查询某货品如 A001时,
只计算跟A001相关货品。
WHERE M.GOODSID='A001'时的结果如下:
M.GOODSID M.QTY, D.GOODSID, D.QTY,D.PRICE,D.AM
A001 1 B001 1 15 15
A001 1 C001 2 5 10
A001 1 D001 1 5 5



...全文
515 38 打赏 收藏 转发到动态 举报
写回复
用AI写文章
38 条回复
切换为时间正序
请发表友善的回复…
发表回复
czhlovehong 2009-09-07
  • 打赏
  • 举报
回复
通过低阶码计算更快,罗罗嗦嗦一大堆还是回归了
dongguangxiang 2009-09-04
  • 打赏
  • 举报
回复
有更好的解决办法,哎。。。。。。。。。都回答完了,就不献丑了
sankyqiu 2009-08-28
  • 打赏
  • 举报
回复
为什么在我的实际数据库里面运行如下脚本会有如下出来的,肯定是错的。
因为我是查中间层半成品,而这个半成品下只有一个原料的,为什么下面是重复的呢!

SELECT * FROM DBO.F_ZC('23200') ORDER BY ID DESC
ID A_BILLID A_GOOSID A_QTY B_GOODSID B_QTY B_PRICE TOTAL
62 27068 23200 1 11591 0 0 0
61 27068 23200 1 11591 0 0 0
60 27068 23200 1 11591 0 0 0
59 27068 23200 1 11591 0 0 0
58 27068 23200 1 11591 0 0 0
57 27068 23200 1 11591 0 0 0
56 27068 23200 1 11591 0 0 0
55 27068 23200 1 11591 0 0 0
54 27068 23200 1 11591 0 0 0
53 27068 23200 1 11591 0 0 0
52 27068 23200 1 11591 0 0 0
51 27068 23200 1 11591 0 0 0
50 27068 23200 1 11591 0 0 0
49 27068 23200 1 11591 0 0 0
48 27068 23200 1 11591 0 0 0
47 27068 23200 1 11591 0 0 0
46 27068 23200 1 11591 0 0 0
45 27068 23200 1 11591 0 0 0
44 27068 23200 1 11591 0 0 0
43 27068 23200 1 11591 0 0 0
42 27068 23200 1 11591 0 0 0
41 27068 23200 1 11591 0 0 0
40 27068 23200 1 11591 0 0 0
39 27068 23200 1 11591 0 0 0
38 27068 23200 1 11591 0 0 0
37 27068 23200 1 11591 0 0 0
36 27068 23200 1 11591 0 0 0
35 27068 23200 1 11591 0 0 0
34 27068 23200 1 11591 0 0 0
33 27068 23200 1 11591 0 0 0
32 27068 23200 1 11591 0 0 0
31 27068 23200 1 11591 0 0 0
30 27068 23200 1 11591 0 0 0
29 27068 23200 1 11591 0 0 0
28 27068 23200 1 11591 0 0 0
27 27068 23200 1 11591 0 0 0
26 27068 23200 1 11591 0 0 0
25 27068 23200 1 11591 0 0 0
24 27068 23200 1 11591 0 0 0
23 27068 23200 1 11591 0 0 0
22 27068 23200 1 11591 0 0 0
21 27068 23200 1 11591 0 0 0
20 27068 23200 1 11591 0 0 0
19 27068 23200 1 11591 0 0 0
18 27068 23200 1 11591 0 0 0
17 27068 23200 1 11591 0 0 0
16 27068 23200 1 11591 0 0 0
15 27068 23200 1 11591 0 0 0
14 27068 23200 1 11591 0 0 0
13 27068 23200 1 11591 0 0 0
12 27068 23200 1 11591 0 0 0
11 27068 23200 1 11591 0 0 0
10 27068 23200 1 11591 0 0 0
9 27068 23200 1 11591 0 0 0
8 27068 23200 1 11591 0 0 0
7 27068 23200 1 11591 0 0 0
6 27068 23200 1 11591 0 0 0
5 27068 23200 1 11591 0 0 0
4 27068 23200 1 11591 0 0 0
3 27068 23200 1 11591 0 0 0
2 27068 23200 1 11591 0 0 0
1 27068 23200 1 11591 0 0 0
sankyqiu 2009-08-28
  • 打赏
  • 举报
回复
不好意思,分数已经在另外一个贴中给zc_0101兄,多谢你的支持和关注!
sankyqiu 2009-08-28
  • 打赏
  • 举报
回复
在实际数据库中查询有如下提示:
服务器: 消息 512,级别 16,状态 1,过程 F_ZC,行 14
子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
语句已终止。
zc_0101 2009-08-27
  • 打赏
  • 举报
回复
我他妈的写了俩小时呢
zc_0101 2009-08-27
  • 打赏
  • 举报
回复
唉,楼主太不仗义了,竟然一分不给!
zc_0101 2009-08-26
  • 打赏
  • 举报
回复
楼主测试下
zc_0101 2009-08-26
  • 打赏
  • 举报
回复
--========+++++++++++++++++++++++++++++++++++==========
--======= 每天都在进步,却依然追不上地球的自传=========
--======= By: zc_0101 At:2009-08-25 11:13:00=========
--========++++++++++++++++++++++++++++++++++++=========
--> 测试数据: [M_BOM]
if object_id('[M_BOM]') is not null drop table [M_BOM]
create table [M_BOM] (BILLID int,GOODSID varchar(4),QTY int,PRICE int)
insert into [M_BOM]
select 584,'A001',1,0 union all
select 588,'B001',1,0 union all
select 560,'F001',1,0
go
--> 测试数据: [M_BOMD]
if object_id('[M_BOMD]') is not null drop table [M_BOMD]
create table [M_BOMD] (BILLID int,GOODSID varchar(4),ITEMNO int,QTY int,PRICE int)
insert into [M_BOMD]
select 584,'B001',1,1,null union all
select 584,'C001',2,2,5 union all
select 584,'D001',3,1,5 union all
select 588,'E001',1,1,3 union all
select 588,'F001',2,2,null union all
select 560,'G001',1,1,2 union all
select 560,'J001',2,2,2

----------------查询------------

--函数一
--说明:输入GOODSID返回父子关系表
IF OBJECT_ID('F_GET') IS NOT NULL DROP FUNCTION F_GET
GO
CREATE FUNCTION F_GET(@GOODSID VARCHAR(8000))
RETURNS @TABLE TABLE(
ID INT IDENTITY,
P_ID INT DEFAULT(0),
GOODSID VARCHAR(8000),
FLAG BIT
)
AS
BEGIN
DECLARE @TEMP_GOODSID VARCHAR(8000),@TEMP_BILLID INT
SELECT @TEMP_BILLID=BILLID FROM [M_BOM] WHERE GOODSID=@GOODSID
IF (SELECT COUNT(*) FROM @TABLE WHERE GOODSID=@GOODSID)=0
BEGIN
IF (SELECT COUNT(*) FROM [M_BOMD] WHERE GOODSID=@GOODSID)=0
INSERT INTO @TABLE SELECT 0,@GOODSID,1
ELSE
INSERT INTO @TABLE SELECT BILLID,@GOODSID,1 FROM [M_BOMD] WHERE GOODSID=@GOODSID
END
DECLARE @TEMP TABLE(ID INT IDENTITY,GOODSID VARCHAR(8000))
INSERT INTO @TEMP SELECT GOODSID FROM [M_BOMD] WHERE BILLID=@TEMP_BILLID
DECLARE @ID INT,@STR VARCHAR(8000)
SET @ID=1
WHILE @ID<=(SELECT MAX(ID) FROM @TEMP)
BEGIN
IF (SELECT COUNT(*) FROM [M_BOM] WHERE GOODSID=(SELECT GOODSID FROM @TEMP WHERE ID=@ID))>0
BEGIN
SELECT @STR=GOODSID FROM @TEMP WHERE ID=@ID
INSERT INTO @TABLE SELECT P_ID,GOODSID,FLAG FROM DBO.F_GET(@STR)
END
ELSE
INSERT INTO @TABLE SELECT @TEMP_BILLID,GOODSID,0 FROM @TEMP WHERE ID=@ID
SET @ID=@ID+1
END
RETURN
END
--函数二
--说明:返回最终结果
IF OBJECT_ID('F_ZC') IS NOT NULL DROP FUNCTION F_ZC
GO
CREATE FUNCTION F_ZC(@GOODSID VARCHAR(20))
RETURNS @TABLE TABLE(
ID INT IDENTITY PRIMARY KEY,
A_BILLID INT,
A_GOOSID VARCHAR(8000),
A_QTY INT,
B_GOODSID varchar(8000),
B_QTY int,
B_PRICE int,
TOTAL int
)
AS
BEGIN
INSERT INTO @TABLE SELECT A.P_ID,@GOODSID,(SELECT QTY FROM [M_BOM] WHERE GOODSID=@GOODSID),b.GOODSID,b.QTY,B.PRICE,B.QTY*B.PRICE FROM DBO.F_GET(@GOODSID) A
INNER JOIN [M_BOMD] B ON A.GOODSID=B.GOODSID AND A.FLAG=0 ORDER BY A.ID DESC
DECLARE @TEMP TABLE(ID INT IDENTITY,P_ID INT DEFAULT(0),GOODSID VARCHAR(8000),FLAG BIT)
INSERT INTO @TEMP SELECT P_ID,GOODSID,FLAG FROM DBO.F_GET(@GOODSID) WHERE FLAG=1
DECLARE @I INT
SELECT @I=MAX(ID) FROM @TEMP
WHILE @I>=1
BEGIN
INSERT INTO @TABLE SELECT MAX(C.P_ID),@GOODSID,MAX(A.QTY),MAX(C.GOODSID),MAX(B.QTY),SUM(D.B_QTY*D.B_PRICE),MAX(B.QTY)*(SUM(D.B_QTY*D.B_PRICE)) FROM
[M_BOM] A,[M_BOMD] B,@TEMP C,@TABLE D WHERE A.GOODSID=C.GOODSID AND A.BILLID=D.A_BILLID AND C.ID=@I AND B.GOODSID=C.GOODSID GROUP BY D.A_BILLID
SET @I=@I-1
END
DELETE FROM @TABLE WHERE A_BILLID<>(SELECT BILLID FROM [M_BOM] WHERE GOODSID=@GOODSID)
RETURN
END
GO

--------------正式查询-------------
SELECT * FROM DBO.F_ZC('A001') ORDER BY ID DESC
SELECT * FROM DBO.F_ZC('B001') ORDER BY ID DESC

----------------结果--------------
/*
ID A_BILLID A_GOOSID A_QTY B_GOODSID B_QTY B_PRICE TOTAL
7 584 A001 1 B001 1 15 15
2 584 A001 1 C001 2 5 10
1 584 A001 1 D001 1 5 5
*/

/*
ID A_BILLID A_GOOSID A_QTY B_GOODSID B_QTY B_PRICE TOTAL
4 588 B001 1 F001 2 6 12
3 588 B001 1 E001 1 3 3
*/

snwgija 2009-08-26
  • 打赏
  • 举报
回复
.估计LZ也是ERP之类的吧...呵呵...头疼的事多了.``
duanzhi1984 2009-08-26
  • 打赏
  • 举报
回复
我不知道你的BOM里面的数据有多少GB.

我们公司的BOM数据也挺大的。主要看你如何进行优化...还有就是你的数据结构是否有问题!
snwgija 2009-08-26
  • 打赏
  • 举报
回复
楼主...同命运的人.最近我也在做这个...我计算的还要复杂..
licry01 2009-08-26
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 zc_0101 的回复:]
引用 22 楼 sankyqiu 的回复:
谢谢,在我的实际的数据库里面运行比较慢.

不知道除了临时表还有其他思路不。
[/Quote]

尽量把要用的数据调到内存里面, 通俗的就是用很长很的子查询, select。。。。from (select。。。from。。。)这样会减少硬盘io的开销, 不过呢, 代价就是内存用得多,sql语句逻辑复杂/难理解, 且提升的性能有限。

像这样的树型结构, 我一般都会多加一个字段, 在insert和update的时候计算好每个结点的路径, 一般的需求, 层次都不会很多, 路径也不会超过900, 这样就可以创建索引了, 有了索引, 性能提升得太明显了。

如果需求比较变态, 树的层次比较多, 就算是不能建索引, 通过路径字段把所有子结点提取出来的计算量也要比递归检索计算小(大数据量的情况)。

对进、销、存业务逻辑不熟悉, 很难正确理解该问题, 就不献丑了, 期待熟悉这方面业务的老手出来帮下忙喽。


zc_0101 2009-08-26
  • 打赏
  • 举报
回复
楼主辛苦了,也很执着,大家帮忙看看吧,这个帖子他至少发了4次了。
sankyqiu 2009-08-26
  • 打赏
  • 举报
回复
谢谢!是MSSQL 2000的.
fuxiaoyang13 2009-08-26
  • 打赏
  • 举报
回复
学习学习!帮顶
guguda2008 2009-08-26
  • 打赏
  • 举报
回复
T-MAC没醒?他的那个BOM帖呢
misfeng 2009-08-26
  • 打赏
  • 举报
回复
先展BOM,然后进行SUM。
htl258_Tony 2009-08-26
  • 打赏
  • 举报
回复
SQL2000还是2005?
SQL77 2009-08-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sankyqiu 的回复:]
的确有点麻烦,有哪位高手能帮忙处理解决呀?谢谢!
[/Quote]
TONY哥来看看
加载更多回复(18)
1、一般的描述 RT8763B系列的单片机蓝牙Mono(RTL8763BM)和立体声音频解决方案(RTL8763BF / BFR RTL8763BS, RTL8763BA)应用程序。 RT8763B由一只ARM核心和一种超低能耗的DSP核心与高效的计算能力,高性能音频编解码器,电源管理单元,ADC,超低当前射频收发器和智能I / O分配控制器。参数配置工具,EVB工具包,MP套件,包括控制器的硬件和软件,为客户提供一个简单而灵活的程序快速设计与瑞昱继续大规模生产的新一代音频解决方案。 这些完整的解决方案提供一个快速和高度可靠和一个竞争非常激烈的R-BOM发展道路。 特性 蓝牙5规范兼容的 支持六7,HSP 1.2, 1.3 A2DP, AVRCP 1.6, 1.2和1.0 PBAP SPP 单头射频无线电与高性能10 dbm的发射机输出功率- -94 dbm 2 m EDR接收机灵敏度 支持蓝牙经典(BDR /功能) 支持蓝牙低能量(祝福) 通用访问服务 设备信息服务 专有的数据通信服务 苹果通知中心服务(小区) 真正的无线高保真头戴式耳机应用 支持USB c型音频 支持iAP2 瑞昱的最新RCV(真正的清晰的声音)技术对窄带和宽带语音连接,包括减少风噪声 支持高分辨率的音频编解码器24位,192 khz音频数据格式 支持双模拟和数字麦克风输入,i2数字音频,模拟输出 支持高速UART、I2C、SPI和0接口兼容 支持高分辨率12位元多通道ADC 支持PWM I / O和智能控制器 支持USB BC1.2电池充电 与MUX智能I / O分配方案 内置8 mbit闪存(RTL8763BF / RTL8763BFR) 集成双开关模式功率调节器,线性监管机构,和电池充电器; 充电电流400毫安 内置电池电压监测与外部热敏电阻和热保护方案 SBC,AAC解码器的支持 包装:5 x5mm2QFN40 (RTL8763BM RTL8763BF RTL8763BFR) 6 x6mm2QFN48 (RTL8763BS)和8 x8mm2QFN68 (RTL8763BA)与4毫米 支持在线旅行社和USB固件升级 GSM 217 hz干扰屏蔽设计 BOM成本低 绿色(通过无铅认证和锑或卤代阻燃剂) 支持PTA(包交通仲裁者)共存时的wi - fi 方案来源于大大通
中望3DTM是由中望公司最新推出的一款高性价比的CAD/CAM一体化解决方案,同时也是中国唯一一款具有全球自主知识产权的三维设计软件。 中望3D拥有完备的功能模块,造型、模具、装配、加工、逆向工程、钣金等功能模块一应俱全,具有兼容性强、易学易用等特点,并能和主流的三维设计软件实现数据的高度兼容,帮助工程师轻松完成从概念到产品的设计。采用中望3D是企业大幅提高生产力并降低设计和制造成本,从而实现从设计到加工的最佳途径。 中望3D2011版功能介绍: 易学易用 中望3D内嵌“边学边用”系统,具有丰富的练习案例,相当于一本3D教学教材,设计师能按他们自己的节奏去学习,能帮助用户最大限度削减培训成本,缩短软件学习周期。 强大数据交互能力 能够读取CATIA,NX,SolidWorks,Pro/E,Inventor和其它模型文件,支持市面上所有主流设计系统的2D和3D数据交换与分享,提升供应链的协作。 创新的建模能力 强大的OverdriveTM混合建模内核,全相关的2D草图、零件库与数据管理,使复杂模型从概念到完成的设计变得简单。 直接编辑和快速编辑 中望3D SmoothflowTM直接编辑功能允许修改和操作开放或封闭的模型。这种交互式人机图形编辑命令提高了在复杂建模时的工作效率,让设计师专注于设计,而不是设计系统。 零件库 中望3D里集成了PartSolutionsTM零件库,提供国际标准零件和主流的厂商零件,包括ANSI、DIN、EN、GB、ISO、JB、JIS、DME、HASCO、MISUMI等。 完善的模具设计工具 混合建模工具为仅用简单步骤建立拔模,分模,模具型芯型腔制作提供了可能,模具模型建立更容易。模具功能中还提供一些主要的模具设计模块,如滑块、抽芯、顶针和冷却水道等。零件库功能提供一些主流厂商的模架零件,方便用户快速建立整个模具系统。 自动工具可以快速、批量地创建加工电极,电极底座也可同时生成,并可生成电极表。特征识别让生成电极起来非常方便。 中望3D引导用户从建立模具过程,到查询、模拟和分析设计,以保证设计出的模具可加工和实用性,为中望3D CAM加工步骤做好准备。 钣金设计 针对钣金零件,中望3D里可以根据钣金件的特点,进行钣金折弯、创建加强筋或凹陷,增加百叶窗等。并能够对设计好的钣金件进行展开或折叠,从而方便快速地创建钣金实体。 先进的CNC加工技术 中望3D提供强大的CAM功能,能够生成2轴至5轴的CNC程序。自动分析中望3D的模型,使用自动加工策略,能够自动识别零件中的腔体、孔和曲面等特征,并运用最合适的加工刀具和加工路线。 粗加工和精加工方法考虑了坯料,夹具和每次加工余量,最小化空切,根据刀具的情况提供最适合的加工进给率控制,从而延长刀具使用寿命,并提高最后加工零件的质量。高速铣方式运用在硬质材料,提供高速光滑流线加工路线,达到加工表面均匀且高质量。 可选择性的5轴刀路策略提供了一套让编程者选择的刀路,像平面铣用来保持刀具垂直加工表面,以及边侧铣削保持刀具的一侧与加工表面进行贴合。 高性价比 造型、模具、装配、加工、逆向工程、钣金等功能模块一应俱全,价格公道,为企业降低设计成本。 中望3DTM下载说明:由于中望3DTM安装包较大,为方便用户下载使用,特将中望3DTM安装包分为运行包和素材包。运行包主要包括支撑中望3DTM运行的全部文件;素材包主要包括帮助文档、培训手册、零件库以及实例图纸等内容。安装时,用户需要先安装运行包,然后安装素材包。欢迎下载使用! 素材包地址:http://www.zwcad.com/download_detail_7_95.html 中望3DTM是由中望公司最新推出的一款高性价比的CAD/CAM一体化解决方案,同时也是中国唯一一款具有全球自主知识产权的三维设计软件。 中望3D拥有完备的功能模块,造型、模具、装配、加工、逆向工程、钣金等功能模块一应俱全,具有兼容性强、易学易用等特点,并能和主流的三维设计软件实现数据的高度兼容,帮助工程师轻松完成从概念到产品的设计。采用中望3D是企业大幅提高生产力并降低设计和制造成本,从而实现从设计到加工的最佳途径。 中望3D2011版功能介绍: 易学易用 中望3D内嵌“边学边用”系统,具有丰富的练习案例,相当于一本3D教学教材,设计师能按他们自己的节奏去学习,能帮助用户最大限度削减培训成本,缩短软件学习周期。 强大数据交互能力 能够读取CATIA,NX,SolidWorks,Pro/E,Inventor和其它模型文件,支持市面上所有主流设计系统的2D和3D数据交换与分享,提升供应链的协作。 创新的建模能力 强大的OverdriveTM混合建模内核,全相关的2D草图、零件库与数据管理,使复杂模型从概念到完成的设计变得简单。 直接编辑和快速编辑 中望3D SmoothflowTM直接编辑功能允许修改和操作开放或封闭的模型。这种交互式人机图形编辑命令提高了在复杂建模时的工作效率,让设计师专注于设计,而不是设计系统。 零件库 中望3D里集成了PartSolutionsTM零件库,提供国际标准零件和主流的厂商零件,包括ANSI、DIN、EN、GB、ISO、JB、JIS、DME、HASCO、MISUMI等。 完善的模具设计工具 混合建模工具为仅用简单步骤建立拔模,分模,模具型芯型腔制作提供了可能,模具模型建立更容易。模具功能中还提供一些主要的模具设计模块,如滑块、抽芯、顶针和冷却水道等。零件库功能提供一些主流厂商的模架零件,方便用户快速建立整个模具系统。 自动工具可以快速、批量地创建加工电极,电极底座也可同时生成,并可生成电极表。特征识别让生成电极起来非常方便。 中望3D引导用户从建立模具过程,到查询、模拟和分析设计,以保证设计出的模具可加工和实用性,为中望3D CAM加工步骤做好准备。 钣金设计 针对钣金零件,中望3D里可以根据钣金件的特点,进行钣金折弯、创建加强筋或凹陷,增加百叶窗等。并能够对设计好的钣金件进行展开或折叠,从而方便快速地创建钣金实体。 先进的CNC加工技术 中望3D提供强大的CAM功能,能够生成2轴至5轴的CNC程序。自动分析中望3D的模型,使用自动加工策略,能够自动识别零件中的腔体、孔和曲面等特征,并运用最合适的加工刀具和加工路线。 粗加工和精加工方法考虑了坯料,夹具和每次加工余量,最小化空切,根据刀具的情况提供最适合的加工进给率控制,从而延长刀具使用寿命,并提高最后加工零件的质量。高速铣方式运用在硬质材料,提供高速光滑流线加工路线,达到加工表面均匀且高质量。 可选择性的5轴刀路策略提供了一套让编程者选择的刀路,像平面铣用来保持刀具垂直加工表面,以及边侧铣削保持刀具的一侧与加工表面进行贴合。 高性价比 造型、模具、装配、加工、逆向工程、钣金等功能模块一应俱全,价格公道,为企业降低设计成本。 中望3D是广州中望龙腾软件股份有限公司拥有全球自主知识产权的高端三维CAD/CAM一体化产品。中望3D技术建立在一个独特的、高性能的Overdrive混合建模内核上,这使得计算速度更快,精度更高,也使中望3D处理复杂图形和海量数据有了保证。使用速度极快的中望3D混合建模工具,工程师们能够充分感受快速实体和曲面混合建模的强大功能,自带的CAM模块使得从设计到加工不存在任何文件衔接问题,钣金、模具设计、逆向工程、渲染、分析等模块的应用丰富了用户的工作需求,从入门级的模型设计到全面的一体化解决方案,中望3D都能提供强大的功能以及卓越的性能。 中望3D标准版包含中望3D产品里所有的高级设计模块,提供了一个功能强大、并且有着极高效率的建模工具。利用混合建模您可以在同一个环境下控制实体和曲面无缝结合。高效易用的钣金设计、模型修补功能这些附加的模块使中望3D标准版成为一个功能强大的设计软件包。(对应的素材包过大,请到中望官网下载。) 中望3D标准版主要功能亮点有: 超快数据转换 通过内置转换程序,轻松读取所有设计系统的数据 支持Catia V4、Catia V5、NX(Unigraphics)、Pro/E、Parasolid、SAT、STEP、DWG/DXF、STL、VDA等文件格式 随心所欲的建模 中望3D集线框体、曲面与实体的功能于一体。设计者可以使用实体工具如拉伸、旋转、扫描、放样产生基本实体再加上特征如切除、挖孔、倒圆角等完成设计。可让设计者通过参数化的方式建立复杂的实体和曲面建模功能 中望3D的钣金设计功能让您的设计构想付诸现实 2D工程图 从3D模型生成2D图并可自动更新,及时反映模型或装配体的变化 自动布局三视图、剖面图、局部放大图,并自动标注 自动生成BOM表、孔表和电极表 让图片内容立体起来 充满艺术感的浮雕效果和变形功能让图片变成生动的立体图形 极富操作乐趣的学习 这不是简单意义上的教程,“边学边用”内嵌于中望3DTM软件之中,学习者可以一边观看学习示例,一边操作软件;操作提示、功能介绍皆在眼前 让您一步一步跟随操作,轻松完成复杂的建模和装配,甚至加工的学习 装配体运动仿真和验证 运动仿真让您对设计中可能存在的干涉了如指掌,从而提前避免或及时排除可能遇到的问题 实体验证功能,可以让用户快速观察到模拟验证的情况,可以减少所需的实物样机数量 即刻修改出现的问题 干涉、倒拔模斜度、弯曲变形等问题实时显示出来 自由设计 可以自上向下,自下向上或同时以两种方式构建装配 组件可以灵活地保存在一个或多个中望3D文件中 轻松处理大文件 Burst技术通过动态数据检索轻松处理大型装配 消除模型的间隙和破面 存在间隙或破面的不封闭实体或曲面,不用修复就能像封闭实体一样进行操作 中望3D强大的曲面造型和方便的修复和缝合工具极大的方便了间隙和破面的修补

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧