乐筑天下

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

[编程交流] 请求LISP帮助

[复制链接]
JWC

1

主题

8

帖子

7

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 08:06:04 | 显示全部楼层 |阅读模式
大家好,
 
我以前做过简单的Lisp程序,但我想我用这句话已经过头了。
 
我想更改为正确的图层,附着外部参照,更改回上一个图层,然后进行最大化。我得到了以下代码:
 
  1. ; This function attaches xref on  correct layer
  2. ;
  3. ( DEFUN C:XRA
  4. ()
  5. ;(SETQ CURRENTLAYER (GETVAR  "CLAYER"))
  6. (SETVAR "CLAYER"
  7. "g-anno-refr")
  8. (initdia)
  9. (command  "._xref")
  10. (princ)
  11. ;(SETVAR
  12. "CLAYER" CURRENTLAYER)
  13. )

 
设置层未设置为正常工作,因为它不工作。
 
我有一些其他的代码,但它根本不工作,所以我删除了它。
 
在工作中,每个人都忘记了为ref设置图层,我正在尝试解决这个问题。
 
非常感谢您的帮助。
 
吉姆·C。
AutoCad Civil 3D 2011
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:11:56 | 显示全部楼层
嗨,吉姆,欢迎来到CADTutor
 
你可能会对我的这个项目感兴趣:
 
http://lee-mac.com/layerdirector.html
 
当使用某些命令时,它将使用反应器自动设置正确的层(如果不存在该层,则创建该层),然后在使用该命令后重置该层。
 
这种方式意味着不需要覆盖内置命令,也不需要训练用户使用自定义命令。
 
回复

使用道具 举报

JWC

1

主题

8

帖子

7

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 08:13:07 | 显示全部楼层
谢谢李。。。。似乎就是我要找的。我该如何修改以使其只做我需要的事情?我不想付出太多而把事情搞砸。
 
我非常感谢你的帮助。
 
吉姆·C
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:18:14 | 显示全部楼层
嗨,吉姆,
 
只需将代码顶部的“LayerData”部分更改为:
 
  1.   (setq *LayerData*
  2.   '(
  3.      ("*XATTACH" "g-anno-refr" 7)
  4.    )
  5. )

 
(您也可以将“7”更改为图层的颜色)。
回复

使用道具 举报

10

主题

895

帖子

887

银币

初来乍到

Rank: 1

铜币
49
发表于 2022-7-6 08:20:05 | 显示全部楼层
嗨,李,
 
我在试LayerDirector。lsp和我一直收到这个错误消息,错误出现在每个命令名上,无论是否在lsp中定义。
 
 
你知道我做错了什么吗?
 
谢谢
rkent公司
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:22:31 | 显示全部楼层
你好,rkent,
 
我刚刚在我的网站上测试了代码,我似乎无法复制您收到的错误;从错误消息判断,似乎在Visual LISP函数之间添加了一个空格,即(vl-load com)可能,因此(vl-被解释为函数本身。
 
您是否可以重新下载/重新加载程序以确认错误是否仍然存在?
 
干杯
 
回复

使用道具 举报

JWC

1

主题

8

帖子

7

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 08:27:28 | 显示全部楼层
李,
感谢您的帮助和快速回复。。。。。几天来,我一直在为此头痛。你帮了大忙。
 
吉姆·C
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:29:38 | 显示全部楼层
 
不客气,吉姆,很乐意帮忙
回复

使用道具 举报

JWC

1

主题

8

帖子

7

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 08:31:44 | 显示全部楼层
李,
我想让创建视口也这样做,但它不起作用。这是我的。
 
  1. (setq *LayerData*
  2.   '(
  3.      
  4. ("*XATTACH" "g-anno-refr" 7)
  5.      ("_+vports"
  6. "g-psvw" 251)
  7.    )
  8. )
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:35:15 | 显示全部楼层
嗨,吉姆,
 
将其更改为:
 
并确保重新加载LISP函数以实现更改。
 
我应该在代码中的某个地方或在我的网站上提到命令应该大写。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-9 22:05 , Processed in 0.370277 second(s), 72 queries .

© 2020-2025 乐筑天下

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