乐筑天下

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

[编程交流] 使用vba或excel绘制面板

[复制链接]

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 21:42:58 | 显示全部楼层 |阅读模式
我想使用VBA或EXCEL数据绘制面板,任何人都可以使用相同的脚本,
我在这里附上了绘图流程,请参阅随附的cad文件。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 22:27:28 | 显示全部楼层
这将是以前主要在lisp中完成的方法。 
 
得到得到说左下角点。长度和宽度绘制一条4边的线
绘制4条线,这些线是绿色偏移,您知道4个角点的坐标。
取长度/400,得到x.xx,然后进行固定,计算出奇数端的测量值
从上到下画圆
计算出宽度=/400等
画圆。
 
  1. (defun c:panel ( / len wid pt1 pt2 pt3 pt4)
  2. (setq pt1 (getpoint "\nPick lower left Corner"))
  3. (setq Len (Getreal "\nEnter length"))
  4. (setq wid (Getreal "\nWidth"))
  5. (setq pt2 (polar Pt1 0.0 len))
  6. (setq pt3 (polar pt2 (/ pi 2.0) wid))
  7. (setq pt4 (polar pt3 pi len))
  8. (command "pline" pt1 pt2 pt3 pt4 "c")
  9. )
  10. (C:panel)
好,那么对于绿线,做一个改变层(setvar'clayer“绿线”)
再次使用polar命令计算出3个新的点(setq pt5(polar pt1(*1.5 pi)off))
制定pt6
然后(命令“pline”pt1 pt5 pt6 pt2“”)
其他3面重做
 
现在为圆计算出更多的点
对其他3面重复此操作
回复

使用道具 举报

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 22:59:59 | 显示全部楼层
这是唯一的矩形脚本,请您为我提供整个对象的脚本
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 16:15 , Processed in 0.781948 second(s), 58 queries .

© 2020-2025 乐筑天下

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