乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 86|回复: 5

模仿 Civil3D 函数为所选路径着色

[复制链接]

14

主题

275

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
331
发表于 2014-9-18 04:55:21 | 显示全部楼层 |阅读模式
是否可以在选择时使用夹具模仿 Civil3D 为路径着色的方式?如果是这样,在移动时,它是否不使用大量资源来连续计算折线的一部分?
例如,在 Civil3D 中,如果拆分宗地,则可以沿宗地线选择路径,在拖动鼠标时,您会看到一条彩色线,从第一个选定点到光标所在的位置,直到单击为止。
我知道可以用Curve.GetSplitCurves()分割折线,但这是获取折线的一部分并将其显示为夹具的方法吗?还是有更智能的函数来做到这一点?

losdnh0nkgf.png

losdnh0nkgf.png

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

1

主题

11

帖子

3

银币

初来乍到

Rank: 1

铜币
15
发表于 2014-9-19 00:06:29 | 显示全部楼层
嗨,我不确定,
因为我不是C3D用户或开发人员,但您可以尝试将点监视器,瞬态图形和一些折线段的巧妙处理相结合。这些是点监视器和瞬态图形的好例子,只是谷歌一下。
加斯顿·努涅斯
回复

使用道具 举报

4

主题

219

帖子

4

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
238
发表于 2014-9-19 16:02:18 | 显示全部楼层
我不使用Civil3D,因此不太确定您引用的功能是什么。但是我可以猜到你想要什么,并且只是对我现有的一段代码进行了快速增强。与其发布该代码的不完整部分,我最好将其作为整体发布在我的博客中。
以下链接:
http://drive-cad-with-code.blogspot.ca/2014/09/moving-mouse-cursor-to-trace-polyline.html
HTH
回复

使用道具 举报

14

主题

275

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
331
发表于 2014-9-20 00:55:20 | 显示全部楼层
哇诺曼!这正是我所描述的!非常感谢您的这段代码!
我很乐意提供一些提示,但完整的工作代码真的很酷!为我节省了很多时间来实现。
回复

使用道具 举报

0

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
2
发表于 2019-2-15 17:06:10 | 显示全部楼层
首先,感谢你的代码,它真的很棒,但我有一个问题<它只在直线上工作,圆弧呢?
回复

使用道具 举报

4

主题

219

帖子

4

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
238
发表于 2019-2-20 11:53:29 | 显示全部楼层
好吧,您需要更新代码(我文章中的“DrawTransientGraphics()”方法)才能正确绘制瞬态图形。对于直线/线段,这很容易,如代码所示;但它是弧形/曲线段,您需要根据当前光标位置计算/计算弧/曲线的半径并计算弧/曲线的长度。我想,这应该是一个简单的数学工作。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-5-25 05:48 , Processed in 0.634269 second(s), 80 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表