SolidWorks机械工程师网——最大的SolidWorks学习平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

好品数字
好品数字
查看: 1886|回复: 6
打印 上一主题 下一主题

Solidworks 二次开发 装配体中移动旋转零件

[复制链接]

70

主题

272

帖子

139

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
424
QQ
跳转到指定楼层
楼主
发表于 2013-3-8 15:40:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
装配体中的零件实现平移功能,在X,Y,Z方向分别实现平移,程序如下:
//X方向平移
private void button3_Click(object sender, EventArgs e)
{
IAssemblyDoc iAssemblyDoc = (IAssemblyDoc)iModelDoc;//装配体
IComponent2 Xaxis = iAssemblyDoc.GetComponentByName("xx-1"); //选定组件
double arraydataX = { 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.2, 0, 0, 1, 0, 0, 0 }; //变换矩阵
IMathTransform transformX = (IMathTransform)iMUtility.CreateTransform(arraydataX);
Xaxis.Transform2 = (MathTransform)transformX;
iModelDoc.EditRebuild3(); //重塑模型
}
能够实现移动,但是明显不是X方向的移动,而且移动一次之后便不能继续移动了,有哪位朋友知道是为啥呢?帮帮忙
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享教程|习题|模型|技巧 点赞点赞18537 拍砖拍砖1579
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

10

主题

244

帖子

36

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
297
QQ
沙发
发表于 2013-3-8 15:40:39 | 只看该作者
看不懂啊,不过楼主貌似发错地方了,有二次开发的区
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

9

主题

251

帖子

23

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
295
QQ
板凳
发表于 2013-3-8 15:41:17 | 只看该作者
好的,那我找找
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

227

帖子

18

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
260
QQ
地板
发表于 2013-3-8 15:45:36 | 只看该作者
好像没有专门是Solidworks二次开发的区
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

236

帖子

43

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
290
QQ
5#
发表于 2013-3-8 15:48:57 | 只看该作者

   经典案例图书
楼主是编程高手啊
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

247

帖子

17

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
281
QQ
6#
发表于 2013-3-8 15:49:06 | 只看该作者
你好,我最近也在做Solidworks二次开发,现在遇到点问题。你是怎么实现零件移动的,能不能指导一下我啊!十分感谢!我的qq:1633578693
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

13

主题

214

帖子

37

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
261
QQ
7#
发表于 2013-3-8 16:04:18 | 只看该作者

   经典案例图书
朋友用的语言是C吧?代码看不懂,如果VB略还懂些。
我按VB的运用方式大致解释,供你参考。
我感觉应该是变量问题,移动要有坐标值,起点至终点,如果只能移动一次,说明你只给它一个终点的值,点击按钮或用时钟控件,它也只能移动在这个位置后不动了。
应该设一个变量,假如X方向每次移动单位2
X目的值变量=X目的值变量+2
这样运用时钟控件的启动和停止,X目的值变量不断增加,运行N个周期,就出现连续移动效果。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭 卷起
关闭 卷起

手机版|小黑屋| GMT+8, 2024-4-30 03:58 , Processed in 0.182378 second(s), 40 queries .

SolidWorks机械工程师网 ( 鲁ICP备14025122号-2 ) 鲁公网安备 37028502190335号

声明:本网言论纯属发表者个人意见,与本网立场无关。
如涉版权,可发邮件: admin@swbbsc.com

快速回复 返回顶部 返回列表