乐筑天下

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

[编程交流] 是否可能应用transformd m

[复制链接]

10

主题

16

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
50
发表于 2022-7-6 15:05:56 | 显示全部楼层 |阅读模式
我正在编写一段代码,创建一个blockreobject数组,在生成这个数组之后,我想用transform方法进行修改。
顺致敬意,
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 15:33:17 | 显示全部楼层
如果你能这么好。你说的转换方法是什么?
回复

使用道具 举报

10

主题

16

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
50
发表于 2022-7-6 15:48:51 | 显示全部楼层
看看这个代码:
子示例_ArrayRectangular()
 
'创建圆
Dim circleObj作为AcadCircle
将中心调暗(0到2)为双精度
将半径调整为双精度
 
将新UCS变暗为AcadUCS
暗电流作为AcadUCS
Dim varUCSMatrix作为变体
 
pb=本图纸。公用事业GetPoint(,“基点:”)
px=此图纸。公用事业GetPoint(,“xdirection:”)
py=此图纸。公用事业GetPoint(,“ydirection:”)
 
中心(0)=2#:中心(1)=2#:中心(2)=0#
半径=0.5
设置circleObj=ThisDrawing。模型空间。添加圆(中心、半径)
此图纸。应用动物园购物中心
 
'定义矩形阵列
Dim numberOfRows尽可能长
Dim numberOfColumns等长
Dim NumberofLevel尽可能长
Dim distanceBwtnRows为双精度
Dim DistanceBWTN列为双精度
Dim DistanceBwtnLevel为双精度
行数=5
numberOfColumns=5
numberOfLevels=1
距离BWTNROWS=1
距离BWTN列=1
距离BWTN级别=1
 
设置newUCS=ThisDrawing。用户协调系统。添加(pb、px、py,“测试UCS”)
varUCSMatrix=新UCS。GetUCSMatrix
 
'创建对象数组
Dim retObj作为变体
retObj=圆形。ArrayRectangle(numberOfRows,numberOfColumns,numberOfLevels,distanceBwtnRows,distanceBwtnColumns,distanceBwtnLevels)
retObj。TransformBy varUCSMatrix公司
 
动物园购物中心
 
末端接头
 
transformBy行中出现了一个错误,我不知道distanceBwtnLevels和numberOfLevels在数组定义中是如何工作的
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 16:00:57 | 显示全部楼层
对不起,我不熟悉TransformBy。
 
至于NumberOfLevels和DistanceBwtnLevels,你有没有可能使用3D阵列?
回复

使用道具 举报

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 16:19:36 | 显示全部楼层
这个TransformedBy方法仅限于单个实体。你可能必须这样做:
 
  1. Dim retObj() As AcadEntity
  2. Dim varEnt As Variant
  3. Dim ent As AcadEntity
  4. retObj = circleObj.ArrayRectangular(numberOfRows, numberOfColumns, numberOfLevels, distanceBwtnRows, distanceBwtnColumns, distanceBwtnLevels)
  5. For Each varEnt In retObj
  6.   Set ent = varEnt
  7.   ent.TransformBy varUCSMatrix
  8. Next
  9. circleObj.TransformBy varUCSMatrix

 
你也可以找到这幅画。用户协调系统。Add对输入坐标非常挑剔。可能需要额外的步骤来确保两个向量垂直。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 21:18 , Processed in 0.444371 second(s), 62 queries .

© 2020-2025 乐筑天下

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