明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2185|回复: 5

如果我不想使用SendCommand命令实现trim命令

[复制链接]
发表于 2003-12-24 22:24:00 | 显示全部楼层 |阅读模式
如果我不想使用SendCommand命令实现trim命令,如何在VBA中实现,有没有可能?
 楼主| 发表于 2003-12-24 22:46:00 | 显示全部楼层
如果使用SendCommand命令,如何实现,我需要具体的代码,因为我没能够实现,实在不好意思。
发表于 2003-12-24 23:02:00 | 显示全部楼层

  1. Sub test()
  2.     Dim EntObj1 As AcadEntity
  3.     Dim EntObj2 As AcadEntity
  4.     Dim pPt As Variant
  5.     ' 提示
  6.     ThisDrawing.Utility.Prompt "选择剪切边..." & vbCr
  7.     ' 选择对象
  8.     ThisDrawing.Utility.GetEntity EntObj1, pPt, "选择对象:" & vbCr
  9.     ' 亮显
  10.     EntObj1.Highlight True
  11.     ThisDrawing.Utility.GetEntity EntObj2, pPt, "选择要修剪的对象:" & vbCr
  12.     EntObj1.Highlight True
  13.     ' 判断是否为同一对象
  14.     If EntObj1.Handle = EntObj2.Handle Then
  15.         ThisDrawing.Utility.Prompt "对象重复" & vbCr
  16.         ThisDrawing.Regen acActiveViewport
  17.         Exit Sub
  18.     End If
  19.     ' 执行内部Trim命令,handent 通过句柄获取Lisp中的对象(实体)名称。
  20.     ThisDrawing.SendCommand "Trim" & vbCr & "(handent """ & EntObj1.Handle & """)" & vbCr _
  21.         & vbCr & "(handent """ & EntObj2.Handle & """)" & vbCr & vbCr
  22.     ' 当前视图重生成
  23.     ThisDrawing.Regen acActiveViewport
  24. End Sub
发表于 2003-12-24 23:55:00 | 显示全部楼层
看下以前的老帖,明总有写!
发表于 2003-12-25 18:54:00 | 显示全部楼层
搂主,我也有同样的需求,如果有办法麻烦告诉我一声.谢谢.
发表于 2007-7-6 16:06:00 | 显示全部楼层

搜到这样的帖子,想问问myfreemind明总的帖子我死活找不到,指条明路给兄弟好吗?谢谢

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

本版积分规则

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

GMT+8, 2025-2-22 02:59 , Processed in 0.187199 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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