乐筑天下

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

偏移线的中点

[复制链接]

12

主题

29

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
77
发表于 2019-1-15 10:16:21 | 显示全部楼层 |阅读模式

我想通过代码(在我的代码lineObj2中)获取由偏移创建的线的中点的坐标代码0]
我该如何做?
请给我建议。

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

12

主题

29

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
77
发表于 2019-1-15 11:46:44 | 显示全部楼层

,我可以使用以下代码解决问题:
  1.     Dim lineObj2 As Variant, lineObj3 As AcadLine
  2.      lineObj2 = lineObj.Offset(2 * Round(lineObj.Length, 2))
  3.       
  4.    Dim ent As AcadEntity
  5.        Set ent = ThisDrawing.ModelSpace(ThisDrawing.ModelSpace.Count - 1)
  6.              If ent.ObjectName = "AcDbLine" Then
  7.                     Set lineObj3 = ent
  8.                     ent.Highlight True
  9.                        Dim AA As Variant
  10.                        Dim BB As Variant
  11.                        Dim CC As Variant
  12.                           AA = lineObj3.startPoint
  13.                           BB = lineObj3.endPoint
  14.                           CC(0) = (AA(0) + BB(0)) * 0.5
  15.                           CC(1) = (AA(1) + BB(1)) * 0.5
  16.                           CC(2) = (AA(2) + BB(2)) * 0.5
  17.                           Debug.Print CC(0), CC(1), CC(2)
  18.                    Else
  19.             End If

但我认为有更好的方法,所以如果你有更好的建议,请说出来。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2019-4-21 19:17:18 | 显示全部楼层
这看起来还行,唯一的另一种方法是通过使用直线的角度和距离。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2024-11-22 00:41 , Processed in 0.143357 second(s), 58 queries .

© 2020-2024 乐筑天下

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