乐筑天下

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

[编程交流] 选择多段线

[复制链接]

7

主题

16

帖子

9

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-6 17:19:21 | 显示全部楼层 |阅读模式
我在选择多段线时遇到错误(相同的代码适用于3dpolyline、line和arc)
 
  1.     Dim Pick As Variant
  2.    Dim Polyline As AcadPolyline
  3.    ThisDrawing.Utility.GetEntity Polyline, Pick, vbCr & "Select the polyline"

 
我试图找到问题,但唯一发现的是,在选择多段线时,实体不是AcadPolyline类型。为什么?
如何选择多段线?
 
  1.     Dim Pick As Variant
  2. Dim Polyline As AcadPolyline
  3.    ThisDrawing.Utility.GetEntity Ent, Pick, vbCr & "Select the polyline"
  4. If TypeOf Ent Is AcadPolyline Then
  5. Set Polyline = Ent
  6. End If
回复

使用道具 举报

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 18:05:31 | 显示全部楼层
Autodesk对各种多段线实体以及它们在应用程序和API上下文中的引用方式有点混淆。你的情况的底线是:
 
将LW多段线调整为ACADLW多段线
. . . .
如果Ent的类型为AcadLWPolyline,则
设置LWPolyline=Ent
回复

使用道具 举报

7

主题

16

帖子

9

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-6 18:32:58 | 显示全部楼层
谢谢你的解决方案。该程序正常工作。
 
非常感谢你
 
休伯特
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 16:28 , Processed in 0.353958 second(s), 58 queries .

© 2020-2025 乐筑天下

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