anishtain4 发表于 2022-7-6 08:27:54

如果我想找到运行当前lisp函数的文件的位置,该怎么办?我将把程序编译为vlx而不是lisp

pBe 发表于 2022-7-6 08:32:29

 
您是否记录了lisp例程的使用情况?
 
你可能需要注册。

anishtain4 发表于 2022-7-6 08:33:04

我完全不知道你在说什么
 
我自己使用了一些lisp文件,我的老板建议我将它们用于其他文件,通过在我们的产品(管道)中分发一组lisp,我们有更好的市场机会,他们会给我一个很好的加薪。这是我第一次做一个项目,这就是为什么我对它如此感兴趣

anishtain4 发表于 2022-7-6 08:37:17

pBe我看不出这和我的问题有什么关系。无论如何
 
visual lisp是否具有从文件加载块的功能,而不是使用
 
(命令“.u insert”(strcat blocks root”/原理图/包.dwg”)*取消*)

pBe 发表于 2022-7-6 08:39:01

vla CopyObjects
这里有一个很好的例子:-->LeeMac:从绘图中窃取

anishtain4 发表于 2022-7-6 08:43:58

这是一个太好的例子,但我已经用wblock设置了块,所以现在每个文件本身就是一个块。我只需要一个函数,比如(vla加载块)或其他。不幸的是,开发人员文档缺少很多函数,我找不到合适的函数来实现这一点。
 
坚持(命令“_insert”…)好吗作用我只装了13个街区,犹豫很明显,比如3-5秒的等待时间

pBe 发表于 2022-7-6 08:48:10

这是另一个:-->http://lee-mac.com/copyblockfromdrawing.html
 
我想告诉大家的是要使用的VL函数是vla CopyObjects,通过查看已经完成的代码,更容易理解该函数。
先看代码,然后问问题。
 
 
如果需要的话,您也可以使用vla insertblock方法,它不会占用本机插入的时间。
 
与vla copyobjects方法相比,后者将块物理放置在绘图空间上,而前者放置在绘图文档中

asos2000 发表于 2022-7-6 08:49:54

我认为他想制造一个街区
 
这是我的方式
-正常创建块
-使用CAB的例行程序
-和/或本
-和/或本
-和/或本
-和/或本
-将创建的lisp添加到例程中
-玩得开心

irneb 发表于 2022-7-6 08:54:07

这里有一个想法:将每个块WBlock到一个DXF文件。然后将以下函数添加到lisps中:
将所有LISP编译成VLX,并将DXF块作为资源包含在同一VLX中。
 
加载VLX后,可以调用此函数,将DXF块复制到用户的临时目录中,然后返回该文件的路径。此路径可以正常发送到insert命令。

Lee Mac 发表于 2022-7-6 08:54:50

我还没有测试过这个想法,但您是否需要将DXF资源复制到临时目录?如果您可以从VLX访问资源,是否可以不直接从VLX插入DXF数据?
 
/猜测
页: 1 [2]
查看完整版本: 将块添加到项目