乐筑天下

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

[求助]如何把封闭图形的各个线段衔接起来后,用AcDbPolyLine表达出来

[复制链接]

15

主题

28

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
88
发表于 2010-6-1 10:46:00 | 显示全部楼层 |阅读模式
大家好,我是带着一个困扰很久的问题加入了乐筑天下,刚才看了一些帖子,备受鼓舞和启发。
我现在在搞数控火焰切割机的CAD二次开发,就是把绘制的图形进行刀补处理(轮廓向外扩或向内缩),然后转换为16进制的加工文件。
我参考了一下别人的程序,有的是像做“面域”一样把封闭图形的各个线段连接起来,然后进行刀补。然而,查看其DXF ,又不像面域处理的DXF。
比如
我画了一个100*100的矩形(逐段画的),别人的处理结果是
AcDbPolyline
90
        4
70
     1
43
0.0
10
500.0
20
500.0
10
600.0
20
500.0
10
600.0
20
400.0
10
500.0
20
400.0
如果有圆弧的话,就会多一个参数
比如最后结尾的线段是一个180°的圆弧
AcDbPolyline
90
        4
70
     1
43
0.0
10
500.0
20
500.0
10
600.0
20
500.0
10
600.0
20
400.0
10
500.0
20
400.0
42
-0.9999999999999998
总结一下问题如何把封闭图形的各个线段(或许绘制时顺序很乱)依次衔接起来后,用AcDbPolyLine表达出来。
请问,通过VBA可以做到这个功能吗,怎么做到?如果不能,哪有什么好的办法,谢谢各位先!!

回复

使用道具 举报

15

主题

28

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
88
发表于 2010-6-2 07:55:00 | 显示全部楼层
高手们??
回复

使用道具 举报

3

主题

9

帖子

3

银币

初来乍到

Rank: 1

铜币
21
发表于 2010-6-5 11:20:00 | 显示全部楼层
做两个遍历,做个动态数组,把与上一段线的顶点相同的顶点加进数组,然后画线就可以了
回复

使用道具 举报

0

主题

4

帖子

2

银币

初来乍到

Rank: 1

铜币
4
发表于 2010-6-5 11:50:00 | 显示全部楼层
回复

使用道具 举报

15

主题

28

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
88
发表于 2010-6-7 15:46:00 | 显示全部楼层
那画线的时候,可以把原来的线段删除吗,怎么删除,然后,可以自动保存为DXF 格式吗?
回复

使用道具 举报

2

主题

28

帖子

6

银币

初来乍到

Rank: 1

铜币
36
发表于 2010-6-20 21:10:00 | 显示全部楼层
用对象的delete方法删除,最后可以自动保存为DXF格式的.
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-1 12:39 , Processed in 0.425418 second(s), 65 queries .

© 2020-2025 乐筑天下

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