尘缘一生 发表于 2020-3-25 03:46:11

如此加载,是否会有问题?

本帖最后由 尘缘一生 于 2020-3-25 04:14 编辑

写一种加载方式:目的想,
1:许多通用程序命名冲突,想加载后,取消它的定义,换新的。
2:在编译时候,避免链接方式,出现警告链接不了“函数”的提示。

;;删除合并图层------------------------------



(defun c:slsstc ()
(if (null c:shanchuhebing)
    (progn
      (load (strcat sl-path0 "\\实用程序\\" "sstc.vlx"))
      (setq c:shanchuhebing c:sstc)
      (vl-acad-defun 'c:shanchuhebing)
      (vl-acad-undefun 'c:sstc)
    )
)
(command (vla-sendcommand (vla-get-activedocument (vlax-get-acad-object)) "shanchuhebing "))
)


不确定这样作的危害性,希望高手支招。。。。

尘缘一生 发表于 2020-3-25 19:21:58

看来这么用没啥潜在隐患,

tryhi 发表于 2020-3-25 19:48:40

最直接的方式是修改VLX文件:lol

尘缘一生 发表于 2020-3-25 19:56:58

本帖最后由 尘缘一生 于 2020-3-25 20:26 编辑

tryhi 发表于 2020-3-25 19:48
最直接的方式是修改VLX文件
破解不赞同,我们国家也没几个人会,既然我使用没问题,我先这么用,因为啥呢?
比如:批量打印吧,都定义命令那个名,防止不同程序,互相干涉。


tryhi 发表于 2020-3-25 22:25:48

尘缘一生 发表于 2020-3-25 19:56
破解不赞同,我们国家也没几个人会,既然我使用没问题,我先这么用,因为啥呢?
比如:批量打印吧,都定 ...

不需要破解,直接改二进制,缺点只能改同样的字节数,比如命令abc,只能改3个字母,不能改成4个

尘缘一生 发表于 2020-3-25 22:38:22

tryhi 发表于 2020-3-25 22:25
不需要破解,直接改二进制,缺点只能改同样的字节数,比如命令abc,只能改3个字母,不能改成4个

我改过,就是偶尔成功,所以,。。。
页: [1]
查看完整版本: 如此加载,是否会有问题?