明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2840|回复: 14

轴承二次开发

  [复制链接]
发表于 2004-5-27 22:15:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2004-5-28 22:48:32 编辑




那位高手帮助我解决剖面线问题,我用了很多方法(hatch)没有成功

本帖子中包含更多资源

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

x
发表于 2004-5-27 22:21:00 | 显示全部楼层
你的轴承好像只有外边界,不需要内边界
发表于 2004-5-27 22:45:00 | 显示全部楼层
把中间的弧和线一起连成Polyline,再做填充,InnerLoop(0)和InnerLoop(1)相交,当然不能创建内边界
 楼主| 发表于 2004-5-28 12:20:00 | 显示全部楼层
你知道该怎么解决吗?
发表于 2004-5-28 12:26:00 | 显示全部楼层
用圆弧和直线直接连接成内边界
 楼主| 发表于 2004-5-28 22:28:00 | 显示全部楼层
我已经把圆弧和直线连到了一起作为外边界(我没用内边界),可还是没法填充啊。不知道为什么?
发表于 2004-5-28 23:10:00 | 显示全部楼层
是内边界有问题,内部的多段线与圆是相交的,不可能构成填充的内环。
发表于 2004-5-29 14:51:00 | 显示全部楼层
把你的圆弧和直线连接的代码传上来看看
 楼主| 发表于 2004-5-29 22:07:00 | 显示全部楼层
我设计边界时没有用圆,我只用圆弧和轻便多义线封闭,而且我的同学做他的设计时已经实现。我现在发一个自己任意做实验的程序。这个程序也出现同样的情况。 Private Sub Command1_Click()
On Error Resume Next
Set acadapp = GetObject(, "AutoCAD.Application")
If Err Then
Err.Clear
Set acadapp = CreateObject("AutoCAD.Application")
If Err Then
MsgBox ("不能运行AUTOCAD, 请检查是否安装了AUTOCAD")
Exit Sub
End If
End If
acadapp.Visible = True '创建填充对象
Dim hatchobj As AcadHatch
Dim patternname As String
Dim patterntype As Long
Dim bassociativity As Boolean

'定义填充
patterntype = 0
patternname = "ANSI31"
bassociativity = True
'创建填充对象
Set hatchobj = acadapp.ActiveDocument.ModelSpace.AddHatch(patterntype, patternname, bassociativity) Dim outerloop(0 To 1) As AcadEntity
'Dim innerloop(0 To 0) As AcadEntity Dim points11(0 To 7) As Double
points11(0) = 30
points11(1) = 30
points11(2) = 30
points11(3) = 60
points11(4) = 60
points11(5) = 60
points11(6) = 60
points11(7) = 30
Set outerloop(0) = acadapp.ActiveDocument.ModelSpace.AddLightWeightPolyline(points11) Dim cen(0 To 2) As Double
Dim r As Double
Dim startangle As Double
Dim endangle As Double
cen(0) = 45: cen(1) = 30: cen(2) = 0
r = 15
st = 180 * 3.1415926 / 180
ed = 360 * 3.1415926 / 180
Set outerloop(1) = acadapp.ActiveDocument.ModelSpace.AddArc(cen, r, st, ed)
'向填充对象添加填充边界
hatchobj.AppendOuterLoop (outerloop)
'hatchobj.AppendInnerLoop (innerloop)
hatchobj.Evaluate
acadapp.ActiveDocument.Regen True
ZoomExtents End Sub
发表于 2004-5-30 09:21:00 | 显示全部楼层

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-11-28 05:45 , Processed in 0.149264 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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