乐筑天下

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

[编程交流] 好吧,这真让我受不了。(简单

[复制链接]

6

主题

29

帖子

23

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 06:51:38 | 显示全部楼层
天哪,我喜欢!就像我在里面的著名的“dtr”。
苏。。。。
 
假设我的代码中已经有了。
 
我把
 
(输入:线路(pt1 pt2))?
 
回忆子程序对我来说是新的。DTR很受欢迎,所以我只是复制了它。
回复

使用道具 举报

0

主题

99

帖子

99

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 06:53:04 | 显示全部楼层
不要用括号括住变量。
 
  1. (entmake:line PT1 PT4)
  2. (entmake:line PT4 PT6)

 
还本地化了变量和子函数entmake:line。确保将其放在主程序中,因为如果在未来的代码中调用相同的函数,那么结果行将位于“Draft\uNoProcess”层。
 
  1. (defun c:PIPE2FLAT ([color="red"]/ entmake:line D1 A1 D1H R1 etc.[/color])
  2. (setq D1 (getreal "Enter OD of Pipe, Please"))
  3. (setq A1 (getreal "Enter Angle"))
  4. (setq D1H (/ D1 2))
  5. (setq R1 (dtr A1))
回复

使用道具 举报

2

主题

389

帖子

387

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 06:55:59 | 显示全部楼层
在主defun中嵌套defun不是一件显而易见的事情。你准备好了吗,卡帕特?你明白jdiala在说什么吗?
回复

使用道具 举报

12

主题

395

帖子

384

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-6 06:58:21 | 显示全部楼层
另一种选择是,不必本地化子功能,也可以将层发送给它,然后也可以将其用于另一个程序。。。
 
  1. (defun entmake:line ( a b layer )
  2. (entmakex
  3.    (list
  4.      (cons 0 "LINE")
  5.      (cons 8 layer)
  6.      (cons 10 a)
  7.      (cons 11 b)
  8.    )
  9. )
  10. )
回复

使用道具 举报

6

主题

29

帖子

23

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 07:02:45 | 显示全部楼层
谢谢大家!
回复

使用道具 举报

6

主题

29

帖子

23

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 07:05:37 | 显示全部楼层
 
是的,我明白了。我想是的。这是一个很好的放松方式。因为我从一开始就有DTR,这只是另一个简单的开始。也许有两种不同的“entmake:lines”,因为我喜欢用红色和白色绘制。有些是“此处切割”,有些是折弯线。
 
现在唯一需要弄清楚的是在defun之后,你有命令,然后是参数。。。我真的不知道“/”之前和之后是什么,为什么。。。我试着读李的东西,但有时我会很难理解,通常每个人都用和其他人一样的方式解释事情,所以试图掌握一些只有一个定义的完全陌生的东西有点难。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 07:09:11 | 显示全部楼层
 
同一个实体生成不需要两个子函数,只需为颜色添加dxf 62并将其作为参数输入即可。
 
例如
 
  1. (defun entmake:line (LayName a b c)
  2. (entmakex
  3.    (list '(0 . "LINE")
  4.          (cons 8 LayName)              ; Layer Name      
  5.          (cons 10 a)                   ; Start point      
  6.          (cons 11 b)                   ; End point
  7.          (cons 62 c)                   ; number of color between 1 - 255
  8.    )
  9. )
  10. )
回复

使用道具 举报

6

主题

29

帖子

23

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 07:12:00 | 显示全部楼层
你们知道吗,在你们说了这些之后,他们看起来很明显。再次感谢。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 07:15:25 | 显示全部楼层
 
不客气,祝你好运。
回复

使用道具 举报

0

主题

99

帖子

99

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 07:17:54 | 显示全部楼层
我会在#12上澄清我的解释。
由于entmake:line是一个本地化函数,没有其他函数可以调用它,因此在命令调用后它将从内存中清除。
因此,请确保将entmake:line函数放在函数调用之前,否则会出现错误“无函数定义”。
 
[code](defun c:PIPE2FLAT(/entmake:line D1 A1 D1H R1等)(entmake:line“_Draft\u NoProcess”pt1 pt2 3)[颜色=#2e8b57”]
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 18:54 , Processed in 0.654081 second(s), 70 queries .

© 2020-2025 乐筑天下

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