乐筑天下

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

创建类似于 pline 命令的 acadlwpolyline

[复制链接]

1

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
7
发表于 2011-9-22 11:07:18 | 显示全部楼层 |阅读模式
您好,
我想创建一个子集,该子集创建类似于pline命令的lwpolyline
也就是说:
我拾取第一个点
我选取第二个点(创建一条线段)
然后拾取第三个点(生成第二条线段)
等等……
可以创建一个对象数组来放置所有这些线段(acadline)并将它们删除在子线段的末端。
之后,使用拾取点的坐标创建我的多段线
但是有没有更简单的方法来进行相同的操作<谢谢

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

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

使用道具 举报

22

主题

326

帖子

185

银币

后起之秀

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

铜币
243
发表于 2011-9-22 20:25:24 | 显示全部楼层
Sendcommand应始终是最后一个选项
回复

使用道具 举报

1

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
7
发表于 2011-9-23 06:03:19 | 显示全部楼层

  1. Public Sub Main()
  2.     Dim startPnt As Variant
  3.     Dim returnPnt As Variant
  4.     Dim returnPntList(0 To 5) As Double
  5.     Dim plineObj As AcadPolyline
  6.     startPnt = ThisDrawing.Utility.GetPoint(, "Pick starting point: ")
  7.     ' Return a point using a prompt
  8.     On Error Resume Next
  9.    
  10.     returnPnt = ThisDrawing.Utility.GetPoint(startPnt, "Pick the next point: ")
  11.     If Err Then GoTo SubEnd
  12.    
  13.     returnPntList(0) = startPnt(0)
  14.     returnPntList(1) = startPnt(1)
  15.     returnPntList(2) = startPnt(2)
  16.    
  17.     returnPntList(3) = returnPnt(0)
  18.     returnPntList(4) = returnPnt(1)
  19.     returnPntList(5) = returnPnt(2)
  20.     Set plineObj = ThisDrawing.ModelSpace.AddPolyline(returnPntList)
  21.    
  22.    
  23.     While IsNull(returnPnt) = False
  24.         returnPnt = ThisDrawing.Utility.GetPoint(returnPnt, "Pick the next point: ")
  25.    
  26.         If Err Then GoTo SubEnd
  27.    
  28.         plineObj.AppendVertex returnPnt
  29.         ThisDrawing.Regen (acActiveViewport)
  30.     Wend
  31.    
  32. SubEnd:
  33.     ' Exit the command
  34. End Sub

回复

使用道具 举报

86

主题

744

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1092
发表于 2011-9-23 08:58:06 | 显示全部楼层
appendVertex
谢谢Matt
整洁多了!
回复

使用道具 举报

1

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
7
发表于 2011-9-23 09:31:54 | 显示全部楼层
不客气。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-6-30 17:33 , Processed in 1.075839 second(s), 63 queries .

© 2020-2025 乐筑天下

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