乐筑天下

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

[编程交流] 如何创建lisp程序d

[复制链接]

4

主题

15

帖子

11

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 07:03:14 | 显示全部楼层 |阅读模式
大家好,
 
我对这个“lisp”程序相当陌生。我是一名实习放样工程师,有一个问题。
 
如何在一条线上同时显示东距和北距坐标?
我的高级工程师在他的Auto-CAD上有它,但是从别人那里做的,他不知道怎么做。
 
请参见图-显示坐标X和Y
 

                               
登录/注册后可看大图

 
应该是这样的-请注意,我自己输入了坐标
 

                               
登录/注册后可看大图

 
任何帮助都将不胜感激
 
泰姬陵。
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 07:07:15 | 显示全部楼层
我认为你应该就你的问题提供更多细节。您是否希望修改现有的例程?然后,您应该至少发布一段摘录,即管理这些坐标插入的部分。
基本上,这些坐标应该是字符串,因此您要查找的函数是STRCAT。
回复

使用道具 举报

4

主题

15

帖子

11

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 07:12:23 | 显示全部楼层
 
这就是我得到坐标的方式,维度>坐标。这将显示点的东距和北距。
 

                               
登录/注册后可看大图

 
这对我来说很混乱,我想知道的是如何使它如此,而不是像上面那样显示它,这看起来很混乱,可能会让人很困惑。
 

                               
登录/注册后可看大图

 
这有意义吗?对不起,CAD不是很好
回复

使用道具 举报

14

主题

719

帖子

706

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 07:13:08 | 显示全部楼层
要像这样显示坐标,您最有可能使用某种Lisp,Lisp是过去某个时候有人为您创建的自定义命令。如果这里的peep没有看到命令背后的例程,那么他们帮不了你多少忙——除了编写一个全新的例程之外,这是不必要的,因为你有一个几乎可以按你想要的方式工作的例程。
回复

使用道具 举报

4

主题

15

帖子

11

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 07:18:41 | 显示全部楼层
 
我想我应该重写这个帖子,
 
我知道为了查看第二张图像中的坐标,我必须使用lisp程序。
问题是,我该怎么做?
 
不过我知道我在哪里制造了混乱。
回复

使用道具 举报

14

主题

719

帖子

706

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 07:21:42 | 显示全部楼层
在Lisp例程的某个地方,有一些代码决定了文本的显示方式——如果您可以发布实际的Lisp例程,那么很可能您可以在更改代码方面获得帮助。
回复

使用道具 举报

4

主题

15

帖子

11

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 07:22:36 | 显示全部楼层
  1. (defun c:ne ()(setvar "osmode" 1)
  2. (setq ne1 (getpoint"\nPick point..."))
  3. (setvar "osmode" 0)
  4. (if (/= ne1 nil)(go_ne)(princ"\nInvalid Location !"))
  5. (princ)
  6. )
  7. (setq tx-ht 0.5)
  8. (defun go_ne ()(setvar "luprec" 2)
  9. (setq prmt (strcat "Enter TEXT HEIGHT<"(rtos tx-ht)">: "))
  10. (princ prmt)
  11. (setq x-ht (getreal))(if (= x-ht nil)(setq x-ht tx-ht))
  12. (setq tx-ht x-ht)
  13. (setq e-x (car ne1))(setq xx (rtos e-x))
  14. (setq n-y (cadr ne1))(setq yy (rtos n-y))
  15. (tx-f)
  16. )
  17. (defun tx-f ()
  18. (setq vx (strcat " E " xx))
  19. (setq vy (strcat " N " yy))
  20. (command "text" "j" "ml" ne1 x-ht "0" vy)
  21. (command "text" "j" "ml" ne1 x-ht "90" vx)
  22. )

 
这是我被告知会奏效的。
回复

使用道具 举报

4

主题

15

帖子

11

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 07:27:37 | 显示全部楼层
我该如何实现这一点?让它真正起作用?我保存了这个程序,但当它打开程序时,它永远不起作用。
我输入(load“myprog”),它会显示“error load failed”。
回复

使用道具 举报

14

主题

719

帖子

706

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 07:29:25 | 显示全部楼层
我不能帮你重新编写程序,但我可以给你一个关于如何使用Lisp例程的方便链接。
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 07:34:06 | 显示全部楼层
这是因为AutoCAD无法定位该文件-您应该在选项-->文件-->支持文件搜索路径列表中添加容器文件夹,或输入加载路径(请注意双反斜杠):
  1. (load "[color=red]C:\\MyLispTool\\[/color]myprog")
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 10:33 , Processed in 0.437437 second(s), 76 queries .

© 2020-2025 乐筑天下

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