鼠标vl反应堆帮助
大家好,我一直在尝试编写一个例程,当你双击某些对象时绘制一些东西这是例行程序:
因此,当你双击一个带有手柄“135”的圆时,它应该打印警报:“双击”,然后“Function de prueba”,然后绘制一个圆心为30,30,半径为15的圆。
但它一直这样做,直到打印出警报“funcion de prueba”,然后程序崩溃并说:
错误:!斯堪的纳维亚。cpp@2280:eLockViolation
并关闭。
我试着替换
与
但它也不起作用,它说:
“无效autocad命令:nill”:cry:
请告诉我如何解决其中一个问题(command和entmake),或者至少告诉我它们是否无法解决。
我真的需要这个,提前谢谢。 你毁了我的电脑!
我很想知道为什么其他两种方法不起作用,但我尝试使用vla制作圆,结果成功了:
(vla-addCircle
(vla-get-modelspace
(vla-get-activedocument (vlax-get-acad-object)))
(vlax-3d-point (LIST -30. 30. 0.)) 15.)
编辑:如果在paperspace中工作,则需要更改空间对象。 无法在reactor调用中使用命令。 谢谢你,史蒂夫,
但是我该如何执行呢??
对不起,我是新手。。
我试着用visual lisp控制台运行它,但没有成功,
关于其他两个代码,它们通常是有效的,问题是为什么它们在我发布的整个代码中不起作用,你的代码在其中起作用吗?
再次感谢
谢谢,这很有道理,但为什么entmake不起作用?? 哈哈,你已经在试验反应堆了。。。小心点!
以下是您稍作改进的代码:
顺便问一下,你想做什么?DXF代码5不是一个对象句柄吗?
我只是在想也许有一个更好的选择来代替你想要实现的目标。 谢谢!!,它成功了。
我是新来的,因为我在autolisp上工作了大约两个月,我正在体验反应堆,因为这是大学的一门课程。
我要做的是公开一些VL函数,教授说如果我们解释反应堆会更好,所以我认为一个简单的例子可以是放一些文本,比如“圆形”“正方形”和“三角形”,然后,当你双击其中一个,程序绘制形状。
那么,你能告诉我是否有像vlaxaddCircle这样的东西来添加多边形,以及如何编写参数吗。
最后,当你双击彩色圆圈时,我也试图更改图形的颜色,但我知道的唯一方法是使用(命令“color”“3”),但由于命令不适用于反应器,有没有其他指令可以这样做?? 你好
啊,好的,嗯,我不确定有vl的多边形,其他人应该知道。
至于改变颜色,是的,你可以这样做(无论你是否想再次尝试alisp,我不知道它可能会崩溃)。
因此,您已经从(car(nentselp…)获得了实体。将其设置为变量,然后可以使用alisp或vlisp更改其颜色:
AutoLisp:
其中1是要将其更改为的颜色,en是实体名称变量。
或与
VL:
3
如果你需要帮助,请告诉我(毕竟,你正在上一门课,所以我不想给你:眨眼:)。
顺便问一下,这是什么课程?它是基于lisp语言的吗?我从来没有做过一个就是全部,我很想知道还有什么地方可以使用lisp。 LISP最初是为人工智能编写的。 嗯,它是列表驱动的,人们会认为它是通过数据整理或坐标操作实现的。
页:
[1]
2