solidword怎么做出钟摆运动规律

&>&&>&&>&&>&solidword模型练习
solidword模型练习
上传大小:580KB
这个模型主要是solidworks的机械模型,对于练习设计soliead的同学来说横有帮助
综合评分:0(0位用户评分)
所需积分:1
下载次数:0
审核通过送C币
创建者:wyx100
创建者:nigelyq
创建者:huangyueranbbc
课程推荐相关知识库
上传者其他资源上传者专辑
课程资源热门标签
VIP会员动态
android服务器底层网络模块的设计方法
所需积分:0
剩余积分:720
您当前C币:0
可兑换下载积分:0
兑换下载分:
兑换失败,您当前C币不够,请先充值C币
消耗C币:0
你当前的下载分为234。
solidword模型练习
会员到期时间:
剩余下载次数:
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:推荐到广播
740376 人聚集在这个小组
第三方登录:  上一篇介绍了,但只实现了直线运动。如果元素的left和top同时运动,并遵循不同的曲线公式,则会进行不同形式的曲线运动。本文将详细介绍圆周运动、钟摆运动、抛物线运动和流体运动这四种曲线运动形式
  圆周运动可能是最好理解的曲线运动了
  若(x0,y0)为圆心,则圆的公式为(x-x0)*(x-x0) + (y-y0)*(y-y0) = r*r
  写成三角函数的形式为
x = x0 + cosa*r
y = y0 + sina*r
  所以,实际上只要知道夹角a和圆心(x0,y0)就可以计算出x和y
  圆周运动可以封装为函数
function getCSS(obj,style){
if(window.getComputedStyle){
return getComputedStyle(obj)[style];
return obj.currentStyle[style];
function circleMove(json){
//要操作的元素
var obj = json.
//方向(顺时针'+'或逆时针'-')
var dir = json.
dir = dir || '+';
//最大圈数
var max = json.
max = Number(max) || 'all';
var r = json.r;
r = Number(r) || 100;
//圆心x轴坐标
var x0 = json.x0 || parseFloat(getCSS(obj,'left'));
//圆心y轴坐标
var y0 = json.y0 ||
parseFloat(getCSS(obj,'top')) -
//初始夹角,以角度为单位
var a0 = json.a0;
a0 = Number(a) || 90;
//当前夹角
var a = json.a ||a0;
//当前圈数
var num = json.num || 0;
//清除定时器
if(obj.timer){return;}
//声明当前值cur
var cur = {};
obj.timer = setInterval(function(){
//将这些瞬时值储存在obj对象中的属性中
obj.x0 = x0;
obj.y0 = y0;
//如果元素运动到指定圈数则停止定时器
if(num == max){
clearInterval(obj.timer);
if(dir == '+'){
if(a == a0 + 360){
if(a == a0 - 360){
//更新当前值
cur.left = parseFloat(getCSS(obj,'left'));
cur.top = parseFloat(getCSS(obj,'top'));
//更新left和top值
var x = x0 + r*Math.cos(a*Math.PI/180);
var y = y0 + r*Math.sin(a*Math.PI/180)
test.style.left = x + 'px';
test.style.top = y + 'px';
  下面利用封装的circleMove.js来实现简单的圆周运动
&!DOCTYPE html&
&html lang="en"&
&meta charset="UTF-8"&
&title&Document&/title&
&button id="btn1"&顺时针旋转&/button&
&button id="btn2"&逆时针旋转&/button&
&button id="btn3"&暂停&/button&
&button id="reset"&还原&/button&
&div id="result"&&/div&
&div id="backup" style="height: 298width:298border:1border-radius:50%;position:top:50left:50"&
&div id="test" style="height: 40width: 40background-color:position:left:130top:280border-radius:50%"&&/div&
&script src="/files/xiaohuochai/circleMove.js"&&/script&
reset.onclick = function(){
history.go();
btn1.onclick = function(){
circleMove({obj:test,r:150,x0:test.x0,y0:test.y0,a:test.a,num:test.num});
btn2.onclick = function(){
circleMove({obj:test,r:150,dir:'-',x0:test.x0,y0:test.y0,a:test.a,num:test.num});
btn3.onclick = function(){
clearInterval(test.timer);
test.timer = 0;
  css3新增了transform和animation等新的样式,也可以用来做圆周运动。transform里面有一个变形函数是rotate,这时就需要使用逆向思维。元素本身并不发生运动,而是轨道自身在旋转,会实现视觉上的圆周运动效果
&!DOCTYPE html&
&html lang="en"&
&meta charset="UTF-8"&
&title&Document&/title&
@keyframes rotate1{
100%{transform:rotate(360deg);}
@keyframes rotate2{
100%{transform:rotate(-360deg);}
height: 298px;width:<span style="background-color: #f5f5f5; color: #px;border:1px solid black;border-radius:50%;position:absolute;top:50px;left:50px;
height: 40px;width: 40px;background-color:pink;position:relative;left:<span style="background-color: #f5f5f5; color: #px;top:<span style="background-color: #f5f5f5; color: #px;border-radius:50%
&button id="btn1"&顺时针旋转&/button&
&button id="btn2"&逆时针旋转&/button&
&button id="btn3"&暂停&/button&
&button id="reset"&还原&/button&
&div id="result"&&/div&
&div id="backup"&
&div id="test"&&/div&
reset.onclick = function(){
history.go();
btn1.onclick = function(){
backup.style.animation= 'rotate1 4s infinite linear';
btn2.onclick = function(){
backup.style.animation= 'rotate2 4s infinite linear';
btn3.onclick = function(){
backup.style.animationPlayState = 'paused';
  前面我们介绍了二维圆周运动,如果是三维圆周运动,则需要考虑x、y、z立体坐标轴
  从示意图中可知,三维圆周运动的模拟实现实际上是元素的宽高发生了变化,元素的x轴变化依然按照三角函数公式进行,元素的y轴一直保存为0
  假设圆的宽(或高)在z轴正方向最远处时为100px,当z轴值为0时,宽(或高)为50px,在z轴负方向最远处时为0px
&!DOCTYPE html&
&html lang="en"&
&meta charset="UTF-8"&
&title&Document&/title&
&button id="btn1"&开始旋转&/button&
&button id="btn2"&暂停&/button&
&button id="reset"&还原&/button&
&div id="result"&&/div&
&div id="test" style="height: 100width: 100background-color:position:left:200top:60border-radius:50%"&&/div&
reset.onclick = function(){
history.go();
btn1.onclick = function(){
threeCircleMove({
obj:test,r:200,x0:test.x0,width:test.width,height:test.height,a:test.a,num:test.num
btn2.onclick = function(){
clearInterval(test.timer);
test.timer = 0;
function getCSS(obj,style){
if(window.getComputedStyle){
return getComputedStyle(obj)[style];
return obj.currentStyle[style];
function threeCircleMove(json){
//要操作的元素
var obj = json.
//方向(顺时针'+'或逆时针'-')
var dir = json.
dir = dir || '+';
//最大圈数
var max = json.
max = Number(max) || 'all';
var r = json.r;
r = Number(r) || 100;
//圆心x轴坐标
var x0 = json.x0 || parseFloat(getCSS(obj,'left'));
//元素的初始宽高
var offsetHeight = obj.offsetH
var offsetWidth = obj.offsetW
//元素的宽高
var height,
//初始夹角,以角度为单位
var a0 = json.a0;
a0 = Number(a) || 90;
//当前夹角
var a = json.a ||a0;
//当前圈数
var num = json.num || 0;
//清除定时器
if(obj.timer){return;}
//声明当前值cur
var cur = {};
obj.timer = setInterval(function(){
//将这些瞬时值储存在obj对象中的属性中
obj.x0 = x0;
obj.width =
obj.height =
//如果元素运动到指定圈数则停止定时器
if(num == max){
clearInterval(obj.timer);
if(dir == '+'){
if(a == a0 + 360){
if(a == a0 - 360){
//更新当前值
cur.left = parseFloat(getCSS(obj,'left'));
//更新left值和宽高值
var x = x0 + r*Math.cos((90 + a*Math.PI)/180);
width = (offsetWidth/2) + offsetWidth/2*Math.sin((90 + a*Math.PI)/180);
height = (offsetHeight/2) + offsetWidth/2*Math.sin((90 + a*Math.PI)/180);
test.style.left = x + 'px';
test.style.width = width + 'px';
test.style.height = height + 'px';
  同样地,使用强大的css3属性可以实现三维圆周效果
&!DOCTYPE html&
&html lang="en"&
&meta charset="UTF-8"&
&title&Document&/title&
@keyframes rotate1{
100%{transform:rotateX(60deg) rotate(360deg);}
@keyframes rotate2{
100%{transform:rotateX(60deg) rotate(-360deg);}
perspective: 700px;
height: 298px;width:<span style="background-color: #f5f5f5; color: #px;border:1px solid black;border-radius:50%;position:absolute;top:<span style="background-color: #f5f5f5; color: #px;left:<span style="background-color: #f5f5f5; color: #px;transform:rotateX(60deg) rotate(0);
height: 40px;width: 40px;background-color:pink;position:relative;left:<span style="background-color: #f5f5f5; color: #px;top:<span style="background-color: #f5f5f5; color: #px;border-radius:50%
&button id="btn1"&顺时针旋转&/button&
&button id="btn2"&逆时针旋转&/button&
&button id="btn3"&暂停&/button&
&button id="reset"&还原&/button&
&div id="result"&&/div&
&div id="backup"&
&div id="test"&&/div&
reset.onclick = function(){
history.go();
btn1.onclick = function(){
backup.style.animation= 'rotate1 4s infinite linear';
btn2.onclick = function(){
backup.style.animation= 'rotate2 4s infinite linear';
btn3.onclick = function(){
backup.style.animationPlayState = 'paused';
  一个钟摆,一会儿朝左,一会儿朝右,周而复始,来回摆动。钟摆总是围绕着一个中心值在一定范围内作有规律的摆动,这种运动称为钟摆运动,可以把钟摆运动看做圆周运动的一部分,进而比较简单的实现钟摆运动
  假设,元素初始时处于钟摆的最底点。当钟摆与竖直线夹角为60度时,为最高点
  若钟摆运动的圆心为(x0,y0),则圆的公式为(x-x0)*(x-x0) + (y-y0)*(y-y0) = r*r
  若夹角a为钟摆与竖直线夹角,写成三角函数的形式为
x = x0 + sina*r
y = y0 + cosa*r
  当夹角a从0增加到60或减小到-60时,元素开始做反向运动
  将钟摆运动写成的形式
function getCSS(obj,style){
if(window.getComputedStyle){
return getComputedStyle(obj)[style];
return obj.currentStyle[style];
function pendulMove(json){
//要操作的元素
var obj = json.
//起始方向(顺时针'+'或逆时针'-')
var dir = json.
dir = dir || '+';
//最大次数(再次经过最低点为一次)
var max = json.
max = Number(max) || 'all';
var r = json.r;
r = Number(r) || 100;
//圆心x轴坐标
var x0 = json.x0 || parseFloat(getCSS(obj,'left'));
//圆心y轴坐标
var y0 = json.y0 ||
parseFloat(getCSS(obj,'top')) -
//初始夹角,以角度为单位
var a0 = json.a0;
a0 = Number(a) || 0;
//当前夹角
var a = json.a ||0;
//当前次数
var num = 0;
//清除定时器
if(obj.timer){return;}
//声明当前值cur
var cur = {};
obj.timer = setInterval(function(){
//将这些瞬时值储存在obj对象中的属性中
obj.x0 = x0;
obj.y0 = y0;
//如果元素运动到指定圈数则停止定时器
if(num == max){
clearInterval(obj.timer);
//起始向右运动
if(dir == '+'){
if(a == 60){
//方向变成向左
dir = '-';
if(a == -60){
//方向变成向右
dir = '+';
//更新当前值
cur.left = parseFloat(getCSS(obj,'left'));
cur.top = parseFloat(getCSS(obj,'top'));
//更新left和top值
var x = x0 + r*Math.sin(a*Math.PI/180);
var y = y0 + r*Math.cos(a*Math.PI/180)
test.style.left = x + 'px';
test.style.top = y + 'px';
  下面利用封装的pendulMove.js来实现简单的钟摆运动
&!DOCTYPE html&
&html lang="en"&
&meta charset="UTF-8"&
&title&Document&/title&
&button id="btn1"&起始正向运动&/button&
&button id="btn2"&起始逆向运动&/button&
&button id="btn3"&暂停&/button&
&button id="reset"&还原&/button&
&div id="result"&&/div&
&div id="backup" style="height: 298width:298border-bottom:1border-radius:50%;position:top:50left:50"&
&div id="test" style="height: 40width: 40background-color:position:left:130top:280border-radius:50%"&&/div&
&script src="/files/xiaohuochai/pendulMove.js"&&/script&
reset.onclick = function(){
history.go();
btn1.onclick = function(){
pendulMove({obj:test,r:150,x0:test.x0,y0:test.y0,a:test.a,num:test.num});
btn2.onclick = function(){
pendulMove({obj:test,r:150,dir:'-',x0:test.x0,y0:test.y0,a:test.a,num:test.num});
btn3.onclick = function(){
clearInterval(test.timer);
test.timer = 0;
【弹性运动】
  实际情况下,钟摆运动并不是匀速运动,而是一个重复的加减速运动,正好弹性运动可以轻松的实现类似效果
&!DOCTYPE html&
&html lang="en"&
&meta charset="UTF-8"&
&title&Document&/title&
&button id="btn1"&开始运动&/button&
&button id="btn2"&暂停&/button&
&button id="reset"&还原&/button&
&div id="test" style="height: 100width: 100background-color:position:left:0;top: 30border-radius:50%"&&/div&
function getCSS(obj,style){
if(window.getComputedStyle){
return getComputedStyle(obj)[style];
return obj.currentStyle[style];
reset.onclick = function(){history.go();}
btn2.onclick = function(){
clearInterval(test.timer);
//声明步长值stepY、stepX
var stepY = 30;
var stepX = 10;
btn1.onclick = function(){
//声明当前值curY、curX
var curY,curX;
//声明目标值
var targetY = parseFloat('400px');
clearInterval(test.timer);
test.timer = setInterval(function(){
//更新当前值
curY = parseFloat(getCSS(test,'top'));
curX = parseFloat(getCSS(test,'left'));
//更新步长值
stepY -= 1;
//当元素返回到初始高度时
if(stepY == -30){
stepY = 29;
stepX = -stepX;
//更新top、left值
test.style.top = curY + stepY + 'px';
test.style.left = curX + stepX + 'px';
抛物线运动
  平面内到定点与定直线的距离相等的点的轨迹叫做抛物线。其中定点叫抛物线的焦点,定直线叫抛物线的准线。抛物线实际上就是一段特殊形式的曲线
  抛物线方程为y=a*x*x+b*x+c
  其中a、b、c为参数,以x为参照的话,当x以固定值递增的方式进行变化时,y也会有相应变化
  若a&0时,抛物线的开口向下;否则,开口向上
  抛物线的准线的x轴坐标为(-2*a/b)。如果target目标设置为100,则(-2*a/b)尽量设置为50
  若a = 0.01,则b=-1
  将抛物线运动写成的形式
function getCSS(obj,style){
if(window.getComputedStyle){
return getComputedStyle(obj)[style];
return obj.currentStyle[style];
function parabolMove(json){
//设置要操作的元素
var obj = json.
//设置x轴上的目标值
var target = json.
target = Number(target) || 300;
//设置x轴的步长值
var stepValue = json.step || 2;
//设置x轴的步长
var step = 0;
//设置回调函数
var fn = json.
//参数a、b、c
var a = json.a;
a = Number(a) || 0.01;
var b = json.b;
b = Number(b) || -1*target/100;
var c = json.c;
c = Number(c) || 0;
var left = parseFloat(getCSS(obj,'left'));
if(left &= target){return;}
var top = parseFloat(getCSS(obj,'top'));
//清除定时器
if(obj.timer){return;}
//声明当前值cur
var cur = {};
obj.timer = setInterval(function(){
//更新步长值
step += stepV
//更新left和top值
var x = left +
var y = top + a*step*step + b*step +
if(x & target){
test.style.left = x + 'px';
test.style.top = y + 'px';
//如果到达目标点,清除定时器
if(x == target){
clearInterval(obj.timer);
obj.timer = 0;
fn && fn.call(obj);
  下面利用封装的parabolMove.js来实现简单的抛物线运动
&!DOCTYPE html&
&html lang="en"&
&meta charset="UTF-8"&
&title&Document&/title&
&button id="btn1"&开始运动&/button&
&button id="reset"&还原&/button&
&div id="test" style="height: 40width: 40background-color:position:left:0top:100"&&/div&
&script src="/files/xiaohuochai/parabolMove.js"&&/script&
reset.onclick = function(){
history.go();
btn1.onclick = function(){
parabolMove({obj:test,target:200});
  流体运动实际上就是三角函数曲线运动,以sin为例,y = asin(b*x),当a和b取不同的值时,就可以得到不同的曲线形式
  在这里要注意的是,sin里面的参数一定要写成弧度的形式
&!DOCTYPE html&
&html lang="en"&
&meta charset="UTF-8"&
&title&Document&/title&
.track{width: 2px;height: 2px;background-color:#000;position:absolute;}
&label for="a" id="labelA"&参数a:100&/label&
&input id="a" type="range"
min="50" max="100" step="10" value="100" /&
&label for="b" id="labelB"&参数b:1&/label&
&input id="b" type="range" min="1" max="5" step="1"
value="1" /&
&button id="reset"&还原&/button&
&span&三角函数的公式为: y = a*sin(b*x)&/span&
&span id="result"&所以,实际公式为:y = 100*sin(1*x)&/span&
&div id="test" style="height: 50width: 50background-color:border-radius:50%;position:left: 30top:50"&&/div&
reset.onclick = function(){
history.go();
function createTracks(x,y){
var ele = document.createElement('div');
ele.className = 'track';
ele.style.left = x + 'px';
ele.style.top = y + 'px';
document.body.appendChild(ele);
function deleteTracks(){
var eles = document.getElementsByTagName('div');
for(var i = 0 ;i & eles. i++){
if(eles[i].className == 'track'){
document.body.removeChild(eles[i]);
function getResult(){
result.innerHTML = '所以,实际公式为: y=' + a.value + '*sin(' + b.value + '*x)';
function show(){
clearInterval(test.timer);
//重置left、top值
test.style.left = 30 + 'px';
test.style.top = 50 + 'px';
//声明定时器运行次数
var n = 0;
//声明拓展倍数
var value = 100;
//清除轨迹
deleteTracks();
test.timer = setInterval(function(){
var A = Number(a.value);
var B = Number(b.value);
var x = (B*n)*Math.PI/180;
var y = A*Math.sin(x);
test.style.left = x*value + 'px';
test.style.top = 2*A+y + 'px';
createTracks(x*value,2*A+y);
if(x*value &= document.documentElement.clientWidth - 2*test.offsetWidth){
clearInterval(test.timer)
a.oninput = function(){
labelA.innerHTML = '参数a:' + this.
getResult();
b.oninput = function(){
labelB.innerHTML = '参数b:' + this.
getResult();
阅读(...) 评论()君,已阅读到文档的结尾了呢~~
solidword软件
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
solidword软件
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口solidworks吧_百度贴吧
感谢你与sol...的一同成长
签到排名:今日本吧第个签到,
本吧因你更精彩,明天继续来努力!
本吧排名:
本吧签到人数:3967
可签7级以上的吧50个
本月漏签0次!
成为超级会员,赠送8张补签卡
连续签到:天&&累计签到:天
超级会员单次开通12个月以上,赠送连续签到卡3张
让我我们绘制梦想、创造未来!
第一章:Solidworks 2016软件安装教程 solidworks 2016 安装教程 只能安装再64位系统上,32位已经不支持
solidworks上海亿达四方为您提供全面的SolidWorks企业应用导航服务2017版申请免费试..
如题。图俄日CROE移除功能。。。SOLIDWORKS里面有没有相同的功能??
其实solidworks可以看做是对实际加工零件的电脑模拟。 不用电脑,制作零件的过程一般是:选择图纸、勾画
SolidWorks SW 模型非标自动化设备3D图纸 机械设计3D三维模型 Solidworks/proe/ug/sw模型机械设计非标设备3d图纸三
怎么快速入门学习solidworks 每当我们学习一个新的课’程或者是一个新的软‘’件的时候 第一个问题就是
为什么保存的时候会出现一个文档啊 之前还没有的 今天突然出现 我该怎么办
1.SOLIWORKS2014需要什么硬件配置,现有电脑I3 3220 4G HDm) 500G够用吗? 2.现在已经装了SOLIWORS2014的主机E3 1
要的吧友看图,看图
如题求比较系统的全套教程
链接:/s/1c1SHmXa 密码:vwxv 如果链接失效了,我会在二楼补上,拿了资料的留个言,谢谢
其他都画好了 里面个2个环 不知道怎么 画 刚刚才开始学 大神们教一下
自学solidworks没人教的再也不用担心了?【猪七戒论坛】有大量的solidworks教程一站式下载
京东solidworks热销中!每日团购,新书速度!买新款超好的书籍就在京东书城!做一个读书..
【猪七戒素材论坛】发福利啦!SolidWorks教程素材免费下载!
1楼防抽,要的看楼下,我发给你们
本屌丝上班专弄钣金,焊件,工程图! 遇到过很多难题,有一点体会!上班族们要有不清楚的咱们可在下方讨论! 本屌丝知无不言,言无不尽! 路飞,艾斯
我已经把sw学好了,电脑放了很多资料, 所以整理出来了 谁需要就自己来提取,都是辛苦收集 我的QQ4612,
全盘solidworks讲义保存、新手至老鸟 /562jFS
大神。。。求钣金视频最好实例教材。,。谢谢。。
1楼防抽。。。。
刚刚入行汽车行业,学习SW多多交流学习
公司是做电缆卷筒的 都是有年头cad的图纸 求问各位怎么画SolidWorks的三维图
这些年辛苦整理的solidworks学习教程资料,福利了 /562kW0
好不容易收集的,需要的朋友随时 可以找我,SW安装包,和所有教程,图纸。 我的QQ: 。
在安装时那么多序列号都要填么?初学者
3D模型和CAD数据
卸载之后,注册表也删了, 安完新的之后,重启电脑显示没破解,让我激活。为什么? 在线等求解
一网打尽,你需要的solidworks资料都有几百G 一网打尽,你想要的solidworks素材在这里打包拿走 中级李磊资源
许多solidworks课程共享,初步to大哥 /562jeN
毕业设计需要画个履带机器人的图
我等了差不多1个钟了。昨天还用着的
免费分享solidworks2017安装包和SSQ的汉化破解器文件。地址看2楼吧。 如果链接失效 Solidworks学习交流裙⑤ 535
【学习资料/共享】完美的学习solidworks学习资料大全 自学solidworks的来聊聊 一网打尽,学习solidworks用的视
求SolidWorks2014的64位安装包
如题,请指教。
坐等老司机过来解释下,急急急,下边上图
软件版本2016SP05,我定义一个全局变量后,标注尺寸输入‘a’,结果没有链接符号,将变量数值修改到30,
如图,各位大哥大姐大神前辈们,途中两齿轮清晰的影子是怎么设置才能实现的,小弟找了很久也没找到
solidworks初次安装 主程序打开后没有命令图标是怎么回事,望前辈们帮助
希望这篇文章能够帮助到想创业的朋友,愿你们在创业路上少走弯路 我本是农村出来的人,从2005年开始
设计这行业发展前景是挺不错的,随着生活水平的提高,人们也越来越重视生活质量, 所以设计师现在的
solidworks入门很容易,但还有很多高深的东西初学者只能以后慢慢掌握, 如钣金、曲面、有限元分析、动画
你可能感兴趣的吧...
发贴红色标题
签到六倍经验
兑换本吧会员
赠送补签卡1张,获得
助攻总额: 43W
贴吧热议榜
发表后自动分享本贴
使用签名档&

我要回帖

更多关于 钟摆运动公式 的文章

 

随机推荐