明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 937|回复: 9

[源码] 画保温棉

[复制链接]
发表于 2021-8-13 11:31 | 显示全部楼层 |阅读模式
本帖最后由 gaics 于 2021-8-15 12:53 编辑

写了一段画保温棉的代码,有需要的拿去用。
<2021.8.13更新1>增加点选设置保温棉厚度(取点到垂足的距离)。
  (if (null (setq pt3 (getpoint pt2 "\n输入保温棉的厚度[默认厚度50mm]:")))
    (setq d 50)
    (setq d (distance (PerPt pt3 pt1 pt2) pt3))
  )

<2021.8.14更新2>替换<更新1>,优化厚度设置方法:
(princ  "\n输入保温棉的厚度[默认厚度50mm]:\n")
  (setq lastpt(getvar "Lastprompt"))
  (if (setq pt3 (getpoint pt2))
    (if (equal (getvar "Lastprompt") lastpt)
      (setq d (distance (PerPt pt3 pt1 pt2) pt3))
      (setq d (atof(getvar "Lastprompt")))
    )
    (setq d 50)
  )
如果是输入厚度值,需要用“回车”键或者“右键”确认。使用“空格”会出错!
此处感谢@llsheng_73,73哥提供的两个思路:
http://bbs.mjtd.com/forum.php?mo ... 3894&fromuid=410342
http://bbs.mjtd.com/forum.php?mo ... 2563&fromuid=410342

<2021.8.15更新3>替换<更新2>,用vla-getpoint方法解决输入厚度值使用“空格”确认会出错的问题:
但是此时不能切换正交,否则又出错,唉!!
(setq        util (vla-get-utility
               (vla-get-activedocument
                 (vlax-get-acad-object)
               )
             )
  )
  (princ "\n输入保温棉的厚度[默认50mm]:\n")
  (setq lastpt(getvar "Lastprompt"))
  (if (setq pt3 (vlax-safearray->list(vlax-variant-value(vla-getpoint util (vlax-3D-point pt2)))))
    (if        (equal (getvar "Lastprompt") lastpt)
      (setq d (distance (PerPt pt3 pt1 pt2) pt3))
      (setq d (atof(getvar "Lastprompt")))
    )
    (setq d 50)
  )







本帖子中包含更多资源

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

x

评分

参与人数 2明经币 +2 收起 理由
USER2128 + 1 很给力!
start4444 + 1 赞一个!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2021-8-13 20:48 | 显示全部楼层
大佬给力啊~~~
发表于 2021-8-14 11:23 | 显示全部楼层
大佬,要是能增加弧形弧内外画岩棉就更好了

点评

有难度,我尽量,哈哈。先把直的研究明白!  发表于 2021-8-14 22:57
发表于 2021-8-14 16:24 | 显示全部楼层
以前收集的一位老师画岩棉,和楼主的功能相似。使用也不错

本帖子中包含更多资源

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

x

评分

参与人数 1明经币 +1 收起 理由
gaics + 1 值得学习!

查看全部评分

发表于 2021-8-19 13:29 | 显示全部楼层
看看写法有什么特别
发表于 2021-8-19 16:58 | 显示全部楼层
输入保温棉终点<--:
输入保温棉的厚度[默认50mm]:
命令: Automation 错误。 用户输入的是关键字
发表于 2021-8-19 16:58 | 显示全部楼层
出错为什么?
 楼主| 发表于 2021-8-19 17:03 | 显示全部楼层

如何操作的?
发表于 2021-8-20 10:47 | 显示全部楼层
你那个好像只能逆时针,顺时针呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-19 00:53 , Processed in 0.537021 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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