乐筑天下

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

[求助]如何生成闭合多段线?

[复制链接]

46

主题

252

帖子

8

银币

后起之秀

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

铜币
436
发表于 2005-3-19 20:17:00 | 显示全部楼层 |阅读模式
类似CAD自带的边界图案填充命令,拾取点或选择对象时生成闭合多段线,但是源对象不要删除,遇到圆弧时自动用一定数量的线段来代替,线段的长度由用户输入。应该如何编写,或者提供一下思路。
回复

使用道具 举报

16

主题

909

帖子

8

银币

中流砥柱

Rank: 25

铜币
973
发表于 2005-3-23 08:16:00 | 显示全部楼层
Just for your reference...It's a reply from Joe Parker
Re: Create Boundary
counting the modelspace objects before and after a call to this sub will
tell you if there are any new polylines created- messy but it works
Private Sub Bound()
Dim Pt As Variant, gotpt As Boolean
gotpt = False
Do
On Error Resume Next
Pt = ThisDrawing.Utility.GetPoint(, "Select an Internal Point")
If Err Then
If GetAsyncKeyState(VK_ESCAPE) And &H8000& Then
Exit Function
End If
Err.Clear
gotpt = False
Else
gotpt = True
End If
Loop While Not gotpt
On Error GoTo 0
ThisDrawing.SendCommand Chr(3) & Chr(3) & "-boundary" & vbCr & Pt(0) & "," &
Pt(1) & vbCr & vbCr
End Sub
回复

使用道具 举报

46

主题

252

帖子

8

银币

后起之秀

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

铜币
436
发表于 2005-3-23 20:22:00 | 显示全部楼层
GetAsyncKeyState这个函数没有定义
回复

使用道具 举报

16

主题

909

帖子

8

银币

中流砥柱

Rank: 25

铜币
973
发表于 2005-3-23 22:16:00 | 显示全部楼层
Option Explicit
Private Const VK_ESCAPE = &H1B
Private Declare Function GetAsyncKeyState Lib "user32" _
(ByVal vKey As Long) As Integer
Private Sub Bound()
Dim Pt As Variant, gotpt As Boolean
gotpt = False
Do
On Error Resume Next
Pt = ThisDrawing.Utility.GetPoint(, "Select an Internal Point")
If Err Then
If GetAsyncKeyState(VK_ESCAPE) And &H8000& Then
Exit Sub
End If
Err.Clear
gotpt = False
Else
gotpt = True
End If
Loop While Not gotpt
On Error GoTo 0
ThisDrawing.SendCommand Chr(3) & Chr(3) & "-boundary" & vbCr & Pt(0) & "," & _
Pt(1) & vbCr & vbCr
End Sub
回复

使用道具 举报

46

主题

252

帖子

8

银币

后起之秀

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

铜币
436
发表于 2005-3-24 19:41:00 | 显示全部楼层
多谢版主的回复,但是程序只相当于正常的边界命令,还达不到我的要求,能否改进一下?谢谢!
回复

使用道具 举报

46

主题

252

帖子

8

银币

后起之秀

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

铜币
436
发表于 2005-3-30 22:46:00 | 显示全部楼层
怎么没人知道吗?
回复

使用道具 举报

46

主题

252

帖子

8

银币

后起之秀

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

铜币
436
发表于 2005-4-10 20:51:00 | 显示全部楼层
再顶一次。
回复

使用道具 举报

1

主题

7

帖子

4

银币

初来乍到

Rank: 1

铜币
11
发表于 2020-3-29 23:09:00 | 显示全部楼层
NNWS神速神速
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 22:06 , Processed in 0.359479 second(s), 68 queries .

© 2020-2025 乐筑天下

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