明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 616|回复: 10

[机械] 求CAD中拾取两个点生成沉孔侧视图的lisp程序

[复制链接]
发表于 2024-8-18 02:14:33 | 显示全部楼层 |阅读模式
1明经币
图片说明:
1.只需要拾取两个点;
2.输入沉头直径D,沉头深度t,通孔直径d;
3.生成沉头孔侧视图。


谢谢了!
附件: 您需要 登录 才可以下载或查看,没有账号?注册

最佳答案

查看完整内容

下载这个,ap加载或者拖到绘图区,命令T1
发表于 2024-8-18 02:14:34 | 显示全部楼层
xiaobailou 发表于 2024-8-22 12:31
谢谢,加载后运行不了。

下载这个,ap加载或者拖到绘图区,命令T1

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2024-8-18 07:34:49 来自手机 | 显示全部楼层
建议你使用机械版的autocad
回复

使用道具 举报

 楼主| 发表于 2024-8-18 11:29:12 | 显示全部楼层
lijiao 发表于 2024-8-18 07:34
建议你使用机械版的autocad

谢谢你的建议
回复

使用道具 举报

发表于 2024-8-20 11:52:57 来自手机 | 显示全部楼层
帮顶,希望高手帮忙解决
回复

使用道具 举报

发表于 2024-8-20 12:02:27 | 显示全部楼层
本帖最后由 自贡黄明儒 于 2024-8-21 13:29 编辑

这个适合内六角螺钉,小d尺寸,机械手册有规定,松配合 紧配合 一般配合。如M6,则d有三种尺寸。

本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| 发表于 2024-8-20 20:27:54 | 显示全部楼层
paulpipi 发表于 2024-8-20 11:52
帮顶,希望高手帮忙解决

多谢支持!
回复

使用道具 举报

 楼主| 发表于 2024-8-20 20:30:22 | 显示全部楼层
自贡黄明儒 发表于 2024-8-20 12:02
这个适合内六角螺钉,小d尺寸,机械手册有规定,松配合 紧配合 一般配合。如M6,则d有三种尺寸。

谢谢回复,大D和小d尺寸可以根据自己需要的值输入即可。
回复

使用道具 举报

发表于 2024-8-21 12:47:37 | 显示全部楼层
本帖最后由 嘒彼小星 于 2024-8-21 12:58 编辑

看看是不是这个意思的。
  1. (defun c:tT(/ pt1 pt2 dis1_2 ang1_2 dia dep td 1_1 1_2 1_3 1_4 2_1 2_2 2_3 2_4);沉孔侧视图
  2.   (command "UNDO" "BE")
  3.   (setq pt1(getpoint "\n指定头部中点") pt2(getpoint pt1 "\n指定孔底中点"))
  4.   (setq dis1_2(distance pt1 pt2) ang1_2(angle pt2 pt1))
  5.   (setq dia(getdist "\n沉头直径D<默认12>") dep(getdist "\n沉头深度t<默认4>") td(getdist "\n通孔直径d<默认8>"))
  6.   (if(<= dia 0)(setq dia 12))(if(<= dep 0)(setq dep 4))(if(<= td 0)(setq td 8))
  7.   (if (> dis1_2 0)
  8.     (progn
  9.       (if (> dis1_2 dep)
  10.         (progn
  11.           (setq 1_1(polar pt1 (- ang1_2 (* pi 0.5)) (/ dia 2)));以下1234对应头部右上顶点起顺时针
  12.           (setq 1_2(polar 1_1 (+ ang1_2 pi) dep))
  13.           (setq 1_3(polar 1_2 (+ ang1_2 (* pi 0.5)) dia))
  14.           (setq 1_4(polar 1_3 ang1_2 dep))
  15.           (setq 2_1(polar pt2 (- ang1_2 (* pi 0.5)) (/ td 2)));以下1234对应底部右下顶点起逆时针
  16.           (setq 2_2(polar 2_1 ang1_2 (- dis1_2 dep)))
  17.           (setq 2_3(polar 2_2 (+ ang1_2 (* pi 0.5)) td))
  18.           (setq 2_4(polar 2_3 (+ ang1_2 pi) (- dis1_2 dep)))
  19.           (entmake (list '(0 . "LWPOLYLINE") '(100 . "AcDbEntity") '(100 . "AcDbPolyline") (cons 90 4) (cons 10 1_1) (cons 10 1_2)(cons 10 1_3)(cons 10 1_4)))
  20.           (entmake (list '(0 . "LWPOLYLINE") '(100 . "AcDbEntity") '(100 . "AcDbPolyline") (cons 90 4) (cons 10 2_1) (cons 10 2_2)(cons 10 2_3)(cons 10 2_4)))
  21.         )(progn (princ "\n重新输入沉头深度t或者重新指定顶点或底点"))
  22.       )
  23.     )(progn (princ "\n重新指定顶点或者底点"))
  24.   )
  25.   (command "UNDO" "E")
  26.   (princ)
  27. )
回复

使用道具 举报

 楼主| 发表于 2024-8-22 12:31:34 | 显示全部楼层
嘒彼小星 发表于 2024-8-21 12:47
看看是不是这个意思的。

谢谢,加载后运行不了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 08:38 , Processed in 0.191823 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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