乐筑天下

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

[编程交流] 帮助创建基于圆的

[复制链接]

66

主题

180

帖子

119

银币

后起之秀

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

铜币
341
发表于 2022-7-5 17:27:53 | 显示全部楼层 |阅读模式
塞纳里奥是这样的,我画了一条线,它会自动生成一个以线的长度为直径的圆,我相信你们可以很容易地做到这一点。。。但是我对这个Lisp程序的东西真的很陌生,所以我请求帮助,非常好,请??
圆线。图纸
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 17:38:48 | 显示全部楼层
干得好。
  1. (defun c:Test (/ a b)
  2. ;; Tharwat.        ;;
  3. (and (setq a (getpoint "\nSpecify 1st point :"))
  4.       (setq b (getpoint "\nSpecify 2nd point :" a))
  5.       (entmake (list '(0 . "LINE") (cons 10 a) (cons 11 b)))
  6.       (entmake
  7.         (list '(0 . "CIRCLE")
  8.               (cons 10 (mapcar '(lambda (q p) (/ (+ q p) 2.)) a b))
  9.               (cons 40 (/ (distance a b) 2.))
  10.         )
  11.       )
  12. )
  13. (princ)
  14. )
回复

使用道具 举报

66

主题

180

帖子

119

银币

后起之秀

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

铜币
341
发表于 2022-7-5 17:44:40 | 显示全部楼层
该死的你太好了!!!!!这正是我需要的!!!!非常感谢!
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 17:50:49 | 显示全部楼层
不客气。
回复

使用道具 举报

66

主题

180

帖子

119

银币

后起之秀

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

铜币
341
发表于 2022-7-5 18:00:48 | 显示全部楼层
先生只是快速的思考,
有没有可能先画一个圆,然后再画一条我想加的线
  1. (C:hhatch)

这是我从这个论坛获得的代码
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 18:02:26 | 显示全部楼层
如果可能,张贴代码以修改它们以适合第一个例程。
回复

使用道具 举报

66

主题

180

帖子

119

银币

后起之秀

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

铜币
341
发表于 2022-7-5 18:08:56 | 显示全部楼层
  1. (defun c:HHatch (/ hcol pt1 clr)
  2. (initget 1 "Gray Blue greeN Yellow Red Magenta")
  3. (if (and (setq hcol (getkword "\nEnter COLOR [Gray/Blue/greeN/Yellow/Red/Magenta]: "))
  4.           (setq clr (nth (vl-position hcol '("Gray" "Blue" "greeN" "Yellow" "Red" "Magenta")) '(252 5 3 2 1 200)))
  5.           (setq pt1 (getpoint "\nSelect INTERNAL point: "))
  6.           )
  7.       
  8. (command "_-hatch" "Properties" "_Solid" "_COLOR" clr "" pt1 "")
  9.    )
  10. (princ)
  11. )
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 18:17:16 | 显示全部楼层
  1. (defun c:Test (/ a b h p c)
  2.    ;; Tharwat.        ;;
  3. (initget 1 "Gray Blue greeN Yellow Red Magenta")
  4. (if (and (setq h (getkword "\nEnter COLOR [Gray/Blue/greeN/Yellow/Red/Magenta]: "))
  5.           (setq c (nth (vl-position h '("Gray" "Blue" "greeN" "Yellow" "Red" "Magenta")) '(252 5 3 2 1 200)))
  6.           )
  7.    (while (and
  8.             (setq a (getpoint "\nSpecify 1st point :"))
  9.             (setq b (getpoint "\nSpecify 2nd point :" a))            
  10.             (entmake (list '(0 . "CIRCLE") (cons 10 (setq p (mapcar '(lambda (q p) (/ (+ q p) 2.)) a b)))
  11.                            (cons 40 (/ (distance a b) 2.))
  12.                            )
  13.                      )
  14.             )
  15.      (command "_-hatch" "Properties" "_Solid" "_COLOR" c "" p "")
  16.      (entmake (list '(0 . "LINE") (cons 10 a) (cons 11 b)))
  17.      )
  18.    )
  19. (princ)
  20. )
回复

使用道具 举报

66

主题

180

帖子

119

银币

后起之秀

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

铜币
341
发表于 2022-7-5 18:24:43 | 显示全部楼层
 
这就是我需要的!该死的你太好了!唾手可得地
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 18:32:16 | 显示全部楼层
 
真为你高兴。
享受它。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 04:56 , Processed in 0.482632 second(s), 72 queries .

© 2020-2025 乐筑天下

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