明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 666|回复: 4

[提问] 求函数文件

[复制链接]
发表于 2020-7-27 11:13:00 | 显示全部楼层 |阅读模式
请问谁有no function definition: HH:ENT4PT
这个提示里面的函数

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2020-7-27 11:24:02 | 显示全部楼层
  1. ;;[功能] 图元当前坐标系下包围盒,4角点坐标
  2. ;|
  3. 4 = 左上;3 = 右上
  4. 1 = 左下;2 = 右下
  5. |;
  6. ;;Flag : T时,返回最小包围盒角点;nil时,返回包围盒角点
  7. ;;说明 1 使用前加载须加载highflybird的程序Matrix-Lib.LSP
  8. ;;     2 作者保留本程序的一切权利,但你可以自由拷贝与复制、修改本程序用于非商业目的
  9. ;;     3 自贡黄明儒 2013年10月8日
  10. ;;示例(draw-pline1(HH:Ent4pt (car (entsel)) T)),返回UCS坐标系下坐标
  11. (defun HH:Ent4pt (ent Flag / LST MAT MAT1 MAXPT MINPT OBJ UCSFLAG X)
  12.   (cond        ((= (type ent) 'ENAME)
  13.          (setq obj (vlax-ename->vla-object ent))
  14.         )
  15.         ((= (type ent) 'VLA-OBJECT) (setq obj ent))
  16.         (T (exit))
  17.   )
  18.   (and Flag
  19.        (setq Mat (Mat:EntityMatrix ent))
  20.        (setq Mat1 (cadr Mat))                                    ;Mat1 4x4
  21.        (setq Mat (car Mat))                                    ;Mat 4x4
  22.   )
  23.   (if (= (getvar "WORLDUCS") 0)
  24.     (setq UcsFlag T)
  25.   )
  26.   (cond        ((and Flag UcsFlag)
  27.          (vla-TransformBy obj (vlax-tmatrix Mat))
  28.         )
  29.         (UcsFlag (vla-TransformBy obj (vlax-tmatrix (MAT:u2w))))
  30.         (Flag (vla-TransformBy obj (vlax-tmatrix Mat)))
  31.   )
  32.   (vla-GetBoundingBox obj 'minPt 'maxPt)                    ;得到包围框
  33.   (setq minPt (vlax-safearray->list minPt))
  34.   (setq maxPt (vlax-safearray->list maxPt))
  35.   (cond        ((and Flag UcsFlag)
  36.          (vla-TransformBy obj (vlax-tmatrix Mat1))
  37.         )
  38.         (UcsFlag (vla-TransformBy obj (vlax-tmatrix (MAT:w2u))))
  39.         (Flag (vla-TransformBy obj (vlax-tmatrix Mat1)))
  40.   )
  41.   (setq        lst (list minPt
  42.                   (list (car maxPt) (cadr minpt) (caddr minPt))
  43.                   maxPt
  44.                   (list (car minpt) (cadr maxPt) (caddr minPt))
  45.             )
  46.   )
  47.   (COND        (Flag nil)
  48.         (UcsFlag (setq mat1 (MAT:w2u)))
  49.   )
  50.   (cond        ((or Flag UcsFlag)
  51.          (setq lst (mapcar '(lambda (x) (mat:mxp mat1 x)) lst)) ;wcs坐标
  52.          (setq lst (mapcar '(lambda (x) (trans x ent 1)) lst))
  53.         )
  54.   )
  55.   lst
  56. )
 楼主| 发表于 2020-7-27 11:53:31 | 显示全部楼层

谢谢,附件代码还缺
原因:no function definition: MAT:ENTITYMATRIX 位置-> 行:292 列:19
请问您那边有吗

点评

;说明 1 使用前加载须加载highflybird的程序Matrix-Lib.LSP  发表于 2020-7-27 11:58
 楼主| 发表于 2020-7-27 11:59:10 | 显示全部楼层
yangchao2005090 发表于 2020-7-27 11:53
谢谢,附件代码还缺
原因:no function definition: MAT:ENTITYMATRIX 位置-> 行:292 列:19
请问您那边 ...

好吧,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-1 06:29 , Processed in 0.201900 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表