乐筑天下

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

[编程交流] VB。Net定义UCS到线条

[复制链接]

13

主题

31

帖子

18

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 22:33:01 | 显示全部楼层 |阅读模式
很好的一天
 
寻求帮助
 
233303rdo44o3636c4x294.jpg
 
如上图所示
我想让用户选择线来插入选定的部分,并根据线将其挤出
 
必须使UCS垂直于线的端点,插入截面,然后将其挤出到与所选线长度相同的位置。
 
只需要帮助定义线路的UCS??
 
非常感谢您的帮助
 
提前感谢
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 22:58:17 | 显示全部楼层
未测试:
  1. Public Shared Sub UcsByLine(ln As Line)
  2. Dim pt1 As Point3d = ln.StartPoint
  3. Dim pt2 As Point3d = ln.EndPoint
  4. Dim ed As Editor = Application.DocumentManager.MdiActiveDocument.Editor
  5. Dim zAxis As Vector3d = ed.CurrentUserCoordinateSystem.CoordinateSystem3d.Zaxis
  6. Dim xAxis As Vector3d = pt1.GetVectorTo(pt2).GetNormal()
  7. Dim yAxis As Vector3d = zAxis.CrossProduct(xAxis).GetNormal()
  8. Dim mat As Matrix3d = Matrix3d.AlignCoordinateSystem(Point3d.Origin, Vector3d.XAxis, Vector3d.YAxis, Vector3d.ZAxis, pt1, xAxis, _
  9. yAxis, zAxis)
  10. ed.CurrentUserCoordinateSystem = mat
  11. 'ed.UpdateTiledViewportsFromDatabase();
  12. End Sub

 
~'J'~
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 23:06:30 | 显示全部楼层
也许旋转3D更容易吗?
回复

使用道具 举报

13

主题

31

帖子

18

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 23:24:18 | 显示全部楼层
谢谢你
 
我(我们)的申请很顺利
再次确认您的输入
 
享受这一天
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 23:41:09 | 显示全部楼层
很抱歉反应太晚
我把这条线索丢了
不客气
快乐编码
当做
 
奥列格
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 05:42 , Processed in 0.388381 second(s), 65 queries .

© 2020-2025 乐筑天下

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