Cad64 发表于 2022-7-6 09:49:30

 
这是否只是一种保护图形文件不被编辑的方法?他确实说他从其他人那里收到了这些文件。
 
麻生太郎,你需要联系给你发送这些文件的人,问他这是怎么回事。问他为什么这个lisp要重新定义命令,并告诉他你无法处理他的文件。当从外部源接收文件时,这应该始终是您的第一个操作过程。如果你对某人的文件有问题,拿起电话给他们打电话解决。与创建文件的人一起做这件事总是会更快更容易,而不是来到论坛,与我们来回奔波,试图猜测为什么会发生这样或那样的事情。

alanjt 发表于 2022-7-6 09:53:14

您也不必加载lisp文件来处理dwg。

asos2000 发表于 2022-7-6 09:57:34

我没有提交lisp,而是在打开任何*时自动创建。dwg文件

Lee Mac 发表于 2022-7-6 09:59:04

 
这是因为在第一次加载时,它重新定义了S::STARTUP函数(每次启动AutoCAD时都会运行),因此它将自动运行。
 
您需要在AutoCAD中重新定义S::启动函数,以防止它每次运行。

alanjt 发表于 2022-7-6 10:04:26

 
autocad将自动加载第一个acad。它找到的lsp文件。您必须将其从任何支持路径或正在打开的文件的位置中取出。

Lee Mac 发表于 2022-7-6 10:05:58

我建议:
 
[列表]
[*]删除LISP的所有实例和ACAD的所有实例。它创建的lsp。
[*]重新定义S::启动函数。
[/列表]

(defun s::startup ( ) (princ))
 

Lee Mac 发表于 2022-7-6 10:08:30

有关S::STARTUP函数的更多信息,请参见此处
 
http://rkmcswain.blogspot.com/2008/08/sstartup-function.html

alanjt 发表于 2022-7-6 10:11:35

每次启动时都必须定义S::启动。你不需要重置它,只需要摆脱垃圾例程和所有创建的acad。lsp文件
默认情况下,它为零。使用s::启动加载一些内容,然后重新启动autocad并进行检查!s: :启动将返回零

calvinn1234 发表于 2022-7-6 10:16:12

你能一步一步地帮我吗

ReMark 发表于 2022-7-6 10:18:00

从AutoCAD帮助文件:
 
“您可以定义一个S::启动函数,在图形初始化后执行任何需要的设置操作。”
 
有关更多信息,请参阅帮助。
页: 1 [2]
查看完整版本: 打开文件时,lisp创建