乐筑天下

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

选取直线裁剪

[复制链接]

5

主题

25

帖子

1

银币

初来乍到

Rank: 1

铜币
45
发表于 2004-5-21 09:44:00 | 显示全部楼层 |阅读模式
有四条直线成井字放置
我现在先选取横放的两条直线放在objselectionset选择集里
在选取竖放的两条直线放在objselectionset1选择集里
请问这样选好了,怎么样得到四个相交的点,并把相交点之间的线段都剪切掉!
请写上求交,剪切代码,,或者哪里有相似的例子,谢谢
回复

使用道具 举报

5

主题

25

帖子

1

银币

初来乍到

Rank: 1

铜币
45
发表于 2004-5-22 12:39:00 | 显示全部楼层
为什么没有人发表一下啊!
回复

使用道具 举报

26

主题

589

帖子

10

银币

中流砥柱

Rank: 25

铜币
693
发表于 2004-5-22 14:13:00 | 显示全部楼层
[code]
Sub test()
       Dim objselectionset As AcadSelectionSet
       Set objselectionset = ThisDrawing.SelectionSets.Add("objselectionset")
       Dim entobj(0) As AcadEntity
       Set entobj(0) = ThisDrawing.ModelSpace(0)
       objselectionset.AddItems entobj
       Set entobj(0) = ThisDrawing.ModelSpace(1)
       objselectionset.AddItems entobj
       Dim objselectionset1 As AcadSelectionSet
       Set objselectionset1 = ThisDrawing.SelectionSets.Add("objselectionset1")
       Set entobj(0) = ThisDrawing.ModelSpace(2)
       objselectionset1.AddItems entobj
       Set entobj(0) = ThisDrawing.ModelSpace(3)
       objselectionset1.AddItems entobj
      
       Dim entobj1 As AcadEntity
       Dim entobj2 As AcadEntity
       Dim pt As Variant
       Dim lineobj As AcadLine
       ' 处理水平的直线
       For Each entobj1 In objselectionset
               For Each entobj2 In objselectionset1
                       Set lineobj = entobj1
                       pt = entobj1.IntersectWith(entobj2, acExtendNone)
                       If Sqr((pt(0) - lineobj.StartPoint(0)) ^ 2 + (pt(1) - lineobj.StartPoint(1)) ^ 2) _
                           用这样的ThisDrawing.ActiveTextStyle.fontFile = _
" C:/Program Files/ACAD2000/Fonts/italic.shx"改吗?
还是用别的方法
回复

使用道具 举报

5

主题

25

帖子

1

银币

初来乍到

Rank: 1

铜币
45
发表于 2004-5-22 18:04:00 | 显示全部楼层
VBA]怎么用sendcommand来调用trim命令??

fybvjcj3poa.JPG

fybvjcj3poa.JPG


我要用sendcommand来调用trim命令来剪切圆角外的相交直线!怎么用!!在VB 中!!
回复

使用道具 举报

0

主题

7

帖子

1

银币

初来乍到

Rank: 1

铜币
7
发表于 2004-5-27 22:18:00 | 显示全部楼层
"_.fillet" & vbCr & "r" & vbCr & "1" & vbCr & "( 是这个吗?

                               
登录/注册后可看大图

       
Sub Test()
Dim ss As AcadSelectionSet
Set ss = ThisDrawing.ActiveSelectionSet
ss.Clear
ss.SelectOnScreen
ThisDrawing.SendCommand "_.fillet" & vbCr & "r" & vbCr & "1" & vbCr & "(handent " & Chr(34) & ss(0).Handle & Chr(34) & ")" & vbCr & "(handent " & Chr(34) & ss(1).Handle & Chr(34) & ")" & vbCr End Sub

"_.fillet" & vbCr & "r" & vbCr & "1" & vbCr & "这个中trim怎么用啊!我是不知道他的用法!有什么书可以参考!!!
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2004-5-27 22:23:00 | 显示全部楼层
你敲个命令在命令行试试不就行了
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-15 17:29 , Processed in 0.490302 second(s), 67 queries .

© 2020-2025 乐筑天下

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