乐筑天下

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

创建类似pline命令的acadlwpolyline

[复制链接]

22

主题

326

帖子

185

银币

后起之秀

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

铜币
243
发表于 2011-9-22 11:07:18 | 显示全部楼层 |阅读模式
您好,
我想创建一个子对象,该子对象创建类似于pline命令的LWDOLYLINE
也就是说:
我拾取第一个点(创建线段)我拾取第二个点(已创建线段)然后拾取第三个点(已经创建第二个线段),依此类推…
可以创建一个对象数组,将所有这些线段(acadline)放置在子段的末尾,并将其删除。然后使用拾取点的坐标创建我的LWD多段线
但是有没有更简单的方法来进行同样的手术呢
谢谢
回复

使用道具 举报

86

主题

744

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1092
发表于 2011-9-22 20:25:24 | 显示全部楼层
您应该尝试使用Sendcommand来使用内置Pline命令^^
回复

使用道具 举报

86

主题

744

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1092
发表于 2011-9-23 06:03:19 | 显示全部楼层
Sendcommand应该始终是最后一个选项
回复

使用道具 举报

86

主题

744

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1092
发表于 2011-9-23 08:58:06 | 显示全部楼层

  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 09:31:54 | 显示全部楼层
谢谢Matt,整洁多了
回复

使用道具 举报

86

主题

744

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1092
发表于 2011-9-23 09:33:25 | 显示全部楼层
你'欢迎再次光临。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-6-30 17:56 , Processed in 0.949566 second(s), 64 queries .

© 2020-2025 乐筑天下

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