明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 657|回复: 12

[提问] 求一个取得填充中心点的函数?

[复制链接]
发表于 2019-12-22 23:59 | 显示全部楼层 |阅读模式
本帖最后由 尘缘一生 于 2019-12-23 00:01 编辑

如题,希望推荐下。。

我写填充面积,总出错,问题在哪?


  • ;;;批量填充面积----------------(一级)------------------------------
  • (defun btmj (/ ss k ent obj mj pt1)
  •   (vl-load-com)
  •   (setq ss (ssget (list (cons 0 "HATCH"))))
  •   (setq k -1)
  •   (if (= nil slsn) (setq slsn 1))
  •   (if (/= ss nil)
  •     (progn
  •       (repeat (sslength ss)
  •         (setq ent (ssname ss (setq k (1+ k))))
  •         (setq obj (vlax-ename->vla-object ent))
  •         (setq mj (vla-get-area obj))
  •         (setq pt1 (yy:mid (car (get-box ent)) (cadr (get-box ent))))
  •         ;;;;;;(setq pt1 (cdr (car (reverse (entget ent)))))
  •         (setq mj (* (getvar "dimlfac") (getvar "dimlfac") mj 0.000001))
  •         (entmake (list '(0 . "TEXT") (cons 1 (strcat "S" (itoa slsn) "=" (rtos mj 2 3) "平方米")) (cons 8 "PUB_TEXT")(cons 62 (atoi (slsjqs)))(cons 7 "hz")
  •                    (cons 10 pt1)(cons 40 (* slbl 3.5))(cons 50 0.0)(cons 41 0.7))
  •         )
  •         (setq slsn (1+ slsn))
  •       )
  •     )
  •   )
  • )

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2019-12-23 11:37 | 显示全部楼层
taoyi0727 发表于 2019-12-23 10:05
我觉得楼有的激情是好的,就是有的时候话不要说的太大

老师傅都是有自己的性格、有自己的脾气。
我总是在思考,向比自己能力强提问,应该虚心,这不丢人。

然后每次看这种帖子,承包看明经论坛的笑点。
回复 支持 1 反对 0

使用道具 举报

发表于 2019-12-23 08:32 | 显示全部楼层
slbl  slsjqs 一些莫名其妙的变量,
程序不全,别人也调试不出来,只有你自己慢慢去试了
回复 支持 1 反对 0

使用道具 举报

发表于 2019-12-23 09:42 | 显示全部楼层
每次发帖字体都搞的很大,代码又不按论坛的格式发,莫名其妙的函数名、变量名,还总是牢骚满腹,还总是用点评。

点评

说的在理,对于通用性的技术问题,不要标新立异,尽可能采用通用方式,兼容性好。程序不是个人的,除非特地跟他人绝缘。  发表于 2019-12-24 11:34
发表于 2019-12-23 09:59 | 显示全部楼层
(T-get-object-center-pt (car (entsel)))
(defun T-get-object-center-pt (name)
        (setq obj (vlax-ename->vla-object name))
        (vla-GetBoundingBox obj 't-min 't-max)
        (setq t-min (safearray-value t-min))
        (setq t-max (safearray-value t-max))
        (polar t-min (angle t-min t-max) (/ (distance t-min t-max) 2))
)

点评

对凹多边形,取得的点有可能不在内部  发表于 2019-12-26 11:06
发表于 2019-12-23 10:05 | 显示全部楼层
我觉得楼有的激情是好的,就是有的时候话不要说的太大
发表于 2019-12-24 16:22 | 显示全部楼层
代码不按论坛格式发,看的好累

点评

[code=lisp] ;怎么就不好用了 [/code]  发表于 2019-12-25 10:16
不是,论坛哪种发代码得,不好用了不是。发不了。  发表于 2019-12-24 20:01
发表于 2019-12-26 15:39 | 显示全部楼层
zzyong00版主请指教,我不太明白

貌似没有问题

本帖子中包含更多资源

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

x
发表于 2019-12-26 15:56 | 显示全部楼层
taoyi0727 发表于 2019-12-26 15:39
zzyong00版主请指教,我不太明白

貌似没有问题

你这个只是最小包围框的中点吧?跟填充中心点(质心)不一样。假设从太阳上拉出一根线到地球上,你这样算出的结果就是在那根线上,但填充中心点肯定是在太阳上。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-20 09:24 , Processed in 0.277189 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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