明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2175|回复: 17

[源码] 轴断面绘制

[复制链接]
发表于 2022-6-9 21:48 | 显示全部楼层 |阅读模式
本帖最后由 langjs 于 2022-6-15 10:55 编辑

轴断面绘制,画下面这种断面图用

本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2022-6-10 08:09 | 显示全部楼层
本帖最后由 尘缘一生 于 2022-6-10 08:41 编辑

  • ;;**************画圆柱截断线*********
  • (defun c:tt (/ p1 p2 p3 e_lst a)  
  •   (setq e_lst (sysvar '("osmode" "hpscale" "hpname" "ORTHOMODE")))  
  •   (setvar "OSMODE" 512)
  •   (setvar "ORTHOMODE" 1)
  •   (setq p1 (getpoint "\n 点取第一边线点: "))
  •   (setq p3 (getpoint p1 "\n 点取第二边线点: "))
  •   (setq p2 (sl:mid p1 p3))
  •   (entmake
  •     (append
  •       (list (cons 0 "LWPOLYLINE") (cons 100 "AcDbEntity") (cons 8 "MM") (cons 100 "AcDbPolyline") (cons 90 4) (cons 70 0)
  •         (cons 10 p1) (cons 40 0) (cons 41 0) (cons 42 0.414214)
  •         (cons 10 p2) (cons 40 0) (cons 41 0) (cons 42 -0.414214)
  •         (cons 10 p3) (cons 40 0) (cons 41 0) (cons 42 -0.414214)
  •         (cons 10 p2) (cons 40 0) (cons 41 0) (cons 42 -0.414214)
  •       )
  •     )
  •   )
  •   (vla-explode (en2obj (entlast)))
  •   (setvar "OSMODE" 0)
  •   (command "boundary" "a" "o" "p" "" (sl:mid p2 p3) "")
  •   (setq a (entlast))
  •   (setvar "hpname" "ANSI31")
  •   (setvar "hpscale" (* 0.02 (distance p2 p3)))
  •   (command "bhatch" "s" a "" "")
  •   (entdel a)
  •   (mapcar 'eval e_lst)
  •   (princ)
  • )

本帖子中包含更多资源

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

x
回复 支持 1 反对 0

使用道具 举报

发表于 2022-6-10 06:56 | 显示全部楼层
本帖最后由 尘缘一生 于 2022-6-10 07:45 编辑

这个好,画的精细,确实不错,代码有点长,我用的ENTMAKE,可以缩短很多


  • ;;**************画圆柱截断线*********c:syp
  • (defun c:tt (/ p1 p2 p3 e_lst)  
  •   (setq e_lst (sysvar '("osmode" "ORTHOMODE")))  
  •   (setvar "OSMODE" 512)
  •   (setvar "ORTHOMODE" 1)
  •   (setq p1 (getpoint "\n 点取第一边线点: "))
  •   (setq p3 (getpoint p1 "\n 点取第二边线点: "))
  •   (setq p2 (sl:mid p1 p3))
  •   (entmake
  •     (append
  •       (list (cons 0 "LWPOLYLINE") (cons 100 "AcDbEntity") (cons 8 "0") (cons 62 7) (cons 100 "AcDbPolyline") (cons 90 4) (cons 70 0)
  •         (cons 10 p1) (cons 40 0) (cons 41 0) (cons 42 0.414214)
  •         (cons 10 p2) (cons 40 0) (cons 41 0) (cons 42 -0.414214)
  •         (cons 10 p3) (cons 40 0) (cons 41 0) (cons 42 -0.414214)
  •         (cons 10 p2) (cons 40 0) (cons 41 0) (cons 42 -0.414214)
  •       )
  •     )
  •   )
  •   (mapcar 'eval e_lst)
  •   (princ)
  • )

发表于 2022-6-10 08:48 | 显示全部楼层
不错…很方便。
谢谢楼主的分享!
发表于 2022-6-10 09:05 | 显示全部楼层
感谢大师新作
发表于 2022-6-10 09:47 | 显示全部楼层
尘缘一生 发表于 2022-6-10 08:09
  • ;;**************画圆柱截断线*********
  • (defun c:tt (/ p1 p2 p3 e_lst a)  
  •   (setq e_lst  ...

  • 看小图还以为画了好多小蝌蚪呢
    发表于 2022-6-10 12:56 | 显示全部楼层
    感谢大师持续输出实用小工具
    发表于 2022-6-10 17:16 | 显示全部楼层
    太牛逼,这么多的款式~
    发表于 2022-6-11 14:04 | 显示全部楼层
    谢谢楼主共享源码,必须顶一下
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

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

    GMT+8, 2024-4-28 14:50 , Processed in 0.473486 second(s), 28 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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