明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1445|回复: 5

[求助]奇怪?!明明是封闭的二维多义线,却不能做成面域?

[复制链接]
发表于 2003-10-8 21:11:00 | 显示全部楼层 |阅读模式
修改了一个程序,本想做成面域,却出现错误!请efan斑竹帮我看看。谢谢!

本帖子中包含更多资源

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

x
发表于 2003-10-8 21:31:00 | 显示全部楼层
AddRegion后面的参数是对象数组,所以前面要多义线要声明为对象数组。
Dim plineobj(0) As AcadLWPolyline
Set plineobj(0) = ThisDrawing.ModelSpace.AddLightWeightPolyline(ptt)
plineobj(0).Closed = True

Dim regionObj As Variant
regionObj = ThisDrawing.ModelSpace.AddRegion(plineobj)
AddRegion返回的也是一个对象数组,所以这儿使用了Variant类型,虽然它实际只生成一个面域,要设置它的颜色,应该使用
regionObj(0).color = acRed
发表于 2003-10-8 21:38:00 | 显示全部楼层
凸轮逆时针转动,从动件右偏置
凸轮顺时针转动,从动件左偏置
这两个选项最好设置一个默认值,否则后面如果没有进行参数设置时会出错误。
因为此时k=0,但是却生成了一条只有一个顶点的多义线,接着生成面域时由于没有闭合而错误。
 楼主| 发表于 2003-10-8 21:40:00 | 显示全部楼层
噢,原来是这样呀!程序调成了,多靠你的帮助,谢谢!
发表于 2003-10-8 21:42:00 | 显示全部楼层
我的测试结果也是如此,不过我是用的新定义对象数组,将plineobj赋给NewObjArray(0)来调用.代码上稍走了些弯路.
 楼主| 发表于 2003-10-8 21:45:00 | 显示全部楼层
efan斑竹,本来这是一个比较大的程序,我想将出问题的方便给你们看,因此删掉时可能不干净,我是近日想将设计好的凸轮做成三维立体并可以动态模拟的,所以提出了相关问题。谢谢你
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 12:38 , Processed in 0.175066 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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