明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1836|回复: 4

填充问题

[复制链接]
发表于 2007-7-2 17:35:00 | 显示全部楼层 |阅读模式

我有多个闭合线,如果一次填充的话,想单独修改某个多义线里面的填充,是不能的。

有没有个东东在选闭合线填充时,各个填充的东东都能单独是个实体,方便将来单个修改???

发表于 2007-7-4 10:38:00 | 显示全部楼层
你一个一个闭合线填充就是啦!遍历所有闭合多段线,然后一个一个填充!不难实现啊!
 楼主| 发表于 2007-7-15 16:18:00 | 显示全部楼层

还是求自己好,做好了,大家分享一下

Public Sub bha() '快速填充
Dim poinTs As Variant
Dim varinSp As Variant
Dim dbLp(2) As Double
Dim hatchObj As AcadHatch
Dim patternName As String
Dim patternType As Long
Dim assocVar As Boolean
Dim upBiao As Integer
patternName = "SOLID"
Dim outerLoop(0 To 0) As AcadEntity
Dim eNt As AcadEntity
patternType = acHatchPatternTypePreDefined
assocVar = True


'*************开始程序*************
'On Error GoTo Err_Control
selec:
If ThisDrawing.SelectionSets.Count > 0 Then
    For i = 0 To ThisDrawing.SelectionSets.Count - 1
    ThisDrawing.SelectionSets.Item(i).Delete
    Next i
    End If
 Set sSet = ThisDrawing.SelectionSets.add("ss1")
 sSet.SelectOnScreen

 For Each eNt In sSet

Set outerLoop(0) = eNt
 Set hatchObj = ThisDrawing.ModelSpace.AddHatch(patternType, patternName, assocVar)
 hatchObj.AppendOuterLoop (outerLoop)
 hatchObj.Evaluate
 Next

'ThisDrawing.Regen True

end

 楼主| 发表于 2007-7-16 10:20:00 | 显示全部楼层

还有个问题,用bhatch命令时,还有个点选择模式,这步用什么方法实现好?

上面那个程序最好加一句 If Err.Number = -2145386493 Then GoTo Ne

 楼主| 发表于 2007-7-19 10:55:00 | 显示全部楼层
怎么没人来指点一下,怎么可以用点选择呀
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 14:24 , Processed in 0.178598 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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