乐筑天下

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

求指导,用AddExtrudedSolidAlongPath创建实体失败

[复制链接]

2

主题

9

帖子

1

银币

初来乍到

Rank: 1

铜币
17
发表于 2020-12-25 20:05:00 | 显示全部楼层 |阅读模式
我想画一条管道,看是否与其他管道冲突,想用AddExtrudedSolidAlongPath这个方法扫掠路径生成实体,结果看了帮助文件,老是提示创建失败。
我仔细阅读了帮助文件的示例,复制粘贴到CAD VBA编辑器中,运行还是提示创建失败。
提示如下:

                               
登录/注册后可看大图


示例如下:
  1. Sub Example_AddExtrudedSolidAlongPath()
  2.     ' 该示例将面域沿样条曲线所定义的路径拉伸成实体。
  3.     ' 面域是由圆弧和直线创建的。
  4.    
  5.     Dim curves(0 To 1) As AcadEntity
  6.     ' 定义圆弧
  7.     Dim centerPoint(0 To 2) As Double
  8.     Dim radius As Double
  9.     Dim startAngle As Double
  10.     Dim endAngle As Double
  11.     centerPoint(0) = 5#: centerPoint(1) = 3#: centerPoint(2) = 0#
  12.     radius = 2#
  13.     startAngle = 0
  14.     endAngle = 3.141592
  15.     Set curves(0) = ThisDrawing.ModelSpace.AddArc(centerPoint, radius, startAngle, endAngle)
  16.    
  17.     ' 定义线
  18.     Set curves(1) = ThisDrawing.ModelSpace.AddLine(curves(0).startPoint, curves(0).endPoint)
  19.         
  20.     ' 创建面域
  21.     Dim regionObj As Variant
  22.     regionObj = ThisDrawing.ModelSpace.AddRegion(curves)
  23.    
  24.     ' 定义拉伸路径(样条曲线对象)
  25.     Dim splineObj As AcadSpline
  26.     Dim startTan(0 To 2) As Double
  27.     Dim endTan(0 To 2) As Double
  28.     Dim fitPoints(0 To 8) As Double
  29.    
  30.     ' 定义样条曲线对象
  31.     startTan(0) = 10: startTan(1) = 10: startTan(2) = 10
  32.     endTan(0) = 10: endTan(1) = 10: endTan(2) = 10
  33.     fitPoints(0) = 0: fitPoints(1) = 10: fitPoints(2) = 10
  34.     fitPoints(0) = 10: fitPoints(1) = 10: fitPoints(2) = 10
  35.     fitPoints(0) = 15: fitPoints(1) = 10: fitPoints(2) = 10
  36.     Set splineObj = ThisDrawing.ModelSpace.AddSpline(fitPoints, startTan, endTan)
  37.    
  38.     ' 创建实体
  39.     Dim solidObj As Acad3DSolid
  40.     Set solidObj = ThisDrawing.ModelSpace.AddExtrudedSolidAlongPath(regionObj(0), splineObj)
  41.     ZoomAll
  42.    
  43. End Sub

回复

使用道具 举报

2

主题

9

帖子

1

银币

初来乍到

Rank: 1

铜币
17
发表于 2020-12-25 20:16:00 | 显示全部楼层
我好像明白了,路径不能与轮廓在同一平面。。。
回复

使用道具 举报

23

主题

561

帖子

13

银币

中流砥柱

Rank: 25

铜币
653
发表于 2021-1-7 16:34:00 | 显示全部楼层
这是自己解决问题了
回复

使用道具 举报

2

主题

9

帖子

1

银币

初来乍到

Rank: 1

铜币
17
发表于 2021-6-17 08:31:00 | 显示全部楼层

用VBA确实功能并不像其他种类的那么强大,写得还是很吃力的
回复

使用道具 举报

85

主题

1175

帖子

11

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1518
发表于 2021-6-17 09:53:00 | 显示全部楼层

哪个程序支持路径和轮廓在同一平面?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 22:11 , Processed in 0.482939 second(s), 62 queries .

© 2020-2025 乐筑天下

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