中国CAD论坛

 找回密码
 注册会员

QQ登录

只需一步,快速开始

AutoCAD软件下载AutoCAD视频教程等待验证会员请验证邮箱注册会员指导
可以赚钱的网盘CAD习题集AutoCAD教程 
查看: 134|回复: 2
收起左侧

梦想3d控件 2018.6.04最新更新

[复制链接]

该用户从未签到

发表于 2018-6-12 18:05:07 | 显示全部楼层 |阅读模式 简体中文繁體中文

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

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

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










上一篇:最新Android开发使用控件入门--环境搭建
下一篇:梦想Android版CAD控件2018.7.26更新

帖子地址: 

  • TA的每日心情
    郁闷
    昨天 20:57
  • 签到天数: 86 天

    [LV.6]常住居民II

    发表于 2018-6-13 20:18:23 | 显示全部楼层 简体中文繁體中文
    不知道啥上用的?

    该用户从未签到

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

    本版积分规则

    本站所有资料仅供大家学习之用,商用请务必购买正版版权!有侵权之处,请联系管理员(QQ:119891935)删除!
    亲爱的,赶快加入我们吧!
    X
    快速回复 返回顶部 返回列表