乐筑天下

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

[编程交流] 绘制相交线

[复制链接]

40

主题

177

帖子

100

银币

后起之秀

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

铜币
248
发表于 2022-7-5 23:15:39 | 显示全部楼层
 
我知道如何使用lisp,但我不知道你的例程,用于3d还是2d?
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 23:21:01 | 显示全部楼层
刘您好,谢谢您与我们分享gif制作工具。
实际上,我已经设置了所有默认参数,应该很容易。。
命令:测试
1.提示输入半径等。。,如果不确定,只需按[ENTER]X4次,
2.然后选择屏幕上的任意点绘制对象
3.prompt make 3D extrude solid,只需按[enter]两次(两个对象合并)
4.提示选项A或B,只需输入A或B,然后再次[输入]即可
回复

使用道具 举报

9

主题

167

帖子

163

银币

初来乍到

Rank: 1

铜币
43
发表于 2022-7-5 23:23:23 | 显示全部楼层
这里有一个显示其工作原理的gif文件
 
回复

使用道具 举报

40

主题

177

帖子

100

银币

后起之秀

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

铜币
248
发表于 2022-7-5 23:25:41 | 显示全部楼层
 
谢谢paulmcz,我无法打开此链接!你能给我发电子邮件吗?[liuhaixin88@sina.com]
回复

使用道具 举报

9

主题

167

帖子

163

银币

初来乍到

Rank: 1

铜币
43
发表于 2022-7-5 23:27:52 | 显示全部楼层
Gif文件已通过电子邮件发送。你收到了吗?
 
我试图上传到这里,但它只上传了一个初始帧的gif和JPEG格式。所以我删除了文件。有人知道如何将功能齐全的“gif”文件上传到此网站吗?
回复

使用道具 举报

40

主题

177

帖子

100

银币

后起之秀

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

铜币
248
发表于 2022-7-5 23:32:11 | 显示全部楼层
 
谢谢你,保罗,我明白了,
 
我尝试了你的常规,但失败了。
 
Makine GIF,你可以试试“Gifcam”,如果你加载GIF文件,当上传完成,但它变为JPEG文件,那可能是GIF文件太大了。
回复

使用道具 举报

9

主题

167

帖子

163

银币

初来乍到

Rank: 1

铜币
43
发表于 2022-7-5 23:36:33 | 显示全部楼层
对不起,我没有包括“晒黑”功能。又来了。我希望这次对你有用。
 
  1. (defun c:tj (/ d1 d2 ud2 uu1 apdeg apr ap r1 r2 a b c d e f e1 cp1)
  2. (command "_.undo" "_begin")
  3. (setq osn (getvar "osmode"))
  4. (setvar "cmdecho" 0)
  5. (setq oerr *error*)
  6. (defun *error* (msg)
  7.    (setvar "osmode" osn)
  8.    (princ "\n Function cancelled - Try again ")
  9.    (setq *error* oerr)
  10.    (command)
  11.    (princ)
  12. )
  13. (princ "\n Straight pipe diameter < ")
  14. (if dd1
  15.    (princ dd1)                                ; prints default value
  16. )
  17. (princ " > ?? :")
  18. (setq d1 (getdist))
  19. (if (= d1 nil)
  20.    (setq d1 dd1)
  21. )
  22. (setq dd1 d1)
  23. (princ "\n Branch pipe diameter < ")
  24. (if dd2
  25.    (princ dd2)
  26. )                                        ; prints default value
  27. (princ " > ?? :")
  28. (setq d2 (getdist))
  29. (if (= d2 nil)
  30.    (setq d2 dd2)
  31. )
  32. (setq dd2 d2)
  33. (if (> d2 d1)
  34.    (progn
  35.      (alert
  36. " Branch pipe diameter must be equal or smaller than straight pipe\nSTART OVER"
  37.      )
  38.      (^c^c)
  39.    )
  40. )
  41. (if ud1
  42.    (setq ud2 (* (/ ud1 pi) 180))
  43. )
  44. (princ "\n Branch pipe entry angle < ")
  45. (if ud1
  46.    (princ ud2)                                ; prints default value
  47. )
  48. (princ " > ?? : ")
  49. (setq uu1 (getangle))
  50. (if (= uu1 nil)
  51.    (setq uu1 ud1)
  52. )
  53. (if (>= uu1 pi)
  54.    (progn
  55.      (alert "Angle must be smaller than 180 deg\nStart over")
  56.      (c^c^)
  57.    )
  58. )
  59. (if (= uu1 0)
  60.    (c^c^)
  61. )
  62. (setq ud1 uu1)
  63. (setq u1 (* (/ uu1 pi) 180))
  64. (setq apdeg 10.0)                        ;angle of precision
  65. (setq ap (/ (* apdeg pi) 180))
  66. (setq apr ap)
  67. (setq ip (getpoint "\n Curve insertion (left endpoint): "))
  68. (setq r1 (/ d1 2))
  69. (setq r2 (/ d2 2))
  70. (setvar "osmode" 0)
  71. (setq a (- r2 (* r2 (cos ap))))
  72. (setq b (/ a (sin uu1)))
  73. (setq c (* r2 (sin ap)))
  74. (setq d (- r1 (sqrt (- (expt r1 2) (expt c 2)))))
  75. (setq f (- b (/ d (tan uu1))))
  76. (setq cp1 (polar ip 0 f))
  77. (setq p1 (polar cp1 (* pi 1.5) d))
  78. (command "pline" ip "w" 0 0 p1 "")
  79. (setq e (entlast))
  80. (setq ap (+ ap apr))
  81. (while (< ap pi)
  82.    (setq a (- r2 (* r2 (cos ap))))
  83.    (setq b (/ a (sin uu1)))
  84.    (setq c (* r2 (sin ap)))
  85.    (setq d (- r1 (sqrt (- (expt r1 2) (expt c 2)))))
  86.    (setq f (- b (/ d (tan uu1))))
  87.    (setq cp1 (polar ip 0 f))
  88.    (setq p1 (polar cp1 (* pi 1.5) d))
  89.    (command "line" "" p1 "")
  90.    (setq e1 (entlast))
  91.    (command "pedit" e "j" e1 "" c^c^)
  92.    (setq ap (+ ap apr))
  93. )
  94. (command "pedit" e "f" "" c^c^)
  95. (setvar "osmode" osn)
  96. (command "rotate" e "" ip pause)
  97. (command "_.undo" "_end")
  98. (princ "\n\n\n\n Straight pipe dia = ")
  99. (princ d1)
  100. (princ "\n Branch pipe dia   = ")
  101. (princ d2)
  102. (princ "\n Branch pipe angle = ")
  103. (princ u1)
  104. (princ)
  105. )
  106. (defun tan (xx)       
  107. (/ (sin xx) (cos xx))
  108. )
回复

使用道具 举报

40

主题

177

帖子

100

银币

后起之秀

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

铜币
248
发表于 2022-7-5 23:37:19 | 显示全部楼层
 
谢谢hanhphuc,
我知道你的日常工作是创建三维实体。这不是我想要的,我需要在2d模式下绘制干涉线。
这样地:
234332v825t5tu9w8ss4b2.png
回复

使用道具 举报

40

主题

177

帖子

100

银币

后起之秀

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

铜币
248
发表于 2022-7-5 23:41:20 | 显示全部楼层
 
非常感谢。保罗,现在好了!美好的我需要一些时间来验证。
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 23:45:36 | 显示全部楼层
对不起,刘海欣。3D干涉无法帮助,幸运的是paulmcz帮助了thanx
根据Marko的建议修订的代码flatshot适用于不规则形状合并。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 03:16 , Processed in 0.430269 second(s), 73 queries .

© 2020-2025 乐筑天下

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