乐筑天下

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

[编程交流] 使用VBA创建圆柱体

[复制链接]

2

主题

4

帖子

0

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 17:29:25 | 显示全部楼层 |阅读模式
你好
 
根据AutoCAD 2006 VBA,创建圆柱体时应位于与WCS XY平面平行的平面内。
它可以使用以下命令:
  1. [font=TheSansMonoCondensed-SemiLight]Set 3DSolidObject = Object.AddCylinder(CylinderCenter, Radius, Height)[/font]

如果我们想使圆柱体朝着另一个方向,例如:圆柱体位于平行于WCS XZ平面的平面上,该怎么办?
 
非常感谢。
回复

使用道具 举报

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 18:50:41 | 显示全部楼层
你的问题的答案可能会有所不同,这取决于你计划在日常生活中做什么。
 
确定圆柱体方向的最常用方法是:
 
  1. Sub OrientCylinder()
  2. Dim SolidObject As Acad3DSolid
  3. Dim CylinderCenter(0 To 2) As Double
  4. Dim Radius As Double
  5. Dim Height As Double
  6. Dim dblAngle As Double
  7. Dim dblPivot(0 To 2) As Double
  8. Radius = 10#
  9. Height = 100#
  10. dblAngle = 2 * Atn(1) '90 degrees
  11. dblPivot(0) = CylinderCenter(0) + 1# 'the flat ends of the cylinder are parallel to XZ
  12. Set SolidObject = ThisDrawing.ModelSpace.AddCylinder(CylinderCenter, Radius, Height)
  13. SolidObject.Rotate3D CylinderCenter, dblPivot, dblAngle
  14. End Sub

 
对于更具交互性的内容(即,您希望用户选择一个点,并根据当前UCS创建圆柱体),您必须使用以下组合。GetUCSMatrix和。通过方法转换。
 
另一种情况可能是,您有许多线,可能是桁架系统的线框,您希望将管状构件与之对齐。最好通过以下方式解决该问题:
 
设置3DSolidObject=Object。AddExtrudedSolidAlongPath(轮廓,路径)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 16:38 , Processed in 0.962703 second(s), 56 queries .

© 2020-2025 乐筑天下

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