乐筑天下

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

[编程交流] lisp正在计算吗?

[复制链接]

22

主题

326

帖子

185

银币

后起之秀

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

铜币
243
发表于 2022-7-6 09:44:25 | 显示全部楼层
 
嗨,谢谢李。请告诉我是什么代码决定了要做哪些[+/-]?
零件编号:
哦,我发现它属于g2。
再次感谢
回复

使用道具 举报

3

主题

7

帖子

4

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 09:47:27 | 显示全部楼层
我喜欢Lee Mac在whit[+/-]中做的事情,尝试学习这个,并将其用于我的Lisp(谈论垂直线案例)。但是现在,有谁能帮我想一想,如何从两边只画两条线——蓝色,其他的,中间的红色。。。?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:50:00 | 显示全部楼层
 
这当然不是我的意图——我希望其他人能从我发布的示例中学习,不要因此而气馁。
回复

使用道具 举报

4

主题

2143

帖子

2197

银币

限制会员

铜币
-24
发表于 2022-7-6 09:54:29 | 显示全部楼层
Qonfire,请使用代码标签!!!
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 09:56:25 | 显示全部楼层
Rekoj看我的上一篇帖子,我按你的要求做了。
回复

使用道具 举报

3

主题

7

帖子

4

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 10:01:17 | 显示全部楼层
BIGAL不知怎的,它对我不起作用。。。现在不管我输入多少行,它总是得到一行没有任何颜色的。。就这样给我吗?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:02:38 | 显示全部楼层
在第8篇文章中快速修改了我的代码:
 
  1. (defun c:vlines ( / p1 p2 h i n v )
  2. (if
  3.    (and
  4.      (setq p1 (getpoint "\nSpecify First Corner: "))
  5.      (setq p2 (getcorner "\nSpecify Opposite Corner: " p1))
  6.      (progn (initget 6) (setq n (getint "\nSpecify Number of Lines: ")))
  7.    )
  8.    (progn
  9.      (setq h (if (= 1 n) 0. (/ (- (car p2) (car p1)) (1- n)))
  10.            v (- (cadr p2) (cadr p1))
  11.            i 1
  12.      )
  13.      (repeat n
  14.        (entmakex
  15.          (list
  16.            (cons 0 "LINE")
  17.            (cons 8 "Profile")
  18.            (cons 62 (if (or (= 1 i) (= n i)) 5 1))
  19.            (cons 10 (trans p1 1 0))
  20.            (cons 11 (trans (list (car p1) (+ (cadr p1) v) (caddr p1)) 1 0))
  21.          )
  22.        )
  23.        (setq p1 (list (+ h (car p1)) (cadr p1) (caddr p1)) i (1+ i))
  24.      )
  25.    )
  26. )
  27. (princ)
  28. )
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 10:07:00 | 显示全部楼层
我承认我没有测试它,但我要说的是,你需要从段数中减去2,然后在一层“Profile1”上画一条线,然后在“profile2”层上画n-2条线,然后在“Profile1”层上画最后一条线。
 
我想说的是,你需要修改Lee的代码,在例程中执行3个entmakex,在(repeat n)之前加1,在repeat函数结束后加1。
 
Lee建议帮助rekoj解决这个问题,请注意代码没有经过测试,因为目前没有autocad需要检查括号。
 
对于rekoj,使用defun“makeline”可以更容易地多次重复一个简单的函数,但只需更改一个变量。在这种情况下,可以添加更多的defun来放置圆块等,并且在不同的位置有不同的defun。使用此选项,您可以创建多行问题,而不是一次创建一行。
 
 
  1. (defun c:vlines2 ( / p1 p2 h i n v )
  2. (defun makeline (layans)
  3. (entmakex
  4.          (list
  5.            (cons 0 "LINE")
  6.            (cons 8 layans)
  7.            (cons 62 (if (or (= 1 i) (= n i)) 5 1))
  8.            (cons 10 (trans p1 1 0))
  9.            (cons 11 (trans (list (car p1) (+ (cadr p1) v) (caddr p1)) 1 0))
  10.          )
  11.        )
  12.        (setq p1 (list (+ h (car p1)) (cadr p1) (caddr p1)) i (1+ i))
  13.      )
  14. (if
  15.    (and
  16.      (setq p1 (getpoint "\nSpecify First Corner: "))
  17.      (setq p2 (getcorner "\nSpecify Opposite Corner: " p1))
  18.      (progn (initget 6) (setq n (getint "\nSpecify Number of Lines: ")))
  19.    )
  20.    (progn
  21.      (setq h (if (= 1 n) 0. (/ (- (car p2) (car p1)) (1- n)))
  22.            v (- (cadr p2) (cadr p1))
  23.            i 1
  24.      )
  25. (setq layans "profile1")   ; 1st line
  26. (makeline layans)
  27. (setq layans "profile2")  ;n-2 lines
  28. (repeat n
  29. (makeline layans)   
  30. )
  31. (setq layans "profile1")  ; last line
  32. (makeline layans)
  33. )
  34. )
  35. (princ)
  36. )
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:08:34 | 显示全部楼层
使用计数器(如我在文章#17中的代码)应该不需要有多个重复循环。
回复

使用道具 举报

3

主题

7

帖子

4

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 10:12:04 | 显示全部楼层
此外,当我在BIGALS的lisp中输入行数时,它们不是在蓝色的中间绘制的,而是在外部绘制的。
 
顺便说一句,Le Mac,也许你有机会一步一步地解释一下你在第#7篇文章中所做函数的含义。已经是第二天了,我正在尝试探索Lisp程序,并将线条方向从水平方向更改为垂直方向。。但我真的迷路了,当我试图弄清楚什么是什么东西的时候。。当我按我认为应该的方式更改它时,该程序不起作用或根本不起作用。。。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 05:23 , Processed in 0.480069 second(s), 70 queries .

© 2020-2025 乐筑天下

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