LXH 发表于 2024-8-4 20:47:12

关于 en2obj 的疑问

最近看到很多人代码里有这样定义但是实际在CAD里en2obj报错这是什么原因希望大佬们指导
(setq obj (en2obj en))


[*]

[*]

[*](setq scale1 (vla-get-XScaleFactor (en2obj entname)))

tryhi 发表于 2024-8-5 01:14:22

本帖最后由 tryhi 于 2024-8-5 01:33 编辑

黄翔 发表于 2024-8-5 00:23
(set 'e2o vlax-ename->vla-object) 这一句有什么用呢?
提高第二次调用的速度。
可能你还会问为什么不直接用这句就行,还要defun,主要是为了编辑器自动补齐,以及编辑器的自动提示。

可能你还会问这样定义有什么用,其实没什么用,主要是因为好记,好写

tryhi 发表于 2024-8-4 21:03:34

(defun E2O (ename)
        (set 'e2o vlax-ename->vla-object)
        (vlax-ename->vla-object ename)
)

LXH 发表于 2024-8-4 21:29:14

tryhi 发表于 2024-8-4 21:03
(defun E2O (ename)
        (set 'e2o vlax-ename->vla-object)
        (vlax-ename->vla-object ename)


终于明白了感谢tryhi

黄翔 发表于 2024-8-5 00:23:26

tryhi 发表于 2024-8-4 21:03
(defun E2O (ename)
        (set 'e2o vlax-ename->vla-object)
        (vlax-ename->vla-object ename)


(set 'e2o vlax-ename->vla-object) 这一句有什么用呢?

MZ_li 发表于 2024-8-5 08:18:57

受教了
页: [1]
查看完整版本: 关于 en2obj 的疑问