凯得吧[CAD8.Net]

 找回密码
 注册会员

QQ登录

只需一步,快速开始

尊敬的会员:如您的密码仅为数字等简单密码,为帐号安全,请务必修改! 新会员请验证邮箱!升级后可发主题贴!
分享内容请勿对会员进行二次引导,附件有密码请务必在贴内说明,或使用本站默认密码:www.cad8.net
本站所有资料仅供大家学习之用,商用请务必购买正版版权!有侵权之处,请联系管理员(QQ:119891935)删除!
凯得学院(CAD8学院)AutoCAD软件下载AutoCAD视频教程等待验证会员请验证邮箱
注册会员指导可以赚钱的网盘CAD习题集AutoCAD技巧
查看: 279|回复: 2
收起左侧

梦想3d控件 2018.6.04最新更新

[复制链接]
发表于 2018-6-12 18:05:07 | 显示全部楼层 |阅读模式 简体中文繁體中文
用QQ等截图工具截图后,点中发贴区直接按Ctrl+V键就可以将截图粘贴到发贴框.

欢迎加入,注册成为会员,享用更多功能,完全免费。

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

x


下载地址:


1.  增加COM接口,把常用的建模函数封闭成 com对象

2.  编写c#调用例子,比如创建一个衣柜,窗户等

比如,创建衣框代码如下:

axMxDrawX3d1.ShowTexturize = true;

            axMxDrawX3d1.Light = true;

            MxDraw3dMakeShape make = new MxDraw3dMakeShape();

            //第一块

            MxDraw3dShape shap = make.DoBox(0,0,0,800, 300, 15);

            MxDraw3dShapeTransformation s = new MxDraw3dShapeTransformation();

            MxDraw3dPoint pt = new MxDraw3dPoint();

            s.scale(pt, 1.0);

            MxDraw3dShapeTransformation m = new MxDraw3dShapeTransformation();

            MxDraw3dVector vec = new MxDraw3dVector();

            vec.x = -400;

            m.Move(vec);

            m.multiply(s);

            shap.TransformShape(m);

            

            MxDraw3dTexturedShape ts =  make.CreateTexturedShape(shap);

            ts.SetTextureFileName("K:\\MxDraw3D6.0\\Bin\\vc100d\\Test\\wood01.bmp");

            ts.SetTextureMap(true);

            ts.SetTextureScale(true, 1, 1);

            ts.SetTextureRepeat(true, 1, 1);

            ts.SetTextureOrigin(true, 0, 0);

            ts.SetDisplayMode(3);

            axMxDrawX3d1.DrawEntity(ts);

            

            .......

            

             //第七块

         

            MxDraw3dShape shape7 = make.DoBox(0, 0, 0, 1000, 290, 15);

            MxDraw3dShapeTransformation r7 = new MxDraw3dShapeTransformation();

            MxDraw3dPoint ptRot7 = new MxDraw3dPoint();

            ptRot7.x = 1000;

            ptRot7.y = 300;

            ptRot7.z = 0;

            MxDraw3dVector pvRot7 = new MxDraw3dVector();

            pvRot7.x = 0;

            pvRot7.y = 1;

            pvRot7.z = 0;

            r7.Rotation(ptRot7, pvRot7, 90 * 3.14159265 / 180.0);

            MxDraw3dShapeTransformation s7 = new MxDraw3dShapeTransformation();

            MxDraw3dPoint ptMove7 = new MxDraw3dPoint();

            ptMove7.x = 0;

            ptMove7.y = 0;

            ptMove7.z = 0;

            s7.scale(ptMove1, 1.0);

            MxDraw3dVector pvMove7 = new MxDraw3dVector();

            pvMove7.x = -1000;

            pvMove7.y = 0;

            pvMove7.z = 0;

            MxDraw3dShapeTransformation m7 = new MxDraw3dShapeTransformation();

            m7.Move(pvMove7);

            m7.multiply(r7);

            m7.multiply(s7);


            shape7.TransformShape(m7);

            MxDraw3dTexturedShape ts7 = make.CreateTexturedShape(shape7);

            ts7.SetTextureFileName("K:\\MxDraw3D6.0\\Bin\\vc100d\\Test\\wood01.bmp");

            ts7.SetTextureMap(true);

            ts7.SetTextureScale(true, 1, 1);

            ts7.SetTextureRepeat(true, 1, 1);

            ts7.SetTextureOrigin(true, 0, 0);

            ts7.SetDisplayMode(3);

            axMxDrawX3d1.DrawEntity(ts7);

            axMxDrawX3d1.ZoomAll();


3.  控件运行效果抓图:


                              

1.png
2.png
4.png
3.png






发表于 2018-6-13 20:18:23 | 显示全部楼层 简体中文繁體中文
不知道啥上用的?
 楼主| 发表于 2018-7-31 10:17:45 | 显示全部楼层 简体中文繁體中文
什么意思,我们做的是插件
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

本站所有资料仅供大家学习之用,商用请务必购买正版版权!有侵权之处,请联系管理员(QQ:119891935)删除!
中国CAD论坛(CAD8.Net)欢迎您的加入!
X
快速回复 返回顶部 返回列表