admin 管理员组文章数量: 1086019
2024年4月13日发(作者:学校网页模板)
DELMIA培训教程
夏文俊,刘世平,黄滔
第一章 学习要点
在英文原版帮助中,需要重点关注以下几部分的帮助内容,这些是仿真中重
点要使用的内容。
第二章 界面操作
1、平移、转动、缩放操作:
平移:按下“鼠标中键”并拖动;
转动:按下“鼠标中键+鼠标右键”并拖动;
缩放:按下“鼠标中键+Ctrl”并拖动。
2、快捷键
F3:显示或隐藏模型树
Alt+F8:启动宏运行窗口
Ctrl+滚动鼠标中键:缩放模型树
3、定制屏幕
打开命令的路径:工具→定制。
(1)“开始菜单”选项卡。将一些常用的workbench快捷方式放在开始菜单中,
如下图所示。
(2)“工具栏”选项卡。常用的有两个命令:恢复全部内容、恢复位置。主要用
于当我们工具栏中的一些工具条关闭但不知道从哪里恢复时的情况下。
4、“World Axis”、“Assembly Constraints”、“规格”和“罗盘”的隐藏与显
示。
特别提到这几个的隐藏与显示,是因为在仿真运行中,这几个如果显示的话
影响仿真的运行效果。以上几个的现实与隐藏操作命令均处于“视图”菜单下,
如下图所示。
5、“隐藏/显示”与“交换可见空间”命令的使用。
很多时候,为了方便,我们直接使用鼠标选择一个模型,然后隐藏,但是当
我们想将隐藏的模型恢复可见时,才发现很难从模型树中将其找到,此时使用“交
换可见空间”命令可以很方便的找到它。
例如:如下一个场景,直接选中绿色壳体并隐藏。(绿色壳体对应着左边模
型树中诸多几何体中的一个)
初始场景情况
隐藏绿色壳体之后的情形。不进一步展开模型树的话,是无法发现绿色壳体到底
处于哪个几何体下并被隐藏了的
点击“交换可见空间”后出现如图所示的场景,此时我们选中该绿色壳体后选择
“隐藏/显示”命令,该绿色壳体即从当前场景中消失,再点击“交换可见空间”
命令,即可回到最初始的场景情形下。
6、“测量”命令中参数的选择
当选择“测量”命令后,默认状态下的控制面板如下图所示:
当我们需要知道沿某个轴向的距离时,需要定制一些参数。如上图中,点击
“定制”按钮,打开如下图所示的面板,按照需要选择不同的选项即可。比如需
要得到沿某个轴向的距离时,选中“单元”选项即可。
7、建立可反复使用的视图
建立了一个Process之后,在制定物体的Process过程中,如果采用
(Creating and Editing a Viewpoint Activity)来建立视点,每次操作前就
会回到这个视点,不便于运动路径的布置,可以采用“视图”菜单中的“已命名
视图”来设置多个视图。
点击菜单栏的“视图”,选择其下的“已命名视图”,出现小对话框。
找到合适的视点,点击已命名的视图的“添加”按钮,添加一个新的视点。
系统默认视图名称为“Camera 1”可以在更改为你想要的名称,按“应用”按钮
确认,按确定按钮也可以,但是确认后会自动关掉小窗口。
下图建立了一个出发点的视点,我们可以参照此方法建立卸货点、到达
点……等视图。
第三章 仿真中用到的ProE模型转换方法
1、在ProE中对模型进行初步删减,保留所需要的部分,然后选择“保存副本”
命令,选择需要的中间格式并保存即可;
2、中间格式可以选择IGS、STEP,可以根据需要进行选择。
a) 其中IGS格式转换时“转换选项”请选择“实体”,这样方便在Delmia
中对模型进行编辑;
b) 为了避免在Delmia中进行二次装配,在转换一个组件的不同部分时,可
以同时都保留一个固定的参照部分。比如一个模型由编号1到5的5个
子模型组成,需要通过IGS格式一一转换出来,如果在ProE中单独打
开每个子模型并转换,最终必须在Delmia中进行再次装配。为了避免这
样,在转换编号1的子模型时,打开该子模型的总装配体,然后删除其
中编号从2到4的字模型,保留编号1和编号5的字模型,其中编号5
的子模型为参照模型,这样转换完成之后在Delmia中删除编号5的子模
型即可得到具有装配位置信息的编号1的子模型。其他编号2到4的子
模型都可照此进行,而编号5的子模型不需要再单独转换,随便从哪个
模型中提取出来即可。
c) 使用IGS格式进行转换时,通过Delmia转换为*.CATPart文件后,最终
只有一个文件,如下图所示。该模型实际上是由多个不同的零件组成的,
通过IGS转换后,只得到这样一个模型文件,其中组成该模型的不同零
件都变成模型树中所谓的“几何体.XXX”了;
d) 使用STEP格式进行转换时,通过Delmia转换为*.CATPart文件后,最
终得到的是保留装配位置关系的一个个单独的*.CATPart文件。
3、有时,需要在Delmia中将整体模型拆分为多个子模型,参照以下步骤进行:
a) 按照下图所示打开一个workbench(工作台);
b) 选中需要提取出来的子模型:几何体.XXX,复制,然后在步骤a)中打
开的窗口内粘贴即可。这样提取出来的模型保留了它在装配模型中的相
对位置。
c) 注意,上述操作必须在同一个Delmia实例下进行,否则操作可能无法进
行。
第四章 Process的一些操作
1、建立一个Process。如下图所示,建立一个空Process场景。
建立空场景的路径
建立的空场景
2、在Process树中添加多个子Process(这样可以将一些有关系的操作放在同一
个子Process中),并编辑子Process之间的逻辑关系。具体做法是:
a) 选中空场景模型树ProcessList下面的Process,复
制然后以该Process节点为基础进行粘贴,多次粘贴之后得到如下图所示
的模型树结构。
b) 此时得到四个子Process之间的逻辑关系如下图所示:
c) 上图中的四个子Process之间时间上是并行关系,如果不对其逻辑关系进
行编辑,在仿真播放时,四个子Process中的仿真内容是同时播放的。如
果要修改其逻辑关系,具体操作是:
1) 选中四个子Process的父节点;
2) 点击工具条上的按钮“Open PERT Chart”,图标为。
3) 得到的结果如下图所示。
4) 当需要子Process串行时,点击图标,然后依次点击开始、
Process1、Process2、……、结束,即可将子Process串联在一起,结
果如下图所示。(可以选中子Process然后拖动,即可在屏幕上将其
移到别处,看起来更清晰)
5) 当需要串行、并行都有时,可以先将需要串联的和并联的依次摆放
好,如下图所示
再点击图标,然后依次相连。
注意:当我们先连接了从开始到Process1后,再连接从开始到Process2
时,会弹出如下图所示提示,如果没有特别要求,直接确定即可。
注意:当我们先连接了从Process1到Process3,然后再连接从Process2
到Process3时,会弹出如下图所示提示,如果没有特殊要求,直接确定即可。
最终我们得到的包含串行和并行的子Process的逻辑关系如下图所示。
6) 当我们依次完成一个子Process内的仿真动作时,可能还需要对这些
仿真动作的逻辑关系进行编辑。由于在做仿真动作时系统默认的有
这些动作之间的逻辑关系,所以当我们按照上述方法打开仿真动作
的PERT图时,这些动作之间是有箭头连接的。如果需要改变逻辑
关系,就需要删除或添加一些箭头。删除时选中要删除的箭头,然
后按delete键即可;添加则和上述方法相同。
3、修改Process中的仿真动作的一些属性。方法如下:
选择需要改变属性的仿真动作,然后点击右键,选择属性。如下图所示。
这些属性里面,用的比较多的是“指定的周期时间”,该属性用来限定
该仿真动作应该在多长时间内完成。
4、Process的复制和粘贴。有些时候,当我们完成一个Process之后,可能突然
发现模型需要修改,而在我们修改了模型之后再打开Process,却发现被修改
的那部分模型在Process场景中并不能被更新,此时,可以尝试下述操作:
a) 打开原Process;
b) 新建一个Process场景;
c) 在新建的Process场景中导入与原Process场景中一致(模型内容可以不
一致,相比原场景多几个模型或少几个模型都没有问题,但是仿真动作
所涉及到的模型必须都在场景中,且名称必须一致,否则会照成仿真动
作找不到对象。)的Products和Resources;
d) 打开原Process场景窗口,选择所有的子Process并复制;
e) 进入新建的Process场景窗口,选中Process根节点,然后点右键选择“特
殊粘贴”,并弹出一个对话框,如下图所示。
f) 根据原Process场景情况可以选择对应的选项,然后确定。对我们选择的
这个实例,要选择“与项和整个层次结构一起粘贴”,这样才能保证新
Process场景中的仿真动作和原场景的一致。
g) 注意:上述操作必须在同一个Delmia进程下操作,如果打开两个Delmia
进程,可能会造成操作无法进行。
第五章 仿真场景浏览
1、场景浏览模式
平行:该模式下,你无限拉近场景视图时,视线只能止于视线所及的面,而不能
穿过该曲面。在“平行”模式下,不能使用“飞行”浏览方式。
透视:该模式下,在你拉近场景视图时,视线能够穿过视线所及的曲面,而看见
该曲面后面的物体。在“透视”模式下,可以使用“飞行”浏览方式。
按钮,系统会注意:当你处于“平行”浏览模式时,如果你点击了“飞行”
提示你是否改变浏览模式,如下图所示。
2、透视浏览模式:步行和飞行
a) 步行
z 步行(初级模式):在一个平面内浏览,可以采用转头方式改变所在
平面。
(1) 鼠标左键点击“转头”图标,然后按下鼠标左键并拖动鼠标
定义你的开始位置(你看物体的方向),松开鼠标之后即为你想
看的方向位置。
(2) 点击,然后在场景中按下鼠标左键并左右摆动,会出现
图标,同时场景会左
调节运行速度。
如下图所示的箭头,屏幕中心会出现
右移动。点击“加速” 或“减速”
z 步行(高级模式):
b) 飞行:可以在空间随意转向。点击
并移动,场景即可鼠标移动而转向。
,然后在场景中按下鼠标左键
第六章 装配件设计
这一部分的目的是熟悉“装配件设计”这一组件的界面和主要功能,主要讲
解几个常用的装配命令:相合约束、联系约束、偏移约束、角度约束和固定约束。
1、打开面板:开始→机械设计→装配件设计。打开如图1所示面板:
图1 装配件设计界面
2、导入组件。插入→现有组件(此时需要左键点一下模型树上的Product1),或
者在模型树Product1上点右键→组件→现有组件,打开文件选择界面,如图
2所示.
图2 文件选择面板
图3 导入待装配的零件
3、相合约束。插入→相合,弹出Assistant对话框,此时可以选择相合面。面面
相合,也就是面面贴合。在两个零件上分别选择一个需要相合的面,将弹出
如图4所示的对话框,同时模型树将多出一个Constraints的分支。在Constraint
Properties面板上点击“确定”之后,点击“编辑→更新”,将产生相合之后
的结果。
图4 相合面选择
4、联系约束。插入→联系,弹出Assistant对话框,此时可以选择联系面。联系
约束也就是接触约束。在两个零件上选择需要接触的部分,将弹出如图5所
示的界面。联系面选择完之后,点击“编辑→更新”,将产生联系之后的结果。
图5 联系约束
5、偏移约束。插入→偏移,弹出Assistant对话框,此时可以选择偏移面。面选
择完成之后弹出Constraint Properties面板,填入偏移距离,然后确定,在点
击“编辑→更新”,即可得到偏移结果。如图6所示。
图 6偏移约束
6、角度约束。插入→角度,弹出Assistant对话框,此时要选择需要角度偏移的
零件,然后选择基准零件,选择完成后弹出Constraint Properties面板,填入
旋转角度,然后确定,在点击“编辑→更新”,即可得到旋转结果。如图7
所示。
图7 角度约束
7、固定约束。插入→固定,选择需要固定的零件即可。此约束主要用来定义一
个组件中相对固定不动的部分。如图8所示。
图8 固定约束
第七章 Device Building
这一部分的目的是建立一个Device,该Device包含一个旋转自由度。
1、打开面板。开始→IGRIP→Device Building。打开如图1所示面板。
图1 Device Building面板
2、导入模型。插入→现有组件(此时需要左键点一下模型树上的Product1),或
者在模型树Product1上点右键→组件→现有组件,打开文件选择界面,如图
2。插入两个零件CHEQIANJIA和YUAN。
图2插入模型
3、新建机制。在界面右边的Toolbar上选择
3所示的分支。
图标,在左边模型树中多了如与
图3 新建机制
4、建立旋转自由度。在如下的Kinematic Joint工具条中选择最左边的Revolute
Joint,弹出如图4所示的Joint Creation对话框。
图4Joint Creation对话框
5、选择两条线和两个面,这两条线和两个面分别选中之后,被选中的线与线、
面与面将重合。如图5所示。
图5 线与面选择完成
6、确定被固定对象。两个零件之间必须有一个是相对静止的才能在DELMIA中
产生动作,点击图标,选择一个需要固定的对象固定即可。
7、选择上述定义的旋转机制的驱动方式。打开模型树,如图6所示,找到Joints
中刚定义的Revolute.1,双击,打开Joint Edition面板,如图7所示,选中
Angle Driven。
图6 Mechanisms模型树
图7Joint Edition面板
8、定义旋转自由度的范围。点击图标,然后选择模型树中的mechanisms,
弹出对话框如图8所示。在DOF Controls框中,可以调节旋转范围。至此,
该Device设计完成。
图8 Jog设置面板
第八章 Assembly Process Simulation
此部分的目的是建立一个仿真流程,实现仿真流程建立、流程修改、grab
命令、device move等。
1. 打开面板:开始→加工的数字流程→DPM Assembly Process Simulation,打开
如图1所示的界面。
图1 Assembly Process Simulation界面
2. 导入组件。插入→Insert Product,这里将前面做好的小车导入。为了更好的
区分Product List中的各个分支,可以将相应的分支重新命名,DELMIA支
持在模型树中使用中文字符。如图2所示。
图2 模型导入及模型重命名
3. 定义Device Move。点击图标,然后左键点击模型树上的Process List,
再选择“运输小坦克”分支下的“YUAN”,将弹出如图3所示的对话框。
在DOF Controls框中,定义“YUAN”零件的旋转角度为90度,步进值设
为默认,然后点击Create Activity按钮,在模型树Process下添加一个动作,
如图4所示。
图3 Jog对话框
图4 添加一个Move Joint Activity
4. 创建一个Grab Activity。先导入一个零件作为被Grab的对象,然后点击图标
,再点击模型树Process,则弹出如图5左图所示的对话框,同时在模型
树中多了一个Grab Activity分支,先选择“运输小坦克”作为Part used to
perform grab对象,然后选择后导入的对象Product4作为被Part(s) to grab的
对象,如图5右图所示。最后点击Accept按钮,得到如图6所示的模型树。
图5 Grab Activity对话框
图6 Grab Activity模型树
5. Create a Viewpoint Activity。点击图标,然后点击模型树上的Process,则
在模型树中添加了一个Change viewpoint节点。
6. Create a Move Activity。点击图标,然后点击模型树上的Process,则在
模型树上添加了一个DNBAsyMotionActivity节点,同时弹出一个预览界面、
Edit Shuttle对话框和操纵工具条。然后选择需要Move的模型,这里选择“运
输小坦克”,在预览界面中将出现运输小坦克。如图7所示。
图7 Create a Move Activity界面
接受Edit Shuttle对话框中的默认值,则弹出一个Recorder工具条、Track对
话框和播放器工具条。如图8所示。修改Track面板中的Time或者Speed的值,
可以改变路径中两个点之间的运行时间和速度。
图8 Recorder工具条、播放器工具条、Track对话框
此时,可以通过拖动罗盘的各个边来移动、旋转“运输小坦克”,或则点击
操纵工具条上的图标,弹出如图9所示的“用于罗盘控制的参数”对话框,
通过输入参数来控制“运输小坦克”移动具体和旋转角度。
图9 罗盘参数控制面板
当拖动运输小坦克移动一段距离之后,或者是通过输入参数控制运输小坦克
移动相应位移之后,需要记录该移动后的点,点击Recorder工具条上的图标
即可完成记录,此时相应的移动轨迹将出现在界面中,可以重复以上动作记录下
所有需要的移动位置,如图10所示。
图10 移动轨迹
所有点记录完成之后,即可点击Track面板中的确定按钮,完成运输小坦克
的移动路径定义。
点击Process Simulation图标,弹出Process Simulation工具条和
Simulation Control工具条,点击Process Simulation工具条上的播放按钮,即可
播放整个仿真过程。
7. 修改Process中各个动作的串行与并行状态。在模型树中点击Process,然后
点击图标,打开Process的PERT图,如图11所示。
图12 Process PERT Chart
在图26中,Device Move Activity和Grab Activity是并行的,如果希望这两
个动作变为串行,使Device Move Activity处于Grab Activity前面,首先要删去
连接Device Move Activity和Stop、Start和Grab Activity之间的箭头,得到如图
13所示的状态。
得到如图13所示的结果后,需要将Device Move Activity和Grab Activity连
接起来。点击图标,然后先点击Device Move Activity,再点击Grab Activity,
这样就得到如图14所示的结果。
图13 删除部分联系之后的PERT图
图14 修改了动作顺序之后的PERT图
8. 通过甘特图修改各个动作持续的时间长短。先在模型树中选择Process,然后
点击图标,打开如图15所示的界面。此时,如果想修改某个动作的持续
时间,可以通过双击相应的动作来修改,也可以通过改变甘特图中时间条的
长短来修改。另外,通过改变甘特图中各个时间条的位置,可以使动作提前
活滞后发生。
图15 Process的甘特图
9. 逆序过程设置。此功能可以将一个Process的运行完全逆序,在Process树中,
我们可以选择将所有的Process逆序,也可以只选择某个分支Process进行逆
序。点击图标,弹出如图16所示的对话框,此时我们可以选择对整个
Process进行逆序,或者是对某个选定的移动动作进行逆序。
图16Reverse对话框
10. 视点修改。在模型树中选择需要改变的视点节点,双击回到初始设置状态,
然后调整视点,完成之后双击该视点节点即完成了视点变换修改。在Process
中我们可以插入多个不同的Viewpoint,然后在Process PERT中修改他们的
位置,这样在整个Process中即可实现场景变换。
第九章 库编辑器
1、进入库编辑器工作界面:开始→基础结构→库编辑器,出现界面如图1所示;
图1
库编辑器由以树形结构表示,由以下几部分组成:
Chapters—章节, families
—组件系列,part families,components—零部件系列,keywords—关键字,如图2 所示。
库建立以后,利用关键词搜索,并且可以预览。
图2
基本操作
1、添加章节
点击;弹出对话框为章节命名后确定,添加成功;
图3
(同上,添加其它库的链接:点击
2、添加关键字
点击,弹出对话框,根据需要设置关键字的名称,类型,缺省值等;
;添加组件系列:点击)
图4
3、添加零部件
点击,出现如图5所示对话框,点击选择文档,可以选择以下类型的文
件进行添加:
¾ .CATDrawing (Generative Drafting or Interactive Drafting
documents).
¾ .CATPart (Part Design documents)
¾ .CATProduct (Assembly Design documents)
¾ .CATScript (macro files generated by Version 5)
¾ .CATGScript (Generative Script files created by Version 5)
¾ .igs (IGES documents)
¾ .model (V4 model documents)
¾ .session (V4 session documents).
图5
4、修改章节、关键字、定义:
图6
在右边栏里选定需要编辑修改的章节点击右键,选择“编辑当前章节”,弹
出章节定义对话框,即可对章节进行编辑。同上,对关键字和定义的修改只需点
击“关键字缺省值”、“定义”后,根据弹出对话框内容进行编辑修改。
5、通过库编辑器对库进行浏览
打开ALL g文件,双击SCREWS(如图7),右边栏中点
击preview,如图8可以对库中组件进行预览。
图 7
图8
6、对库中组件重新排序
双击要重新排序的对象,右键选择如图9所示,弹出图10所示对话框,可
以对其中的组件进行排序。
图9
图10
7、对库中章节和关键字复制
这一部分主要讲述如何复制章节和把关键字从一个章节复制到另一个章节。
z 复制关键字
图11 复制关键字
z 复制章节
在需要复制的章节右键点击复制,如图12,将其粘贴到目标位置即可。
图12
8、建立标准的查询
通常,一个章节里包含大量实体,找到所需实体的一个有效方法就是根据最
初建立库时设置的关键字来缩小选择范围。这一部分主要讲述如何在库中建立一
个标准查询双击某一组件系列,在右边栏里出现组件系列包括的零部件(如图
13),在过滤器栏以ER==4mm 为条件搜索,结果如图14所示。
图13
图14
或者以=="FHC"为条件,结果如图15所示
图15
还可以进行组合过滤,比如以(ER<=4)AND(=="FHC")为
条件,得出结果如图16所示
图16
同样也可以以如下条件进行过滤:
(ER + )>=10mm
min (ER, )>=6mm
("FHC")>=0mm
9、建立一个包括库的工具栏
打开一个文件如图17所示
图17
开始→基础结构→库编辑器,双击章节1,点击,添加组件系列;双击
组件系列,添加零部件,弹出描述定义点击选择外部特征,在另一个编辑器里选
择要链接到当前描述的外部特征(如图19);在右边栏组件名称上点击右键选择
“发布库对象”,发布库别名的对话框弹出,输入别名→确定(如图20)。
图18
图19
图20
打开另一库文件,工具→定制→命令→库(catalog)→显示属性,将命令拖
放到工具栏上添加命令,如图21所示。
图21
第十章 行走浏览仿真
1、首先在human builder里建一个人的模型,形成一个产品;
2、然后进入“人机工程学分析与设计-〉Human Task Simulation”,在PPR树的
ProductList分支中加入场景所需要的产品;
3、将人所在的产品作为资源加入PPR树的ResourcesList中。
4、插入人的任务:“插入->”。如果在下拉菜单中看不到这个选
项,请双击PPR树种的Process分支,然后再在插入下拉菜单中找到该选项。或
者选中PPR树种的Process分支,并点击右键选择“Process对象→编辑”,也可
回到对应的workbench下。
5、完成第4步中的操作后,展开Manikin分支,可看到多了一个Program项,
继续展开,可看到Human Task 项;
6、选中Human Task,点击“插入”下拉菜单,选择相应的项。如下图所示,即
可定义行走路径。
(1) 首先是选择一个行走面或者是行走区域;
(2) 然后即开始定义人的行走姿态等;(因为没有将人放在行走平面上,所以
又下图中的提示)
(3) 点击“Pick a start point”,然后在场景中选择你希望人开始行走的起点,
出现下图所示的面板,在面板中选择不同的选项,人在行走中会有不同
的姿态;同时,随着你的鼠标移动,会有一条随时变化的绿色曲线,你
可以移动你的鼠标并按下鼠标左键,会在屏幕上留下一个个的点,并将
曲线固定下来,固定下的曲线就是人的行走路径。
(4) 然后点击“Walk Options”面板中的“Generate Postures”按钮,即完成
人的行走路径定义;
7、打开人在行走中的视野。在“工具”下拉菜单中,按下图所示点击此图标,
即可建立人眼视野窗口,显示人眼所见。右键点击人眼视野窗口,可修改相关属
性。
在人眼视野窗口中点击鼠标右键,选择“Edit”,即打开下图所示的控制面
板。建议取消“Peripheral contour”项的选中状态,这样看起来更自然一些。
8、修改所见范围等参数。选中Manikin并点击右键,选择属性,弹出如下对话
框。比如在Vision选项卡下可以调整人的视野范围。
9、运行行走任务,点击,在选择Human Task分支下刚定义的人的动作,即
可运行人行走等仿真任务,人眼视野窗口中显示的就是人在行走过程中所见场
景。
10、人的姿态调整。点击图标然后选择前面定义的人的动作,弹出下图所示
面板。根据需求可以调整各个部分的参数。
11、如果两次任务衔接的地方,人出现转动现象,则打开该任务的子树,删除掉
第一或最后一个Move To Posture,要检查一下是哪个Move To Posture在进行这
些转动动作。
12、加入上下楼梯的动作。命令菜单如下图所示。注意人要正面面对楼梯。
13、可以直接使用Move To Posture,让人的姿势或位置发生变化,可以实现空中
飞行。将罗盘移到人身上,移动罗盘,可移动人的位置。也可调节人的姿势的变
化。
14、按照下图所示点击菜单,可以根据需要录制人眼所见的视频,或者整个屏幕
的视频。
出现下图所示的面板后,可以根据需要选择不同的选项,以完成视频录制功
能。如下图所示的是选择了“区域”选项,此时需要选择需要录制的窗口区域。
鼠标左键点击然后选择需要录制的区域即可。
版权声明:本文标题:-DELMIA培训教程 20090706版 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1712945540a613704.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论