乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 31|回复: 18

[编程交流] 绘制埋头孔

[复制链接]

40

主题

177

帖子

100

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
248
发表于 2022-7-5 23:02:44 | 显示全部楼层 |阅读模式
拿起两点,画一个埋头孔,两种,M1和M2。
 
我希望可以延长。可以修改代码中的参数(图9,10,5,5.5)
 
可以动态绘图吗?
 
000248my0303vttv3ds0yt.png
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 23:07:31 | 显示全部楼层
你好
 
如果这两种类型的大小一直相同,则可以为每个形状创建一个块,如果需要,稍后可以轻松修改。
回复

使用道具 举报

40

主题

177

帖子

100

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
248
发表于 2022-7-5 23:09:23 | 显示全部楼层
 
谢谢,塔尔瓦,很高兴见到你!
 
孔的长度不确定,使用砌块不能令人满意。
我有其他的想法,这是一个基本的,我想扩展。
孔的大小很多,所以在后期,我会使用DCL,添加数据。。。。。。。。。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 23:13:30 | 显示全部楼层
此外,如果只有水槽的长度不同,则可以在动态块中使用长度参数使其仅用于长度。只是一个想法。
回复

使用道具 举报

40

主题

177

帖子

100

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
248
发表于 2022-7-5 23:17:08 | 显示全部楼层
 
我还想过使用动态块,这需要输入数据(例如孔径、沉孔直径、沉孔深度等),我的想法是使用DCL,使用下拉框,选择螺钉,例如:我选择螺钉尺寸为M5,因此孔径=5.5,沉孔直径=9,沉孔深度=5,这些参数是自动生成的。
 
你能帮我完成基本功吗?
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 23:20:21 | 显示全部楼层
所以我很想看到DCL文件和一个显示所有这些类型水槽的示例图。
回复

使用道具 举报

2

主题

389

帖子

387

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 23:23:07 | 显示全部楼层
动态块想法是一个很好的想法,它不需要比您提议的程序更多的输入。但你需要知道如何制作动态块。你…吗? 
如果你想走程序路线,那么你需要向程序员提供数据,正如塔瓦特所要求的那样。你能做一个DCL文件吗?你知道如何用AutoLISP编程吗?你自己能做多少?
 
顺便说一句,这两种方式以前可能已经做过了,尽管我没有任何具体的表现。你追求的是结果还是过程?
回复

使用道具 举报

40

主题

177

帖子

100

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
248
发表于 2022-7-5 23:25:16 | 显示全部楼层
 
这样地:
000250auguxruv6765sv0x.png
 
  1. Countersink
  2. :dialog{ label="Hole Draw";
  3. spacer;
  4. :row{
  5. :column{
  6.   :image_button{ key = "RM"; aspect_ratio = 1; width = 15; fixed_width = true; color = -2; allow_accept = true; }
  7.   :image_button{ key = "UN"; aspect_ratio = 1; width = 15; fixed_width = true; color = -2; allow_accept = true; }
  8. }
  9. :list_box{ key="RV"; value=8; width=20; height=15; allow_accept=true; }
  10. }
  11. ok_cancel;
  12. }

 
这是一个*。slb幻灯片文件
埋头钻。拉链
回复

使用道具 举报

40

主题

177

帖子

100

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
248
发表于 2022-7-5 23:30:53 | 显示全部楼层
 
谢谢你的建议我只是需要一个基本的程序,以后,我会努力完成它自己。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 23:31:57 | 显示全部楼层
这只是M1型的开始。
 
  1. (defun c:Test (/ 1p 2p d ang 3p 4p 5p 6p 7p 8p 9p 10p 11p)
  2. (if
  3.    (and (setq 1p (getpoint "\n Specify first point :"))
  4.         (setq 2p (getpoint "\n Second point :" 1p))
  5.         (if (<= (setq d (distance 1p 2p)) 5.)
  6.           (progn
  7.             (alert
  8.               "Distance between points must be longer than 5.0 units "
  9.             )
  10.             nil
  11.           )
  12.           t
  13.         )
  14.    )
  15.     (progn
  16.       (setq 3p  (polar 1p (+ (setq ang (angle 1p 2p)) (* pi 0.5)) 4.5)
  17.             4p  (polar 3p (+ ang (* pi 1.5)) 9.)
  18.             5p  (polar 4p ang 5.)
  19.             6p  (polar 5p (+ ang (* pi 0.5)) 9.)
  20.             7p  (polar 5p (angle 5p 6p) 1.75)
  21.             8p  (polar 7p ang (- d 5.))
  22.             9p  (polar 8p (angle 5p 6p) 5.5)
  23.             10p (polar 9p (+ ang pi) (- d 5.))
  24.       )
  25.       (command "_.pline" "_non" 3p "_w" 0. 0. "_non" 4p "_non" 5p
  26.                "_non" 6p "_c")
  27.       (command "_.pline" "_non" 7p "_non" 8p "_non" 9p "_non" 10p "_c")
  28.     )
  29. )
  30. (princ)
  31. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-11 03:20 , Processed in 0.400568 second(s), 75 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表