将块添加到项目
如何添加一些将在项目中使用的块,以便在我将编译后的版本提供给朋友时,不需要手动复制块文件? 你能更具体一点,或解释更多吗? 假设您在图形中使用了一些块,您的许多同事也会这样做,但他们可能不在您的办公室。我想做一个项目,并嵌入这些块在项目中。我的最终目标是制作一个dcl,通过点击它们,他们只放置这些标准块,让它们变得简单。所以问题是如何将块(dwg文件)嵌入到项目中? 这是否意味着要将特定图形中的所有块提取到单独的图形中? 我有一个块库为自己作为dwg文件,像水槽。图纸,wc。图纸。。。我使用以下行将它们加载到lisp中:
(command "._insert" (strcat mhjv-blocks "/Schematics/BathTub.dwg") *cancel*)
但是,当我编译lisp文件并将其交给同事时,不可能(我这么说不是出于懒惰)要求他们在文件中复制库,因此我正在寻找一种方法,将这些图形嵌入到我的lisp中,并在项目中解决它们。
PS:将库放到网络上、工具选项板、设计中心不适用于我的情况 您可以在代码中插入块。对于一些无法entmake的特殊对象,只需生成一个dxf文件,读取所有二进制行,并在每次运行lisp时将行作为dxf文件写入,然后插入并最终删除它 嗯,拥有一个entmake太麻烦了,因为块并不都是简单的!!
我没有得到dxf部分,你的意思是在项目中包括dxf文件?或者把它的行放在我的lisp中,在运行时用它们生成一个文件?
你说的“项目”是指lisp程序吗?
有一件事我不明白,如果你能让他们访问你的“项目”(程序文件),为什么不给他们块和lisp文件?一个包含所有块的图形文件就足够了。它不是懒惰,它被称为“遵守标准和程序”
如果你的人无法处理,不妨在lisp程序中“重新创建”你的所有块(由ketxu建议)。这将使lisp文件相当大,在我看来运行速度非常慢。这将违背“项目”的目的
我只是说,。。。。 亲爱的pBe,我不会给lisp文件,我必须编译它,使只有一个文件。我不能交一系列文件,因为该程序将在几个办公室分发,我没有机会向使用该项目的每个人解释。不过,我可以交一个文件夹。这有帮助吗?如何获取文件运行所在的当前文件夹的路径?(不是当前文档路径) 制作一个包含lisp程序和图形文件的可执行zip文件。winzip(或任何其他文件压缩程序)能够包含完整的路径信息。提取文件时,它仍会转到其原始文件夹路径。(最好是驱动器号“C”,您可以在“插入”行(strcat mhjv blocks“C:/Schematics/bathbub.dwg”)上保留完整路径,因为提取的文件将包括相同目录名上的块。
页:
[1]
2