乐筑天下

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

[编程交流] VBA偏移问题

[复制链接]

2

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 22:11:32 | 显示全部楼层 |阅读模式
你好
 
我有个问题。我想使多段线偏移,并想知道新多段线的坐标。
我编写代码,选择给定距离的多段线和偏移量,但不学习新的多段线坐标。
请帮忙。
回复

使用道具 举报

29

主题

519

帖子

477

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
163
发表于 2022-7-6 22:35:24 | 显示全部楼层
在VBA代码中,为多段线声明一个变量,并将其设置为多段线。然后,该多段线对象具有一个偏移方法,该方法将创建一个新的多段线对象作为变量对象。然后,可以列出新多段线对象的坐标。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 23:06:00 | 显示全部楼层
这是pline的一个代码,我将代码更改为使用上次创建的实体。
 
  1. (defun getcoords (ent)
  2. (vlax-safearray->list
  3.    (vlax-variant-value
  4.      (vlax-get-property
  5.    (vlax-ename->vla-object ent)
  6.    "Coordinates"
  7.      )
  8.    )
  9. )
  10. )
  11. (defun co-ords2xy (I numb xy)
  12. ; convert now to a list of xy as co-ords are x y x y x y if 3d x y z x y z
  13. (setq numb (/ (length co-ords) 2))
  14. (setq I 0)
  15. (repeat numb
  16. (setq xy (list (nth i co-ords)(nth (+ I 1) co-ords) ))
  17. (setq co-ordsxy (cons xy co-ordsxy))
  18. (setq I (+ I 2))
  19. )
  20. )
  21. ; program starts here
  22. ;(setq co-ords (getcoords (car (entsel "\nplease pick pline"))))
  23. (setq co-ords (getcoords (car (entlast))))
  24. (co-ords2xy)
回复

使用道具 举报

2

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 23:19:42 | 显示全部楼层
谢谢大家,
我写代码供审查。第一条多段线坐标良好。但我不能学习新的折线。
我要在第一条多段线第一个顶点和第二条多段线最后一个顶点之间绘制第三条多段线
 
 
私有子命令按钮1\u Click()
Dim basePnt作为变型
Dim returnObj作为AcadObject
将距离变暗为双精度
Dim VERTEXTS作为变体
Dim numberofvertices等长
 
On Local Error GoTo err On Error Resume Next(本地错误转到错误时继续下一步)
UserForm1.hide
此图纸。公用事业GetEntity returnObj,basePnt,“选择多段线”
例如,距离=50’
returnObj。偏移(距离)
vertexPts=返回对象。协调
顶点数=UBound(vertexPts)+1
对于i=0到顶点数-1步骤2
MsgBox“&顶点表达式(i)&”、“&顶点表达式(i+1)
下一个i
UserForm1.show
出口接头
 
错误:
如果出错。数字=-2147352567,然后
UserForm1.show
如果结束
末端接头
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-5-25 16:23 , Processed in 0.446148 second(s), 60 queries .

© 2020-2025 乐筑天下

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