乐筑天下

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

求助,VBA编程,计算CAD任意图形的面积的程序。紧急

[复制链接]

1

主题

4

帖子

1

银币

初来乍到

Rank: 1

铜币
8
发表于 2016-4-22 14:08:00 | 显示全部楼层 |阅读模式
二次开发,用VBA做一个CAD图形面积计算程序
回复

使用道具 举报

0

主题

20

帖子

4

银币

初来乍到

Rank: 1

铜币
20
发表于 2016-4-22 19:36:00 | 显示全部楼层
  1. (defun c:tes1 ( / &mj ent1)
  2. (setvar "cmdecho" 0)
  3. (setvar "blipmode" 0)
  4. (if (null vlax-dump-object) (vl-load-com) );加载VLAX函数
  5. (if (setq ent1 (entsel "\n请选择要计算面积的对象"));选择对象
  6.   (progn
  7.    (setq ent1 (vlax-ename->vla-object (car ent1)));转换为VLAX对象
  8.    (if (vl-catch-all-error-p (setq &mj (vl-catch-all-apply 'vla-get-AREA (list ent1))));检查面积;针对所有对象
  9.     (princ "\n这个对象没有面积");如果这个对象没有面积就提示
  10.     (princ (strcat "\n对象面积是:" (rtos &mj) "平方毫米"));如果有面积,就显示面积。
  11.    )
  12.   )
  13. )
  14. (princ)
  15. );以【.lsp】为后缀命名。autolisp加载。
回复

使用道具 举报

1

主题

4

帖子

1

银币

初来乍到

Rank: 1

铜币
8
发表于 2016-4-24 10:24:00 | 显示全部楼层

你好,请问这是什么语言,我看不太懂[em0]
回复

使用道具 举报

0

主题

20

帖子

4

银币

初来乍到

Rank: 1

铜币
20
发表于 2016-4-25 10:56:00 | 显示全部楼层

已经加了注释,能够看懂了吧!
回复

使用道具 举报

1

主题

4

帖子

1

银币

初来乍到

Rank: 1

铜币
8
发表于 2016-4-25 14:51:00 | 显示全部楼层

谢谢你,能够看懂了,但是需要VBA语言的
回复

使用道具 举报

1

主题

4

帖子

1

银币

初来乍到

Rank: 1

铜币
8
发表于 2016-4-25 14:56:00 | 显示全部楼层

谢谢你,能够看懂了,但是需要VBA语言的
回复

使用道具 举报

0

主题

20

帖子

4

银币

初来乍到

Rank: 1

铜币
20
发表于 2016-9-28 06:55:00 | 显示全部楼层

autolisp兼容所有版本的cad,纯粹的VBA操作cad本人不会。
回复

使用道具 举报

0

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
2
发表于 2016-10-4 11:50:00 | 显示全部楼层
面积?首先得是个封闭的图形。。。
那么,每个拐点都是有坐标的,应用坐标解析法1/2[(x1+x2)(y2-y1)+(x2+x3)(y3-y2)....],实际应用时,点选封闭的图形,做个小循环,累加下,面积可得
回复

使用道具 举报

0

主题

2

帖子

2

银币

初来乍到

Rank: 1

铜币
2
发表于 2018-5-24 14:51:00 | 显示全部楼层
请看我的头像,谨此代表我的此时此刻的内心深处
回复

使用道具 举报

2

主题

9

帖子

1

银币

初来乍到

Rank: 1

铜币
17
发表于 2018-5-26 09:12:00 | 显示全部楼层
我最近也在做这个,我也用的vba,我主要是计算公路工程的挖填方,两条多段线(或者2d polyline)相交,求交点,然后把交点排序,最后在两交点范围内的所有顶点连线形成一个数组,最后生成多段线,求取面积。不过我在最后调试的时候,发现用IntersectWith这个方法,选项为acExtendNone的时候,如果线条复杂了,会有那么一两个点在延伸线上面,导致面积不准确,卡了一周了,没找到解决办法。。。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-4-19 09:18 , Processed in 2.445723 second(s), 72 queries .

© 2020-2025 乐筑天下

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