乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 9|回复: 2

[编程交流] vlax函数突然不是wo

[复制链接]

218

主题

699

帖子

483

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1090
发表于 2022-7-6 06:45:33 | 显示全部楼层 |阅读模式
你好
 
我知道这听起来像有线电视,但我昨天运行的脚本今天无法运行
 
例如,此脚本
 
  1. (Defun c:demo ()
  2. (vl-load-com)
  3. (if (and (setq pline (car (entsel "\nSelect Polyline:")))
  4.           (eq (cdr (assoc 0 (entget pline))) "LWPOLYLINE")
  5.           (setq int (getdist "\nEnter Interval:"))
  6.           (setq in int)
  7.      )
  8.    (while (Setq pt (vlax-curve-getPointAtDist pline int))
  9.      (setq ppt (vlax-curve-getparamatpoint pline pt))
  10.      (vlax-invoke
  11.        (vlax-ename->vla-object pline)
  12.        'AddVertex
  13.        (1+ (fix ppt))
  14.        (list (car pt) (Cadr pt))
  15.      )
  16.      (setq int (+ int in))
  17.    )
  18. )
  19. )

 
今天喊:
; 错误:没有函数定义:VLAX-CURVE-GETPOINTATDIST
 
可能是我发现的线索,当我重新启动autocad并尝试再次加载该代码时,我收到警告:
分配给受保护符号acNative。输入中断循环?
 
 
如果我说是,它不会识别vlax,但如果我说N,它会工作。
 
 
这有什么意义吗?
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 07:18:15 | 显示全部楼层
(vl load com)
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 08:08:22 | 显示全部楼层
试试这句话
  1. (Setq pt (vlax-curve-getClosestPointTo pline (vlax-curve-getPointAtDist pline int)))

注意:确保变量“int”不超过end参数,并在另一个名称上重命名“int”
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-10 14:47 , Processed in 0.919431 second(s), 58 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表