乐筑天下

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

请教下如何用sendcommand 使用flatten命令

[复制链接]

24

主题

83

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
179
发表于 2021-5-13 14:10:00 | 显示全部楼层 |阅读模式
我用下面的方式没有成功。
Sset1是选择集,确认有选择到图元。
烦请高手赐教。谢谢!
det = axSSet2lspEnts(SSet1)
ThisDrawing.SendCommand "flatten" & vbCr & det & vbCr & vbCr & "no" & vbCr & vbCr
Function axSSet2lspEnts(ByVal SSet As AcadSelectionSet) As String
    If SSet.Count = 0 Then Exit Function
    Dim enthandle As String
    Dim strEnts As String
    enthandle = SSet.Item(0).Handle
    strEnts = "(handent " & Chr(34) & enthandle & Chr(34) & ")"
    If SSet.Count > 1 Then
        Dim i As Integer
        For i = 1 To SSet.Count - 1
            enthandle = SSet.Item(i).Handle
            strEnts = strEnts & vbCr & "(handent " & Chr(34) & enthandle & Chr(34) & ")"
        Next i
    End If
    axSSet2lspEnts = strEnts
End Function
回复

使用道具 举报

85

主题

1175

帖子

11

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1518
发表于 2021-5-13 15:37:00 | 显示全部楼层
自己先手工做一次,看差别在哪里。
回复

使用道具 举报

24

主题

83

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
179
发表于 2021-5-13 16:34:00 | 显示全部楼层
谢谢老大关注。当图元过多时,给det赋值也好慢。干脆换了种方式:thisdrawing.sendcommand “_flatten” & vbCr & “_all” & vbCr & ”N” &vbCr & vbCr, 这样可以了。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 23:20 , Processed in 0.670541 second(s), 69 queries .

© 2020-2025 乐筑天下

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