QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
对装配体中的零件实现平移功能,在X,Y,Z方向分别实现平移,程序如下:1 z/ J% [8 R6 q7 u
        //X方向平移7 X) P% I( o; s+ n" C+ m) A- g$ y
        private void button3_Click(object sender, EventArgs e)
. E, c( V3 j0 b: y; h5 g, t& p        {; Y* A# H6 J; [
            IAssemblyDoc iAssemblyDoc = (IAssemblyDoc)iModelDoc;//装配体
2 Y" T6 r: Z% X# |, G) Z9 f; i            IComponent2 Xaxis = iAssemblyDoc.GetComponentByName("xx-1"); //选定组件7 h8 u) }- Z* F' u
            double[] arraydataX = { 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.2, 0, 0, 1, 0, 0, 0 }; //变换矩阵
6 @( c1 }) f7 _' B            IMathTransform transformX = (IMathTransform)iMUtility.CreateTransform(arraydataX);
4 x9 B& g( n5 p+ a            Xaxis.Transform2 = (MathTransform)transformX;
9 N+ c; Q' C" D5 N, P& y6 R  I            iModelDoc.EditRebuild3(); //重塑模型6 I5 u, c! C: |, i9 H2 `% V. p& V
        }3 I' _6 P0 a) l% m  S2 K' v
) Q) g: ^: m( C$ `  n
能够实现移动,但是明显不是X方向的移动,而且移动一次之后便不能继续移动了,有哪位朋友知道是为啥呢?帮帮忙
- L' n) l) w/ J- ^$ S& D7 }
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* F# I- {4 H. z) w
看不懂啊,不过楼主貌似发错地方了,有二次开发的区
9 \8 i( ~2 E% j: I8 y  d
好的,那我找找
 楼主| 发表于 2013-3-8 16:04:11 | 显示全部楼层 来自: 中国江苏南京
zhjailfq 发表于 2013-3-8 15:54 static/image/common/back.gif
0 }6 G" c; K' @, F7 }# ]看不懂啊,不过楼主貌似发错地方了,有二次开发的区

" {' O, `9 S2 H; O# d3 n好像没有专门是Solidworks二次开发的区
发表于 2013-3-8 20:18:50 | 显示全部楼层 来自: 中国湖北咸宁
楼主是编程高手啊
发表于 2014-7-24 15:07:09 | 显示全部楼层 来自: 中国重庆
你好,我最近也在做Solidworks二次开发,现在遇到点问题。你是怎么实现零件移动的,能不能指导一下我啊!十分感谢!我的qq:1633578693
发表于 2014-7-24 15:34:37 | 显示全部楼层 来自: 中国辽宁丹东
朋友用的语言是C吧?代码看不懂,如果VB略还懂些。
# v5 p' p) b4 `我按VB的运用方式大致解释,供你参考。- G2 E7 M8 J( W* f. V6 q: \; C
我感觉应该是变量问题,移动要有坐标值,起点至终点,如果只能移动一次,说明你只给它一个终点的值,点击按钮或用时钟控件,它也只能移动在这个位置后不动了。/ X# Y- x  u" y! e$ v# b
应该设一个变量,假如X方向每次移动单位29 d1 X$ _6 {' C* i% a0 A7 v
X目的值变量=X目的值变量+2% _4 y4 T2 |5 }+ g
这样运用时钟控件的启动和停止,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 )

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