明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1014|回复: 4

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

[复制链接]
发表于 2020-12-25 20:05:09 | 显示全部楼层 |阅读模式
我想画一条管道,看是否与其他管道冲突,想用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

 楼主| 发表于 2020-12-25 20:16:29 | 显示全部楼层
我好像明白了,路径不能与轮廓在同一平面。。。
发表于 2021-1-7 16:34:04 | 显示全部楼层
这是自己解决问题了
 楼主| 发表于 2021-6-17 08:31:57 | 显示全部楼层
zzyong00 发表于 2021-1-7 16:34
这是自己解决问题了

用VBA确实功能并不像其他种类的那么强大,写得还是很吃力的
发表于 2021-6-17 09:53:23 | 显示全部楼层
672277923 发表于 2021-6-17 08:31
用VBA确实功能并不像其他种类的那么强大,写得还是很吃力的

哪个程序支持路径和轮廓在同一平面?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 04:56 , Processed in 0.255246 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表