明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2090|回复: 3

斑竹的关于VBA中的TRIM命令的编程

[复制链接]
发表于 2004-3-8 11:04:00 | 显示全部楼层 |阅读模式
看了斑竹的关于VBA中的TRIM命令的编程,受益非浅。感谢啊! 自己也编了一部分程序测试了一下,很好用,但是也有部分问题: 1。对于LINE对象TRIM没问题,但是对于POLYLINE对象剪切时只能剪掉其中的一段,也就是指定了选折索引点的那一段。如图中红色的部分是要剪的,但是只能剪掉右边的(如图中的右图)我用LIGHTWEIGHTPOLYLINE对象也是一样的,不知为什么,不象我门平时使用CAD的TRIM那样点选一次就全剪掉。 2.自己不太熟习,双元表,图元方面的知识,请问在什么地方可以看到这方面内容。 "(list(handent " & Chr(34) & entHandle & Chr(34) & _
")(list " & Str(Pnt(0)) & Str(Pnt(1)) & Str(Pnt(2)) & "))"
 楼主| 发表于 2004-3-8 11:13:00 | 显示全部楼层
tu

本帖子中包含更多资源

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

x
发表于 2004-3-8 14:36:00 | 显示全部楼层
我想试出你说的效果,但一直我这里都很正常,最好你将你的例图上传供大家试试。
 楼主| 发表于 2004-3-9 15:08:00 | 显示全部楼层
对了,我用的是CAD2002
Sub TT()
Dim point1(0 To 5) As Double
Dim point2(0 To 2) As Double
Dim point3(0 To 5) As Double
Dim point4(0 To 2) As Double
Dim line1 As AcadEntity
Dim line2 As AcadEntity
Dim a
point1(0) = 0: point1(1) = 10
point1(2) = 10: point1(3) = 10
point1(4) = 20: point1(5) = 20
point2(0) = 20: point2(1) = 20: point2(2) = 0
point3(0) = 5: point3(1) = 0: point3(2) = 0
point3(3) = 5: point3(4) = 20: point3(5) = 0
point4(0) = 5: point4(1) = 20: point4(2) = 0 Set line1 = ThisDrawing.ModelSpace.AddLightWeightPolyline(point1)
Set line2 = ThisDrawing.ModelSpace.AddPolyline(point3)
ZoomAll
Dim det1 As String
Dim DET3 As String
det1 = axEnt2lspEnt(line2)
DET3 = axEnt2lspEnt(line1)
Dim DET4
Dim det2 As String
det2 = GetDoubleEntTable(line1, point2)
DET4 = GetDoubleEntTable(line2, point4)
ThisDrawing.SendCommand "_trim" & vbCr & det1 & vbCr & DET3 & vbCr & vbCr & det2 & vbCr & DET4 & vbCr & vbCr End Sub '转换双元表的函数 Public Function GetDoubleEntTable(entObj As AcadEntity, Pnt As Variant) As String
Dim entHandle As String
entHandle = entObj.Handle
GetDoubleEntTable = "(list(handent " & Chr(34) & entHandle & Chr(34) & _
")(list " & Str(Pnt(0)) & Str(Pnt(1)) & Str(Pnt(2)) & "))"
End Function
'转换图元函数 Public Function axEnt2lspEnt(entObj As AcadEntity) As String
Dim entHandle As String
entHandle = entObj.Handle
axEnt2lspEnt = "(handent " & Chr(34) & entHandle & Chr(34) & ")"
End Function
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-23 05:10 , Processed in 0.164404 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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