Civil 3D场地总图设计之坡度、坡长标注

作者:小傅 , 分类:其他软件 , 浏览:1161 , 评论:0

       今天转载一篇由微信公众号:西安木玉泽发布的文章《利用Civil3D实现斜交路面模型的创建》,大概是:使用Civil 3D完成场地设计,可以实现原始地形的准确还原,无论多么复杂的地形,都可以使设计变得十分直观,从而能够保证设计的合理性,也能减少错误的发生。对于熟悉Civil 3D的朋友来说,这些应该属于废话;对于不熟悉Civil 3D的朋友来说,这却是一座灯塔。

       既然Civil 3D很强大,是不是可以完成设计中的各项任务呢?是不是可以直接完成符合相关标准的施工图呢?这些答案却是否!Civil 3D面对多种行业的应用,要符合各行各业的标准是不现实的,初学者要理解一下,理解一下!

       遇到不能满足要求的时候,有没有其他途径来实现呢?这个问题的答案是——有!随着用户对Civil 3D的熟悉,会发现二次开发是离不了的一种手段,只有配合二次开发,才能使Civil 3D更高效的为自己的项目设计出力。下面就以笔者遇到的一个小问题来展示一下二次开发的应用。

       看了文章的标题,估计您已经猜到要介绍的是什么了!没错,就是坡度、坡长的标注!

Civil 3D中,路线标签中虽然能标出纵断面的数据,但标签的位置调整起来却不容易,例如我们需要把坡度、坡长和坡向箭头放置在两个边坡点的中间位置,对于直线段,可以使用表达式来调整标签的位置,但对于曲线位置却无能为力!此时我们就可以借助于二次开发,来实现坡度坡长的标注。

       调整全局比例,标签立即更新,如下图!

       删除一个变坡点,标签也会跟着更新:

       再增加两个变坡点,标签同样会跟着更新:

       在Civil 3D开放的API中,有一部分是使用ObjectARX技术的,这种方法可以实现对象显示的定制、界面的定制以及事件的定制。今天的这个例子就是使用其中的CustomDraw来实现的。

       其大致的流程如下:

       读取路线标签集的信息,当存在指定类型、指定样式名称标签时(如下图),读取其相关设置(纵断面),根据纵断面变坡点,在平面上将坡度坡长绘制出来。这样绘制的图形,跟Civil 3D原生对象一致,不需要添加事件,也能随模型动态更新,是不是很方便呢?

     除非注明,小傅博客文章均为原创,转载请以链接形式标明本文地址

     本文地址:http://www.co120.com/post/317.html

 

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

额 本文暂时没人评论 来添加一个吧
搜索
推荐资源

热文排行

最近发表
智能推荐
标签列表
小傅博客