×
热门分类
微信扫码登陆

QQ登录

只需一步,快速开始

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即加入SketchUp吧! 微信扫码登陆

x


首先向艺术大师蒙德里安致敬,天分和画笔带给我们美的享受!艺术家手执画笔造就了艺术精品,另一方面,如果用计算机按照一定的规律,模拟生成“蒙德里安”风格的构成图,会如何呢?

下面是笔者运用CAD二次开发技术,开发的插件作品 GenMondrian 1.0。利用它生成了如下的图形:


                               
登录/注册后可看大图


                               
登录/注册后可看大图


                               
登录/注册后可看大图


                               
登录/注册后可看大图

程序逻辑:
1、用户选择一个矩形ABCD。

                               
登录/注册后可看大图

2、程序判断宽边DC作为切割边,获得“最小边长”到DC边长之间的一个随机数,来作为DE的距离,做竖向线EF,划分出左右两个矩形。

                               
登录/注册后可看大图

3、左右矩形分别再次执行步骤2,分割出四个矩形,如此递归切分为最终图形。

                               
登录/注册后可看大图

4、结束条件:如果切割出来的矩形面积小于设定值,则该矩形不再分割。当所有矩形都不可分割时,图形生成结束。

操作命令:
1、GenMon:选择轮廓,生成“蒙德里安”构成图;
2、SetMon:设置“切割线宽”、“线宽是否编号”、“最小面积”、“最小边长”等控制参数。

生成图形数据结构:
最终图形数据按图层分别存储,以方便用户编辑。图层名与图形对照表如下:

                               
登录/注册后可看大图

图层名含义:TM-我名字,R-Rectangle,C-Color。
用户可以通过调整图层颜色和显示与否,来快速得到不同的效果。

GenMondrian 1.0.rar (30.81 KB, 下载次数: 4)

下期预告:
《一键统计“技术经济指标”》

                               
登录/注册后可看大图




本贴附件下载

GenMondrian 1.0.rar

30.81 KB , 吧币: 100 , 请登陆后再进行下载!

赞赏

1

查看全部评分

精彩评论

文明上网理性发言、请文明用语

0

主题

20

帖子

2

红宝石

SU入学(等级1)

Rank: 1

红宝石
2
51106641 2018-9-18 15:44:18
正需要这个 谢谢
高级模式
您需要登录后才可以回帖 登录 | 立即加入SketchUp吧! 微信扫码登陆

本版积分规则

天明2009

SU游学(等级2)

  • 主题

    8

  • 吧币

    200

  • 红宝石

    14

关闭

站长推荐上一条 /1 下一条

发布主题 快速回复 返回列表 客服中心 搜索 官方QQ群
关于我们/小黑屋/手机app/国土人/SketchUp吧 /京ICP备16008035号/