结构力学基础概念:能量法:能量法与有限元分析基础_第1页
结构力学基础概念:能量法:能量法与有限元分析基础_第2页
结构力学基础概念:能量法:能量法与有限元分析基础_第3页
结构力学基础概念:能量法:能量法与有限元分析基础_第4页
结构力学基础概念:能量法:能量法与有限元分析基础_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

结构力学基础概念:能量法:能量法与有限元分析基础1结构力学基础概念:能量法与有限元分析基础1.1绪论1.1.1能量法的基本概念能量法是结构力学中一种基于能量原理的分析方法。在结构分析中,能量法利用能量守恒定律来求解结构的平衡状态。能量法的核心在于将结构的平衡问题转化为能量的极值问题,通过寻找能量的最小值或驻值来确定结构的位移和内力。这种方法在处理复杂结构时,可以简化计算过程,避免直接求解复杂的平衡方程。能量法主要包括以下几种:最小势能原理:在静力问题中,当结构处于平衡状态时,其总势能(外力势能与应变能之和)达到最小值。最小余能原理:在静力问题中,当结构处于平衡状态时,其总余能(内力功与外力功之差)达到最小值。虚功原理:虚功原理是能量法的基础,它指出在任何平衡状态下,外力对虚位移做的虚功等于内力对同一虚位移做的虚功。1.1.2有限元分析的历史与发展有限元分析(FiniteElementAnalysis,FEA)是一种数值模拟方法,用于预测结构在各种载荷条件下的响应。它将复杂的结构分解为许多小的、简单的部分,即有限元,然后对每个部分进行分析,最后将结果组合起来得到整个结构的响应。有限元分析的历史可以追溯到20世纪40年代,但直到50年代末,随着计算机技术的发展,有限元分析才开始被广泛应用。1960年,Clough教授发表了第一篇关于有限元方法的论文,标志着有限元分析的正式诞生。自那时起,有限元分析不断发展,成为工程设计和分析中不可或缺的工具。有限元分析的发展经历了几个关键阶段:初期阶段:20世纪50年代至60年代,主要应用于航空航天领域,解决结构的强度和稳定性问题。发展阶段:20世纪70年代至80年代,随着计算机性能的提升,有限元分析开始应用于更广泛的工程领域,如土木工程、机械工程等。成熟阶段:20世纪90年代至今,有限元软件的商业化和标准化,使得有限元分析成为工程师日常工作中的一部分,同时,非线性分析、多物理场耦合分析等高级应用也逐渐成熟。1.2能量法与有限元分析的结合能量法与有限元分析的结合,使得结构分析更加灵活和高效。在有限元分析中,能量法可以用于求解结构的平衡状态,特别是在处理非线性问题时,能量法的极值原理可以提供一个有效的求解策略。例如,通过最小化结构的总势能,可以求得结构在非线性载荷作用下的位移和内力分布。1.2.1示例:使用能量法求解梁的弯曲问题假设有一根简支梁,长度为L,截面惯性矩为I,弹性模量为E,受到均布载荷q的作用。我们可以通过能量法来求解梁的挠度y(x)。步骤1:建立能量表达式梁的总势能V可以表示为外力势能V_e与应变能V_s之和:V=V_e+V_s外力势能V_e为:V_e=\int_0^Lqy(x)dx应变能V_s为:V_s=\frac{1}{2}\int_0^LEI\left(\frac{d^2y}{dx^2}\right)^2dx步骤2:求解能量极值将总势能V对挠度y(x)求变分,得到:\deltaV=\deltaV_e+\deltaV_s=0通过求解上述变分方程,可以得到梁的挠度y(x)。1.2.2示例:使用有限元分析求解梁的弯曲问题在有限元分析中,梁可以被离散为多个梁单元,每个单元的位移和内力可以通过单元刚度矩阵和单元载荷向量来求解。步骤1:离散化结构将梁离散为n个单元,每个单元长度为l。步骤2:建立单元刚度矩阵和单元载荷向量对于每个单元,建立其刚度矩阵K和载荷向量F。刚度矩阵K描述了单元在不同位移下的内力关系,载荷向量F描述了外力对单元的影响。步骤3:组合单元结果将所有单元的刚度矩阵和载荷向量组合起来,形成整个结构的刚度矩阵K和载荷向量F。然后,通过求解Ku=F,可以得到结构的位移向量u。步骤4:求解内力根据位移向量u,可以求得每个单元的内力,从而得到整个结构的内力分布。1.3结论能量法与有限元分析是结构力学中两种重要的分析方法。能量法基于能量守恒原理,可以简化复杂结构的平衡问题;有限元分析通过将结构离散化,可以处理任意形状和材料的结构。两者结合使用,可以更有效地解决工程中的结构分析问题。请注意,上述示例中并未提供具体可操作的代码和数据样例,因为能量法和有限元分析的实现通常需要专业的工程软件,如ANSYS、ABAQUS等,这些软件的使用超出了本教程的范围。然而,理解能量法的基本原理和有限元分析的步骤对于掌握这两种方法至关重要。2能量原理基础2.1虚功原理虚功原理是结构力学中一个重要的概念,它基于能量守恒的原理,用于分析结构在外力作用下的平衡状态。虚功原理认为,如果一个结构处于平衡状态,那么所有作用在结构上的外力对任意虚位移所做的虚功总和为零。这一原理在有限元分析中被广泛应用,特别是在求解结构的位移和应力时。2.1.1原理描述考虑一个受力的结构,其外力为F,虚位移为δuδ其中,δW表示虚功,FT表示外力的转置,2.1.2应用示例在有限元分析中,虚功原理可以用于建立结构的平衡方程。例如,对于一个简单的梁单元,其虚位移可以表示为位移和转角的微小变化,而外力则包括节点力和分布力。通过计算这些力对虚位移所做的虚功,可以得到梁单元的平衡方程。2.2最小势能原理最小势能原理是能量法中的另一个核心概念,它指出在静力平衡状态下,结构的总势能(即外力势能与内能之和)达到最小值。这一原理在求解结构的位移和应力时提供了理论基础,特别是在有限元分析中,通过最小化结构的总势能,可以得到结构的平衡状态。2.2.1原理描述结构的总势能Π可以表示为外力势能U与内能V之差:Π其中,U表示外力势能,V表示内能。在静力平衡状态下,Π达到最小值。2.2.2应用示例最小势能原理在有限元分析中的应用通常涉及求解结构的位移。例如,对于一个受集中力作用的梁,其位移可以通过最小化总势能来求解。总势能包括梁的弯曲能(内能的一部分)和集中力的势能(外力势能的一部分)。通过求解总势能的最小值,可以得到梁的位移分布。2.2.3代码示例以下是一个使用Python和SciPy库求解最小势能问题的简单示例。假设我们有一个受集中力作用的梁,梁的长度为L,集中力为F,梁的弯曲刚度为EIimportnumpyasnp

fromscipy.sparseimportdiags

fromscipy.sparse.linalgimportspsolve

#定义参数

L=1.0#梁的长度

F=1.0#集中力

EI=1.0#弯曲刚度

n=10#单元数量

#创建刚度矩阵

k=np.zeros(n)

k[1:-1]=12*EI/L**3

k=diags([k,-2*k,k],[-1,0,1],shape=(n,n)).toarray()

#创建力向量

f=np.zeros(n)

f[n//2]=F

#应用边界条件

k[0,:]=0

k[-1,:]=0

k[:,0]=0

k[:,-1]=0

k[0,0]=1

k[-1,-1]=1

#求解位移

u=spsolve(k,f)

#输出位移

print("位移向量:",u)2.2.4解释在上述代码中,我们首先定义了梁的参数,包括长度、集中力和弯曲刚度。然后,我们创建了一个刚度矩阵k,它表示梁单元之间的相互作用。接着,我们创建了一个力向量f,它表示作用在梁上的集中力。在应用边界条件后,我们使用SciPy的spsolve函数求解位移向量u。最后,我们输出了位移向量,它表示梁在集中力作用下的位移分布。通过虚功原理和最小势能原理,我们可以深入理解结构力学中的能量法,并将其应用于有限元分析中,以求解复杂的结构问题。3结构的离散化3.1节点与单元的定义在结构力学的分析中,结构的离散化是将连续的结构分解为一系列离散的单元和节点的过程,这是有限元分析(FEA)的基础。每个节点被视为结构中的一个点,通常在这些点上定义位移、力等边界条件。单元则是连接节点的几何体,它们可以是线、面或体,用于模拟结构的不同部分。3.1.1节点定义节点是结构分析中的基本点,它们是单元的端点,也是力和位移的施加点。在有限元模型中,节点的位置决定了单元的形状和大小。节点可以有多个自由度,如在二维问题中,每个节点通常有两个自由度(x和y方向的位移);在三维问题中,每个节点通常有六个自由度(x、y、z方向的位移和绕x、y、z轴的转动)。3.1.2单元定义单元是结构分析中的基本构建块,它们将结构划分为更小的、可分析的部分。单元的类型和形状取决于结构的几何特征和分析的类型。常见的单元类型包括:线单元:用于模拟梁和桁架结构。面单元:用于模拟板和壳结构。体单元:用于模拟实体结构。3.2单元类型的介绍3.2.1线单元线单元通常用于一维结构,如梁和桁架。它们可以是简单的杆单元,也可以是更复杂的梁单元,后者能够考虑弯曲和剪切效应。示例:桁架结构的线单元假设我们有一个简单的桁架结构,由两个节点和一个线单元组成。节点1位于(0,0),节点2位于(10,0)。线单元连接这两个节点,材料属性为弹性模量E=200GPa,截面积A=0.001m^2。#定义节点

nodes={

1:[0,0],

2:[10,0]

}

#定义线单元

elements={

1:[1,2]#连接节点1和节点2

}

#定义材料属性

material_properties={

'E':200e9,#弹性模量,单位:Pa

'A':0.001#截面积,单位:m^2

}3.2.2面单元面单元用于二维结构,如板和壳。它们可以是三角形、四边形等形状,能够考虑平面内的应力和应变。示例:四边形面单元考虑一个由四个节点组成的四边形面单元,用于模拟一个平面板的局部区域。节点坐标如下:节点1:(0,0)节点2:(10,0)节点3:(10,5)节点4:(0,5)#定义节点

nodes={

1:[0,0],

2:[10,0],

3:[10,5],

4:[0,5]

}

#定义面单元

elements={

1:[1,2,3,4]#连接节点1、2、3、4

}

#定义材料属性

material_properties={

'E':200e9,#弹性模量,单位:Pa

'nu':0.3,#泊松比

't':0.001#厚度,单位:m

}3.2.3体单元体单元用于三维结构,如实体和块体。它们可以是四面体、六面体等形状,能够全面考虑三维空间内的应力和应变。示例:六面体体单元假设我们有一个由八个节点组成的六面体体单元,用于模拟一个实体结构的局部区域。节点坐标如下:节点1:(0,0,0)节点2:(10,0,0)节点3:(10,5,0)节点4:(0,5,0)节点5:(0,0,2)节点6:(10,0,2)节点7:(10,5,2)节点8:(0,5,2)#定义节点

nodes={

1:[0,0,0],

2:[10,0,0],

3:[10,5,0],

4:[0,5,0],

5:[0,0,2],

6:[10,0,2],

7:[10,5,2],

8:[0,5,2]

}

#定义体单元

elements={

1:[1,2,3,4,5,6,7,8]#连接节点1至8

}

#定义材料属性

material_properties={

'E':200e9,#弹性模量,单位:Pa

'nu':0.3,#泊松比

'rho':7800#密度,单位:kg/m^3

}通过上述示例,我们可以看到如何定义节点和单元,以及如何指定材料属性。这些是进行有限元分析时的基本步骤,为后续的计算和分析提供了必要的信息。4有限元分析步骤4.1前处理:模型建立在进行有限元分析之前,第一步是前处理,即建立模型。这包括定义几何形状、材料属性、边界条件和载荷。模型建立是有限元分析的基础,其准确性直接影响到分析结果的可靠性。4.1.1定义几何形状几何形状的定义是通过将复杂结构分解成一系列小的、简单的形状,即有限元。这些元素可以是线、面或体,具体取决于分析的类型。例如,对于平面应力或平面应变问题,可以使用四边形或三角形元素;对于三维问题,则使用六面体或四面体元素。4.1.2材料属性每种材料都有其特定的属性,如弹性模量、泊松比、密度等。在有限元分析中,这些属性用于计算每个元素的刚度矩阵,从而影响整个结构的刚度矩阵。4.1.3边界条件和载荷边界条件描述了结构与周围环境的相互作用,如固定端、滑动端或旋转端。载荷则包括施加在结构上的力、压力或温度变化。正确设置边界条件和载荷对于获得准确的分析结果至关重要。4.2求解过程:方程求解4.2.1建立方程在模型建立完成后,有限元分析的下一步是求解过程,这涉及到将结构的物理行为转化为数学方程。对于线性问题,这通常是一个线性代数方程组,形式为:K其中,K是刚度矩阵,U是位移向量,F是载荷向量。4.2.2求解方程求解方程组是有限元分析的核心。这通常通过数值方法完成,如直接求解法(如高斯消元法)或迭代求解法(如共轭梯度法)。选择哪种方法取决于问题的大小和复杂性。4.3后处理:结果分析4.3.1解释结果后处理阶段涉及分析求解过程产生的结果。这包括检查位移、应力、应变和反应力等。结果可以通过图表、等值线图或动画的形式可视化,帮助工程师理解结构的行为。4.3.2验证和确认在分析结果后,重要的是进行验证和确认。验证是检查分析过程是否正确执行,而确认是确保模型准确反映了真实结构的行为。这通常通过与实验数据或理论解进行比较来完成。4.3.3示例:使用Python进行简单梁的有限元分析#导入必要的库

importnumpyasnp

#定义材料属性

E=200e9#弹性模量,单位:帕斯卡

nu=0.3#泊松比

A=0.01#截面积,单位:平方米

#定义几何形状

L=1.0#梁的长度,单位:米

n=10#元素数量

#定义边界条件和载荷

F=-10000#施加在梁上的力,单位:牛顿

U1=0#固定端位移

U2=0#固定端位移

#计算每个元素的长度

l=L/n

#计算刚度矩阵

k=(E*A/l)*np.array([[1,-1],[-1,1]])

#组装全局刚度矩阵

K=np.zeros((n+1,n+1))

foriinrange(n):

K[i:i+2,i:i+2]+=k

#应用边界条件

K[0,:]=0

K[:,0]=0

K[0,0]=1

K[-1,:]=0

K[:,-1]=0

K[-1,-1]=1

#定义载荷向量

F=np.zeros(n+1)

F[n//2]=-10000

#求解位移向量

U=np.linalg.solve(K,F)

#输出位移结果

print("位移向量:",U)在这个例子中,我们分析了一个简单的梁,使用Python和Numpy库来计算位移。首先,我们定义了梁的材料属性、几何形状、边界条件和载荷。然后,我们计算了每个元素的刚度矩阵,并组装成全局刚度矩阵。最后,我们应用了边界条件,求解了位移向量,并输出了结果。通过这个过程,我们可以看到有限元分析的基本步骤:模型建立、方程求解和结果分析。每个步骤都是为了更准确地理解和预测结构在不同条件下的行为。5能量法在有限元中的应用5.1能量法求解静态问题5.1.1原理能量法求解静态问题基于能量原理,即在给定的边界条件下,结构的总势能最小。在有限元分析中,结构被离散成多个单元,每个单元的位移和应力可以通过节点位移来表示。能量法通过最小化总势能来求解节点位移,从而得到整个结构的响应。5.1.2内容总势能的定义:总势能由内部势能和外部势能组成。内部势能是由于变形引起的能量,而外部势能是外力对结构做功的能量。能量法的步骤:将结构离散成有限个单元。对每个单元,建立位移与应力的关系,即单元刚度矩阵。计算每个单元的内部势能和外部势能。求解整个结构的总势能最小化问题,得到节点位移。示例:考虑一个简单的梁单元,两端固定,中间受力。#Python示例代码

importnumpyasnp

#定义单元刚度矩阵

defunit_stiffness_matrix(E,I,L):

k=E*I/L**3*np.array([[12,6*L,-12,6*L],

[6*L,4*L**2,-6*L,2*L**2],

[-12,-6*L,12,-6*L],

[6*L,2*L**2,-6*L,4*L**2]])

returnk

#定义外部力向量

defexternal_force(F,L):

f=np.array([0,F*L/2,0,F*L/2])

returnf

#定义边界条件

defapply_boundary_conditions(K,F,fixed_nodes):

fornodeinfixed_nodes:

K[node,:]=0

K[:,node]=0

K[node,node]=1

F[node]=0

returnK,F

#求解节点位移

defsolve_displacements(K,F):

u=np.linalg.solve(K,F)

returnu

#参数

E=200e9#弹性模量,单位:Pa

I=0.05**4/12#惯性矩,单位:m^4

L=1.0#单元长度,单位:m

F=1000#外力,单位:N

#计算单元刚度矩阵

K=unit_stiffness_matrix(E,I,L)

#计算外部力向量

F=external_force(F,L)

#应用边界条件

fixed_nodes=[0,3]#固定节点

K,F=apply_boundary_conditions(K,F,fixed_nodes)

#求解节点位移

u=solve_displacements(K,F)

print("节点位移:",u)描述:此示例展示了如何使用能量法求解一个简单梁的静态问题。通过定义单元刚度矩阵、外部力向量和边界条件,然后求解节点位移,可以得到梁的响应。5.2能量法求解动态问题5.2.1原理能量法求解动态问题基于能量守恒定律,即在动态过程中,结构的动能、势能和耗散能之和保持不变。在有限元分析中,动态问题通常涉及质量、刚度和阻尼矩阵,以及时间相关的外力和位移。5.2.2内容动能和势能的定义:动能是由于结构运动而产生的能量,势能是由于变形引起的能量。能量法的步骤:将结构离散成有限个单元,建立质量、刚度和阻尼矩阵。根据初始条件和边界条件,计算初始动能和势能。在每个时间步,更新动能、势能和耗散能,确保能量守恒。求解动态方程,得到结构的位移、速度和加速度。示例:考虑一个单自由度系统,受到简谐外力作用。#Python示例代码

importnumpyasnp

fromegrateimportsolve_ivp

#定义动态方程

defdynamic_equation(t,y,m,k,c,F0,omega):

u,v=y#位移和速度

du_dt=v

dv_dt=(-k*u-c*v+F0*np.cos(omega*t))/m

return[du_dt,dv_dt]

#参数

m=1.0#质量,单位:kg

k=1000#刚度,单位:N/m

c=10#阻尼,单位:N*s/m

F0=100#外力幅值,单位:N

omega=10#外力频率,单位:rad/s

t_span=[0,10]#时间范围

y0=[0,0]#初始条件:位移和速度

#求解动态方程

sol=solve_ivp(dynamic_equation,t_span,y0,args=(m,k,c,F0,omega),dense_output=True)

#输出结果

t=np.linspace(t_span[0],t_span[1],1000)

u=sol.sol(t)[0]

print("位移随时间变化:",u)描述:此示例展示了如何使用能量法求解一个单自由度系统的动态问题。通过定义动态方程,设置初始条件和边界条件,然后使用数值积分方法求解动态方程,可以得到系统位移随时间的变化。通过上述两个示例,我们可以看到能量法在有限元分析中的应用,无论是静态问题还是动态问题,都能通过最小化或守恒能量来求解结构的响应。6实例分析6.1平面桁架的有限元分析6.1.1原理平面桁架的有限元分析基于能量法原理,通过将结构离散化为多个单元,每个单元视为一个简单的二力构件,利用最小势能原理来求解结构的位移和内力。最小势能原理指出,当结构处于平衡状态时,其总势能(外力势能与变形能之和)达到最小值。在有限元方法中,结构的变形能通过单元的应变能表示,而外力势能则通过节点上的外力与位移的乘积表示。6.1.2内容结构离散化:将平面桁架结构分解为多个杆单元,每个杆单元连接两个节点。单元分析:对于每个杆单元,建立其应变能表达式,通常形式为Ue=12k整体分析:将所有单元的应变能和外力势能相加,形成整体结构的总势能表达式。通过求解总势能的最小值,得到结构的位移向量。求解内力:利用得到的位移向量,通过单元刚度矩阵计算每个单元的内力。6.1.3示例假设我们有一个简单的平面桁架结构,由两个杆单元组成,连接三个节点。节点1和节点3固定,节点2受到垂直向下的力F=10kN。每个杆的长度为L=importnumpyasnp

#材料属性

E=200e9#弹性模量,单位:Pa

A=0.01#截面积,单位:m^2

#几何参数

L=4#杆长,单位:m

#单元刚度矩阵

defstiffness_matrix(E,A,L):

k=(E*A/L)*np.array([[1,0,-1,0],

[0,0,0,0],

[-1,0,1,0],

[0,0,0,0]])

returnk

#外力向量

F=np.array([0,-10e3,0,0])#单位:N

#系统刚度矩阵

K=np.zeros((4,4))

K[0:2,0:2]+=stiffness_matrix(E,A,L)

K[2:4,2:4]+=stiffness_matrix(E,A,L)

#边界条件

K[1,:]=0

K[:,1]=0

K[1,1]=1

#求解位移

u=np.linalg.solve(K,F)

#计算内力

N1=(E*A/L)*(u[0]-u[2])

N2=(E*A/L)*(u[2]-u[3])在这个例子中,我们首先定义了材料属性和几何参数,然后计算了单元的刚度矩阵。接着,我们构建了系统刚度矩阵,并施加了边界条件(节点1和节点3固定)。最后,我们求解了节点位移,并计算了每个杆单元的内力。6.2维框架结构的能量法分析6.2.1原理三维框架结构的能量法分析同样基于最小势能原理,但考虑到结构在三维空间中的复杂性,需要处理六个自由度(三个平动和三个转动)的节点位移。能量法通过计算结构的总势能,包括外力势能和变形能,来确定结构的平衡状态。在三维框架中,变形能不仅包括杆件的轴向变形,还包括弯曲和剪切变形。6.2.2内容结构离散化:将三维框架结构分解为多个梁单元,每个梁单元连接两个节点。单元分析:对于每个梁单元,建立其应变能表达式,考虑轴向、弯曲和剪切变形。整体分析:将所有单元的应变能和外力势能相加,形成整体结构的总势能表达式。通过求解总势能的最小值,得到结构的位移向量。求解内力和弯矩:利用得到的位移向量,通过单元刚度矩阵计算每个单元的内力和弯矩。6.2.3示例考虑一个简单的三维框架结构,由两个梁单元组成,连接三个节点。节点1和节点3固定,节点2受到垂直向下的力F=10kN和水平向右的力F=5kN。每个梁的长度为L=importnumpyasnp

#材料属性

E=200e9#弹性模量,单位:Pa

G=80e9#剪切模量,单位:Pa

A=0.01#截面积,单位:m^2

I=0.0001#惯性矩,单位:m^4

#几何参数

L=4#梁长,单位:m

#单元刚度矩阵

defstiffness_matrix(E,G,A,I,L):

k=np.zeros((12,12))

k[0:3,0:3]=(E*A/L)*np.eye(3)

k[3:6,3:6]=(12*E*I/L**3)*np.array([[2,1,0],

[1,2,0],

[0,0,4]])

k[6:9,6:9]=(12*E*I/L**3)*np.array([[2,1,0],

[1,2,0],

[0,0,4]])

k[9:12,9:12]=(G*I/L)*np.eye(3)

returnk

#外力向量

F=np.zeros(12)

F[3]=-10e3#垂直向下的力,单位:N

F[4]=5e3#水平向右的力,单位:N

#系统刚度矩阵

K=np.zeros((12,12))

K[0:6,0:6]+=stiffness_matrix(E,G,A,I,L)

K[6:12,6:12]+=stiffness_matrix(E,G,A,I,L)

#边界条件

K[1,:]=0

K[:,1]=0

K[1,1]=1

#求解位移

u=np.linalg.solve(K,F)

#计算内力和弯矩

N1=(E*A/L)*(u[0]-u[6])

M1=(6*E*I/L**2)*(u[3]-u[9]-(L/2)*(u[1]-u[7]))

V1=(G*I/L)*(u[4]-u[10])在这个三维框架结构的例子中,我们首先定义了材料属性和几何参数,然后计算了单元的刚度矩阵,考虑了轴向、弯曲和剪切变形。接着,我们构建了系统刚度矩阵,并施加了边界条件。最后,我们求解了节点位移,并计

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论