乐筑天下

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

[综合讨论] 学习AutoLisp

[复制链接]

2

主题

9

帖子

4

银币

初来乍到

Rank: 1

铜币
14
发表于 2022-7-7 13:55:20 | 显示全部楼层 |阅读模式
问候语
这个周末的项目学习一两件事。lsp文件。
开始学习教程
http://www.cadtutor.net/tutorials/autolisp/quick-start.php
在阅读了教程后,我尝试了一些示例脚本,其中有很多是有意义的新语言。
CHLAYER按预期工作,将文件放入/脚本目录,加载的文件,工作得很好,正如预期的那样,是我可以经常使用的东西。
尝试了“更改十字线角度”脚本:
 
  1. (defun c:perpdon (/ a b  pntl pnt2 angl) (graphscr)
  2. (setq a (entsel))
  3. (setq b (entget (car a)))
  4. (setq pntl (cdr (assoc 10 b)))
  5. (setq pnt2 (cdr (assoc 11 b)))
  6. (setq angl (angle pntl pnt2))
  7. (setvar "snapang" ang1)
  8. (princ)
  9. )
  10. (defun c:perpdoff (setvar "snapang" 0)
  11. (princ)
  12. )

脚本向右选择实体,我选择一行,然后什么也没发生。正交保持0/90
还尝试将脚本“PERPDON”和“PERPDOFF”分开。lsp文件
无论哪种方式,命令“PERPDOFF”总是返回“未知命令按F1寻求帮助”
ACAD 2014
谢谢--
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-7 14:06:59 | 显示全部楼层
要修复()的简单错误,请使用#选项执行代码部分,或在开始时键入[c o d e][c o d e]在结束时,版主将处理此问题。
 
  1. (defun c:perpdoff () (setvar "snapang" 0)
回复

使用道具 举报

2

主题

9

帖子

4

银币

初来乍到

Rank: 1

铜币
14
发表于 2022-7-7 14:17:39 | 显示全部楼层
感谢您提供关于邮寄代码的说明。尝试添加(),仍然没有乐趣。尝试了一些其他的脚本,他们工作了,想知道这里缺少了什么。

  1. (defun c:perpdon (/ a b pntl pnt2 angl) (graphscr)
  2. (setq a (entsel))
  3. (setq b (entget (car a)))
  4. (setq pntl (cdr (assoc 10 b)))
  5. (setq pnt2 (cdr (assoc 11 b)))
  6. (setq angl (angle pntl pnt2))
  7. (setvar "snapang" ang1)
  8. (princ)
  9. )
  10. (defun c:perpdoff () (setvar "snapang" 0)
  11. (princ)
  12. )
回复

使用道具 举报

BKT

1

主题

124

帖子

123

银币

初来乍到

Rank: 1

铜币
7
发表于 2022-7-7 14:21:05 | 显示全部楼层
 
代码似乎在“ang”变量中混合了数字“1”和小写“L”。如果您使它们保持一致,这应该可以解决问题(即,使用“ang1”或“angl”)。
 
为了避免混淆,最好将两个“pnt”变量设置为使用数字或字母,但不要使用其中一个。我会使用“pnt1”和“pnt2”。目前“pnt1”实际上是“pntl”,根据使用的字体,很难看出区别。
回复

使用道具 举报

2

主题

9

帖子

4

银币

初来乍到

Rank: 1

铜币
14
发表于 2022-7-7 14:25:31 | 显示全部楼层
你完全正确。更改字体使其非常清晰。只需编辑脚本并重新加载,它就能按预期工作。
谢谢--
回复

使用道具 举报

BKT

1

主题

124

帖子

123

银币

初来乍到

Rank: 1

铜币
7
发表于 2022-7-7 14:37:55 | 显示全部楼层
很高兴我能帮忙!
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-7 14:46:33 | 显示全部楼层
很好的拿起BKT错过了,你已经习惯了键入PT1,所以不要想寻找打字错误。
回复

使用道具 举报

BKT

1

主题

124

帖子

123

银币

初来乍到

Rank: 1

铜币
7
发表于 2022-7-7 14:48:28 | 显示全部楼层
 
谢谢你,比加尔-我不久前遇到了同样的拼写错误,我记得找到它花了多长时间!
回复

使用道具 举报

2

主题

9

帖子

4

银币

初来乍到

Rank: 1

铜币
14
发表于 2022-7-7 14:56:00 | 显示全部楼层
自从Tandy 3000成为热门机器以来,他就一直在使用cad,而戈尔还没有发明网络。当然很高兴他这么做了,拥有像这些论坛这样的资源真的打败了早期的BBs。再次感谢您的帮助。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 06:02 , Processed in 0.582688 second(s), 70 queries .

© 2020-2025 乐筑天下

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