乐筑天下

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

[求助]菜鸟求助_阴影问题

[复制链接]

4

主题

9

帖子

2

银币

初来乍到

Rank: 1

铜币
25
发表于 2009-3-12 16:50:00 | 显示全部楼层 |阅读模式
Dim outerLoop(0 To 0) As AcadEntity
Set outerLoop(0) = ThisDrawing.ModelSpace.AddLightWeightPolyline(Bb)
'填充封口处()
Dim hatchObj As AcadHatch
Dim patternName As String '填充图案名
Dim PatternScale As Double '填充图案比例
Dim PatternType As Long
Dim Associativity As Boolean
Associativity = True
patternName = "AR-CONC"

Set hatchObj = ThisDrawing.ModelSpace.AddHatch(PatternType, patternName, Associativity)
hatchObj.AppendOuterLoop (outerLoop)
hatchObj.Evaluate
ThisDrawing.Regen True
如果patternname="ansi31"就可以通过,为什么patternName = "AR-CONC"就出现输出不确定的错误呢?
回复

使用道具 举报

16

主题

49

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
113
发表于 2009-3-12 18:05:00 | 显示全部楼层

你的代码只有部分,我重写了下测试没有问题,你看看是不是你的其他部分有问题
Sub tttt()
Dim outerLoop(0 To 0) As AcadEntity
Dim sss As AcadLWPolyline
Dim bb(0 To 7) As Double
bb(0) = 0: bb(1) = 0
bb(2) = 100: bb(3) = 0
bb(4) = 100: bb(5) = 100
bb(6) = 0: bb(7) = 100
Set sss = ThisDrawing.ModelSpace.AddLightWeightPolyline(bb)
sss.closed = True
Set outerLoop(0) = sss
'填充封口处()
Dim hatchObj As AcadHatch
Dim patternName As String '填充图案名
Dim PatternScale As Double '填充图案比例
Dim PatternType As Long
Dim Associativity As Boolean
Associativity = True
PatternType = 0
patternName = "AR-CONC"
PatternScale = 0.02
Set hatchObj = ThisDrawing.ModelSpace.AddHatch(PatternType, patternName, Associativity)
hatchObj.AppendOuterLoop (outerLoop)
hatchObj.Evaluate
ThisDrawing.Regen True
End Sub
另外看看是不是你的范围太大,把填充比例放大试试
回复

使用道具 举报

4

主题

9

帖子

2

银币

初来乍到

Rank: 1

铜币
25
发表于 2009-3-13 08:56:00 | 显示全部楼层
X(0) = 0: X(1) = TxtL.Text: X(2) = X(1) + TxtFw.Text: X(3) = X(2) + TxtLw.Text
Y(0) = 0: Y(1) = Y(0) + TxtW.Text
Bb(0) = X(1): Bb(1) = Y(0)
Bb(2) = X(2): Bb(3) = Y(0)
Bb(4) = X(2): Bb(5) = Y(1)
Bb(6) = X(1): Bb(7) = Y(1)
Bb(8) = X(1): Bb(9) = Y(0)
Set sss = ThisDrawing.ModelSpace.AddLightWeightPolyline(bb)
Set outerLoop(0) = sss
大师,有些地方我还是不是很懂,
原代码没改什么地方,只是改了这里就可以了,请指教一下好吗>?
原来的代码
Set outerLoop(0) = ThisDrawing.ModelSpace.AddLightWeightPolyline(bb)
修改后
Set sss = ThisDrawing.ModelSpace.AddLightWeightPolyline(bb)
Set outerLoop(0) = sss
为什么加了个二次赋值就可以呢?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-2 13:07 , Processed in 0.775720 second(s), 58 queries .

© 2020-2025 乐筑天下

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