莫名 发表于 2004-11-8 22:46:00

打断交叉对象的实现

在Autodesk MAP中有一“图形清理”功能,其中有“打断交叉对象”功能,用VBA如何实现?请大家献计献策。

nxy_918 发表于 2004-11-9 09:20:00

情况比较多,也比较复杂;


按纯数学的方法:最基本的应该有线段、弧线、多义线、圆、圆弧等五类的相互之间的交叉打断;但最终可分为直线段与直线段的交叉,直线段与圆弧的交叉、圆弧之间的交叉打断,等三基本种类,不知分析可否

nxy_918 发表于 2004-11-9 09:22:00

至于cad中的其他实体类型可以暂不与考虑

雪山飞狐_lzh 发表于 2004-11-9 20:56:00

Arx的曲线类(Curve)提供了按点打断曲线的方法,VB。Net和VC里可以轻松的实现



如果只是直线、弧、椭圆弧等实体,VBA可以实现,我的TlsBoundary类提供了方法,Spline不用考虑,VBA是作不到的

fangjie008 发表于 2006-8-25 16:14:00

send command
页: [1]
查看完整版本: 打断交叉对象的实现