明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3766|回复: 20

[基础] 求解计算封闭路线的面积并注计在其形心

[复制链接]
发表于 2014-12-22 12:37 | 显示全部楼层 |阅读模式
本帖最后由 郭文姬happy 于 2014-12-22 14:23 编辑

求解计算封闭路线的面积并注计在其形心
发表于 2014-12-22 12:56 | 显示全部楼层
东西呢,在哪里???
发表于 2014-12-22 14:02 | 显示全部楼层
标题党
发表于 2014-12-22 19:21 | 显示全部楼层
  1. (vl-load-com)
  2. (defun c:mj (/)
  3.   (setq e (car (entsel "\n 请选择多边形==>>  ")))
  4.   (setq e_obj (vlax-ename->vla-object e))
  5.   (vla-getboundingbox e_obj 'minpt 'maxpt)
  6.   (setq p1 (vlax-safearray->list minpt))
  7.   (setq p2 (vlax-safearray->list maxpt))
  8.   (setq mid (mapcar '(lambda (x y) (/ (+ x y) 2.)) p1 p2));;求两点中点
  9.   (setq mj (rtos (vla-get-area e_obj) 2 3))
  10.   (entmake
  11.     (list '(0 . "TEXT")
  12.     (cons 1 mj)
  13.     (cons 10 mid)
  14.     (cons 40 (* (vla-get-area e_obj) 0.001))
  15.     )
  16.   )
  17.   (setq wjb (cdr (assoc 5 (entget (entlast)))))
  18.   (setq wjl (list wjb))
  19.   (setq objlt (list e_obj))  ;图元名转换为VLA对象
  20.   (setq  vrl (vlr-pers
  21.         (vlr-object-reactor objlt wjl '((:vlr-modified . c-2l)))
  22.       )
  23.   )
  24.   (princ)        ;静默退出
  25. )
  26. (defun c-2l (notifier-object
  27.        reactor-object
  28.        parameter-list
  29.        /
  30.       )
  31.   (setq mj (rtos (vla-get-area notifier-object) 2 3))
  32.   (vla-getboundingbox notifier-object 'minpt 'maxpt)
  33.   (setq p1 (vlax-safearray->list minpt))
  34.   (setq p2 (vlax-safearray->list maxpt))
  35.   (setq mid (mapcar '(lambda (x y) (/ (+ x y) 2.)) p1 p2)) ;;求两点中点
  36.   (setq we (handent (car (vlr-data reactor-object)))) ;获取文本图元名
  37.   (setq wel (entget we))
  38.   (setq wel (subst (vl-list* 10 mid) (assoc 10 wel) wel))
  39.   (setq wel (subst (vl-list* 1 mj) (assoc 1 wel) wel))
  40.   (setq
  41.     wel  (subst (vl-list* 40 (* (vla-get-area notifier-object) 0.0001))
  42.          (assoc 40 wel)
  43.          wel
  44.   )
  45.   )
  46.   (entmod wel)        ;更新文本图元表
  47. )

这是个带反应器的面积标注,又不妥之处还望高手多多指点。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

点评

形心是就这么定义的还是算法过于简单?  发表于 2015-8-22 09:12
 楼主| 发表于 2014-12-23 10:15 | 显示全部楼层
本帖最后由 郭文姬happy 于 2014-12-23 10:37 编辑
newbuser 发表于 2014-12-22 19:21
这是个带反应器的面积标注,又不妥之处还望高手多多指点。

谢谢
发表于 2014-12-24 00:04 | 显示全部楼层
这个求面积挺好,能否带反应器实现个功能,就是确定一个面积值,然后将某个点朝某个方向移动后自动确定到相应的位置,面积刚好是输入的面积值。
发表于 2014-12-24 19:32 | 显示全部楼层
支持一下啊
发表于 2014-12-25 14:44 | 显示全部楼层
zbwei120 发表于 2014-12-24 00:04
这个求面积挺好,能否带反应器实现个功能,就是确定一个面积值,然后将某个点朝某个方向移动后自动确定到相 ...

没看懂你说的这个意思。
发表于 2014-12-25 19:54 | 显示全部楼层
newbuser 发表于 2014-12-22 19:21
这是个带反应器的面积标注,又不妥之处还望高手多多指点。

这是个带反应器的面积标注,确实不错,再修改一下,能框选多个标注更好。
发表于 2014-12-25 20:06 | 显示全部楼层
newbuser 发表于 2014-12-22 19:21
这是个带反应器的面积标注,又不妥之处还望高手多多指点。

收藏了,好好看看学习学习。
谢谢!
圣诞节快乐
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-20 19:32 , Processed in 0.510066 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表