乐筑天下

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

[编程交流] 鼠标vl反应堆帮助

[复制链接]

5

主题

12

帖子

7

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 12:21:52 | 显示全部楼层 |阅读模式
大家好,我一直在尝试编写一个例程,当你双击某些对象时绘制一些东西
 
这是例行程序:
 
因此,当你双击一个带有手柄“135”的圆时,它应该打印警报:“双击”,然后“Function de prueba”,然后绘制一个圆心为30,30,半径为15的圆。 
但它一直这样做,直到打印出警报“funcion de prueba”,然后程序崩溃并说:
 
错误:!斯堪的纳维亚。cpp@2280:eLockViolation
 
并关闭。
 
 
我试着替换
 
 

但它也不起作用,它说:
“无效autocad命令:nill”:cry:
 
 
请告诉我如何解决其中一个问题(command和entmake),或者至少告诉我它们是否无法解决。
 
我真的需要这个,提前谢谢。
回复

使用道具 举报

14

主题

271

帖子

257

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 12:27:48 | 显示全部楼层
你毁了我的电脑!
 
我很想知道为什么其他两种方法不起作用,但我尝试使用vla制作圆,结果成功了:
 
  1. (vla-addCircle
  2. (vla-get-modelspace
  3.    (vla-get-activedocument (vlax-get-acad-object)))
  4. (vlax-3d-point (LIST -30. 30. 0.)) 15.)

 
编辑:如果在paperspace中工作,则需要更改空间对象。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 12:35:25 | 显示全部楼层
无法在reactor调用中使用命令。
回复

使用道具 举报

5

主题

12

帖子

7

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 12:35:56 | 显示全部楼层
谢谢你,史蒂夫,
但是我该如何执行呢??
对不起,我是新手。。
我试着用visual lisp控制台运行它,但没有成功,
关于其他两个代码,它们通常是有效的,问题是为什么它们在我发布的整个代码中不起作用,你的代码在其中起作用吗?
再次感谢
回复

使用道具 举报

5

主题

12

帖子

7

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 12:40:50 | 显示全部楼层
 
谢谢,这很有道理,但为什么entmake不起作用??
回复

使用道具 举报

14

主题

271

帖子

257

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 12:47:14 | 显示全部楼层
哈哈,你已经在试验反应堆了。。。小心点!
 
以下是您稍作改进的代码:
顺便问一下,你想做什么?DXF代码5不是一个对象句柄吗?
 
我只是在想也许有一个更好的选择来代替你想要实现的目标。
回复

使用道具 举报

5

主题

12

帖子

7

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 12:50:01 | 显示全部楼层
谢谢!!,它成功了。
 
我是新来的,因为我在autolisp上工作了大约两个月,我正在体验反应堆,因为这是大学的一门课程。
 
我要做的是公开一些VL函数,教授说如果我们解释反应堆会更好,所以我认为一个简单的例子可以是放一些文本,比如“圆形”“正方形”和“三角形”,然后,当你双击其中一个,程序绘制形状。
 
那么,你能告诉我是否有像vlaxaddCircle这样的东西来添加多边形,以及如何编写参数吗。
 
最后,当你双击彩色圆圈时,我也试图更改图形的颜色,但我知道的唯一方法是使用(命令“color”“3”),但由于命令不适用于反应器,有没有其他指令可以这样做??
回复

使用道具 举报

14

主题

271

帖子

257

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 12:56:03 | 显示全部楼层
你好
 
啊,好的,嗯,我不确定有vl的多边形,其他人应该知道。
 
至于改变颜色,是的,你可以这样做(无论你是否想再次尝试alisp,我不知道它可能会崩溃)。
因此,您已经从(car(nentselp…)获得了实体。将其设置为变量,然后可以使用alisp或vlisp更改其颜色:
AutoLisp:
其中1是要将其更改为的颜色,en是实体名称变量。
 
或与
VL:
  1. 3

 
如果你需要帮助,请告诉我(毕竟,你正在上一门课,所以我不想给你:眨眼:)。
 
顺便问一下,这是什么课程?它是基于lisp语言的吗?我从来没有做过一个就是全部,我很想知道还有什么地方可以使用lisp。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 13:01:52 | 显示全部楼层
LISP最初是为人工智能编写的。
回复

使用道具 举报

14

主题

271

帖子

257

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 13:06:37 | 显示全部楼层
嗯,它是列表驱动的,人们会认为它是通过数据整理或坐标操作实现的。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 06:27 , Processed in 0.717330 second(s), 72 queries .

© 2020-2025 乐筑天下

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