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


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

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

报的什么错 -1?

网友答:
这个插件为什么不能编译成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)
)




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

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

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

感谢   学到了

网友答: 好像是fas可以更好的加密

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



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

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

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

文件名字太长或者有非法字符 改简单点就行了
  • 上一篇:DDT三维多段线按两端高程高差(Z值)按水平长度比
  • 下一篇:没有了