amook147 发表于 2025-8-23 14:35:23

小白请教一下,lsp格式的插件和编译后的fas的插件有什么区别?

只是单纯的为了防止源码泄露?还是有别的用途?加载速度快? 等等?

飞雪神光 发表于 2025-8-24 09:28:49

amook147 发表于 2025-8-23 18:22
这个插件为什么不能编译成fas格式   编译就报错 但是使用的时候没有任何问题

;;CAD 捕捉位码是用于设 ...

报的什么错 -1?

amook147 发表于 2025-8-23 18:22:44


这个插件为什么不能编译成fas格式   编译就报错 但是使用的时候没有任何问题

;;CAD 捕捉位码是用于设置 “对象捕捉” 运行模式的数值,通过不同的位码值可以指定各种捕捉方式。具体位码代号如下:
0:NON(无)
1:END(端点)
2:MID(中点)
4:CEN(圆心)
8:NOD(节点)
16:QUA(象限点)
32:INT(交点)
64:INS(插入点)
128:PER(垂足)
256:TAN(切点)
512:NEA(最近点)
1024:QUI(快速)
2048:APP(外观交点)
4096:EXT(延伸)
8192:PAR(平行)

(defun c:BZ ()
;; 1. 设
置捕捉模式(位码相加)
(setvar "OSMODE" 695) ; 1(端点) + 2(中点) + 4(圆心) + 16(象限点) + 32(交点) + 128(垂足) + 512(最近点)

;; 2. 确保对象捕捉开启(清除关闭标志)
(setvar "OSMODE" (logand (getvar "OSMODE") 16383)) ; 清除16384位(关闭标志)

;; 3. 验证并显示结果
(setq finalOsMode (getvar "OSMODE"))

(princ "\n========== 对象捕捉设置 ==========")
(princ (strcat "\n对象捕捉状态: " (if (zerop (logand finalOsMode 16384)) "开启" "关闭")))

;; 列出所有启用的捕捉模式
(setq enabledModes "")
(if (> (logand finalOsMode 1) 0) (setq enabledModes (strcat enabledModes "端点 ")))
(if (> (logand finalOsMode 2) 0) (setq enabledModes (strcat enabledModes "中点 ")))
(if (> (logand finalOsMode 4) 0) (setq enabledModes (strcat enabledModes "圆心 ")))
(if (> (logand finalOsMode 16) 0) (setq enabledModes (strcat enabledModes "象限点 ")))
(if (> (logand finalOsMode 32) 0) (setq enabledModes (strcat enabledModes "交点 ")))
(if (> (logand finalOsMode 128) 0) (setq enabledModes (strcat enabledModes "垂足 ")))
(if (> (logand finalOsMode 512) 0) (setq enabledModes (strcat enabledModes "最近点 ")))
(if (= enabledModes "")
    (princ "\n捕捉模式: 无")
    (princ (strcat "\n捕捉模式: " enabledModes)))

(princ "\n==================================")

;; 4. 如果捕捉模式未设置,提供解决方案
(if (= enabledModes "")
    (progn
      (princ "\n\n?? 捕捉模式未正确设置!请尝试:")
      (princ "\n1. 手动设置捕捉模式:")
      (princ "\n   (setvar \"OSMODE\" 167)")
      (princ "\n2. 检查CAD版本兼容性")
      (princ "\n3. 联系技术支持")
    )
)

(princ)
)


dcl1214 发表于 2025-8-23 18:53:32

①提速(搭配【内部】【独立空间】速度直线提速)
②体积变小
③模块化开发,类似搭积木
④加密
⑤变量名字相同或者是函数名字相同,不容易被覆盖
⑥支持在线远程加载,本地无痕迹(内存挖掘除外)

你有种再说一遍 发表于 2025-8-23 14:41:38

编译为了打包在一起,以及运行速度更快.
指令替换照样出源码,除非加壳或者加虚拟机.
慢慢学,学到做编译器,什么AST,优化循环展开之类的,你就知道它的魅力了.

amook147 发表于 2025-8-23 15:46:10

你有种再说一遍 发表于 2025-8-23 14:41
编译为了打包在一起,以及运行速度更快.
指令替换照样出源码,除非加壳或者加虚拟机.
慢慢学,学到做编译器, ...

感谢   学到了:handshake

qifeifei 发表于 2025-8-23 18:12:28

好像是fas可以更好的加密

amook147 发表于 2025-8-23 19:24:27

dcl1214 发表于 2025-8-23 18:53
①提速(搭配【内部】【独立空间】速度直线提速)
②体积变小
③模块化开发,类似搭积木


:handshake

amook147 发表于 2025-8-24 10:17:18

飞雪神光 发表于 2025-8-24 09:28
报的什么错 -1?

对   lsp格式能正常使用    但是转Fas格式报错什么-1

飞雪神光 发表于 2025-8-24 11:44:30

amook147 发表于 2025-8-24 10:17
对   lsp格式能正常使用    但是转Fas格式报错什么-1

文件名字太长或者有非法字符 改简单点就行了
页: [1] 2
查看完整版本: 小白请教一下,lsp格式的插件和编译后的fas的插件有什么区别?