乐筑天下

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

[编程交流] 为什么';这个Lisp程序

[复制链接]

11

主题

24

帖子

13

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-6 07:11:01 | 显示全部楼层 |阅读模式
有人知道为什么这个例程不能缩放到图形中矩形的范围吗?
 
请参阅随附的lisp和DWG。
 
它是(*应该是*)一个非常简单的例程,调用另一个例程(也插入)。
 
(头像!!!)
 
干杯
H
测验lsp
测验图纸
回复

使用道具 举报

KFW

1

主题

7

帖子

6

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 07:33:19 | 显示全部楼层
你好
 
也许问题是c:zo
 
zo在我的版本中是一个预定义的缩放
 
  1. (c:zo ent "")
&
 
  1. (defun c:zo (/ lst)
回复

使用道具 举报

11

主题

24

帖子

13

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-6 07:35:38 | 显示全部楼层
当我独立运行它们时,它工作得很好,然而,当我发出一个命令时,它不会。。。。。。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:58:55 | 显示全部楼层
函数“c:zo”不需要参数,但是,您试图传递两个参数(ent&“”),很可能导致“参数过多”错误。
 
请尝试以下(未测试)调用函数:
 
  1. (defun c:test ( / ent tab )
  2.    (setq tab (getvar 'ctab))
  3.    (if (setq ent (entsel "\nSelect Entity to Zoom: "))
  4.        (progn
  5.            (command "_.ucs" "_OBject" ent)
  6.            (if (zerop (getvar 'ucsfollow))
  7.                (command "_.plan" "_Current")
  8.            )
  9.            (ZoomObject (list (vlax-ename->vla-object (car ent))))
  10.            (command "_.ucs" "_Named" "_Save" tab "_.-view" "_Save" tab "_.pspace")
  11.        )
  12.    )
  13.    (princ)
  14. )
回复

使用道具 举报

11

主题

24

帖子

13

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-6 08:10:55 | 显示全部楼层
谢谢李,
 
这奏效了。
 
我之前没有任何争论就尝试过它,它(以某种方式)起了作用,它只需要我试图克服的额外选择。这样做不会放大矩形的范围。。。。。
 
谢谢你的帮助/建议。
 
H
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:14:06 | 显示全部楼层
不客气Harris先生
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 11:20 , Processed in 0.377107 second(s), 64 queries .

© 2020-2025 乐筑天下

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