找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 550|回复: 3

[求助]:画三棱锥----大家看看错误在哪里

[复制链接]
发表于 2004-5-31 17:06:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
画三棱锥----大家看看错误在哪里
三棱锥型的创建法:

  1)生成多段线(Addpolyline);

  2)产生区域(AddRegion)后通过挤压(AddExtrudedSolid)

程序如下:

   
Sub CreatePyramid()
  Dim polyObj As AcadPolyline
  Dim point(0 To 11) As Double
  point(0) = 0: point(1) = 0: point(2) = 0
  point(3) = 255: point(4) = 0: point(5) = 0
  point(6) = 128: point(7) = 221.7025: point(8) = 0
  point(9) = 0: point(10) = 0: point(11) = 0
  Set polyObj = ThisDrawing.ModelSpace.AddPolyline(point) ' 生成三角形
  Dim regionObj As Variant
  Set regionObj = ThisDrawing.ModelSpace.AddRegion(polyObj) ‘创造面域
  Dim height As Double
  Dim taperAngle As Double
  height = 255: taperAngle = 0
  Dim solidObj As Acad3DSolid
  Set solidObj = ThisDrawing.ModelSpace.AddExtrudeSolid(regionObj,height,taperAngle)’拉伸成三棱锥
End Sub

运行时会产生错误: 方法‘AddRegion' 作用于对象’IacadModelspace‘时失效

我在ACAD2002环境下运行。请大家帮忙找错误,谢谢了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-5-31 17:21:07 | 显示全部楼层
Dim regionObj As Variant        有误。

dim regionobj as object           OK?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-31 21:12:31 | 显示全部楼层

  1. Sub CreatePyramid()
  2. Dim polyObj(0) As AcadLWPolyline
  3. Dim point(0 To 7) As Double
  4. point(0) = 0: point(1) = 0
  5. point(2) = 255: point(3) = 0
  6. point(4) = 128: point(5) = 221.7025
  7. point(6) = 0: point(7) = 0
  8. Set polyObj(0) = ThisDrawing.ModelSpace.AddLightWeightPolyline(point)  ' 生成三角形
  9. Dim regionObj As Variant
  10. regionObj = ThisDrawing.ModelSpace.AddRegion(polyObj) '创造面域
  11. Dim height As Double
  12. Dim taperAngle As Double
  13. height = 255: taperAngle = 0
  14. Dim solidObj As Acad3DSolid
  15. Set solidObj = ThisDrawing.ModelSpace.AddExtrudedSolid(regionObj(0), height, taperAngle) '拉伸成三棱锥
  16. End Sub
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-6-1 09:37:13 | 显示全部楼层
谢谢两位大侠!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-23 05:15 , Processed in 0.194201 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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