QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 4216|回复: 7
收起左侧

[求助] Solidworks 二次开发 装配体中移动旋转零件

[复制链接]
发表于 2013-3-8 15:40:44 | 显示全部楼层 |阅读模式 来自: 中国江苏南京

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
对装配体中的零件实现平移功能,在X,Y,Z方向分别实现平移,程序如下:
* f! z, {2 z7 d/ T3 D) g9 a( w        //X方向平移/ t, V% o) v1 q7 \* z
        private void button3_Click(object sender, EventArgs e) ; p& Q4 w) H1 ]1 S( p2 O5 x
        {
3 u' v5 i5 M) f- ?: G            IAssemblyDoc iAssemblyDoc = (IAssemblyDoc)iModelDoc;//装配体
0 M3 t# u* C. K2 c3 j3 V            IComponent2 Xaxis = iAssemblyDoc.GetComponentByName("xx-1"); //选定组件
  q8 S$ W; S2 R, c5 L+ V7 M) `            double[] arraydataX = { 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.2, 0, 0, 1, 0, 0, 0 }; //变换矩阵$ V6 {# v# k. `% k
            IMathTransform transformX = (IMathTransform)iMUtility.CreateTransform(arraydataX);
& t) E/ l  K- _8 x. J$ s' T            Xaxis.Transform2 = (MathTransform)transformX;$ k; \9 K" _9 I
            iModelDoc.EditRebuild3(); //重塑模型
4 Q& ^0 J. {5 X; c        }
0 o1 o$ Y6 W$ S: _9 K- l; X8 r. l3 D
能够实现移动,但是明显不是X方向的移动,而且移动一次之后便不能继续移动了,有哪位朋友知道是为啥呢?帮帮忙5 e1 c' [* m/ u, M6 |+ T7 o
0(5INRUA8%8J{E]I71CVD4X.jpg
发表于 2013-3-8 15:54:37 | 显示全部楼层 来自: 中国广东广州
看不懂啊,不过楼主貌似发错地方了,有二次开发的区
 楼主| 发表于 2013-3-8 16:00:21 | 显示全部楼层 来自: 中国江苏南京
zhjailfq 发表于 2013-3-8 15:54 static/image/common/back.gif  g- T/ _% W, n' O1 b% S1 W
看不懂啊,不过楼主貌似发错地方了,有二次开发的区

$ r+ |, q6 v) F0 {) c; T好的,那我找找
 楼主| 发表于 2013-3-8 16:04:11 | 显示全部楼层 来自: 中国江苏南京
zhjailfq 发表于 2013-3-8 15:54 static/image/common/back.gif9 p8 Y% C* W0 w$ Q8 g7 J" F
看不懂啊,不过楼主貌似发错地方了,有二次开发的区

& ~+ I1 A! n4 |0 h2 ^3 {好像没有专门是Solidworks二次开发的区
发表于 2013-3-8 20:18:50 | 显示全部楼层 来自: 中国湖北咸宁
楼主是编程高手啊
发表于 2014-7-24 15:07:09 | 显示全部楼层 来自: 中国重庆
你好,我最近也在做Solidworks二次开发,现在遇到点问题。你是怎么实现零件移动的,能不能指导一下我啊!十分感谢!我的qq:1633578693
发表于 2014-7-24 15:34:37 | 显示全部楼层 来自: 中国辽宁丹东
朋友用的语言是C吧?代码看不懂,如果VB略还懂些。
3 E' A: S- D9 Q+ K4 u; Q# ^. E1 C1 _我按VB的运用方式大致解释,供你参考。; P; a$ b% @: u# s; q1 R
我感觉应该是变量问题,移动要有坐标值,起点至终点,如果只能移动一次,说明你只给它一个终点的值,点击按钮或用时钟控件,它也只能移动在这个位置后不动了。) t. j9 X2 Z) X7 ?0 Q7 R) p
应该设一个变量,假如X方向每次移动单位28 a4 r0 {. J8 W  _
X目的值变量=X目的值变量+2
5 ]5 Q+ K0 A: p这样运用时钟控件的启动和停止,X目的值变量不断增加,运行N个周期,就出现连续移动效果。
发表于 2019-7-19 09:00:28 | 显示全部楼层 来自: 中国重庆
谢谢楼主分享,解决了我的问题
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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