乐筑天下

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

[编程交流] 偏移Lisp

[复制链接]

11

主题

46

帖子

35

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-6 09:39:45 | 显示全部楼层 |阅读模式
我正在使用代码进行简单的偏移。。。。现在想抵消“10”意味着我有代码。但我想要的每个数字都意味着我正在粘贴代码并编辑它。。。请参见下文。。
 
  1. (defun c:10()
  2. (command "offset" "10" ))

 
  1. (defun c:75()
  2. (command "offset" "75" ))

 
  1. (defun c:250()
  2. (command "offset" "250" ))

 
所以我只想给这个偏移码加1到15000个数字。那么如何在这里插入这个范围呢?plz帮助。。。
回复

使用道具 举报

11

主题

46

帖子

35

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-6 09:43:18 | 显示全部楼层
我在等你的回复。有人看到这个吗???
回复

使用道具 举报

8

主题

1647

帖子

1647

银币

初来乍到

Rank: 1

铜币
36
发表于 2022-7-6 09:48:47 | 显示全部楼层
请不要在其他人的帖子中发布问题。如果你有问题,开始你自己的帖子,并请张贴在论坛的正确区域。我已将此问题转移到AutoLISP论坛。
回复

使用道具 举报

VVA

1

主题

308

帖子

308

银币

初来乍到

Rank: 1

铜币
8
发表于 2022-7-6 09:52:15 | 显示全部楼层
所以
  1. (defun C:AddOff ( / str dist)
  2. (initget 7)
  3. (setq dist (getint "\nType offset dist: "))
  4. (setvar "OFFSETDIST" dist)
  5. (setq dist (itoa dist) str (strcat "(defun C:" dist "()(command "_.OFFSET" ""))"))
  6. (eval(read str))
  7. (alert (strcat "\nCommand " dist " added. Type " dist " in command line"))
  8. (princ)
  9. )
回复

使用道具 举报

8

主题

1133

帖子

1164

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 09:54:26 | 显示全部楼层
这似乎是一个非常无用的Lisp程序。您正在禁用直接输入数字的功能,因为每次输入数字时,都会进入偏移量。
 
输入“o”然后输入距离真的太麻烦了吗
回复

使用道具 举报

5

主题

194

帖子

193

银币

初来乍到

Rank: 1

铜币
24
发表于 2022-7-6 09:56:47 | 显示全部楼层
这是我的尝试。我更喜欢从命令行调用offset,但我该问谁。。。。
 
 
要启动,请键入beginOffset
 
如果输入一个介于1和10000之间的数字,则偏移量应自动开始
 
  1. (defun c:beginOffset ()
  2. (or *unknownReactor* (setq *unknownReactor* (vlr-command-reactor nil '((:vlr-unknownCommand . createOffset)))))
  3. (defun createOffset (<rea> <args> / acadDoc cmd offsetDist )
  4.    (setq acadDoc (vla-get-activedocument (vlax-get-acad-object ))
  5.   cmd     (car <args>))
  6.    (if
  7.      (and
  8. (not (equal (setq offsetDist (atoi cmd))  0.0 1e-6))
  9. (< 1 offsetDist 10000)
  10. )
  11.    (progn
  12.      (setq newCommand (strcat "(defun c:" cmd "()(command "._OFFSET" "cmd "))"))
  13.      (vla-sendcommand acadDoc  (strcat newCommand " "cmd " "))))
  14.    )
  15. )

 
删除类型内偏移的步骤
 
  1. (defun c:endOffset()
  2. (if *unknownReactor* (vlr-remove *unknownReactor*))
  3. )
回复

使用道具 举报

18

主题

58

帖子

41

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
91
发表于 2022-7-6 10:01:29 | 显示全部楼层
尊敬的先生:
 
不错的代码
谢谢
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 10:04:57 | 显示全部楼层
我有时想知道对代码的要求。我理解我们想让我们的工作变得更容易、更快,但实际上,你们中的一些人获得的时间浪费在了站在饮水机旁谈论昨晚的大赛上。英雄联盟
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 10:05:21 | 显示全部楼层
考虑到OP需要完整例程的频率,我很惊讶成员们仍然提供OP代码。
 
诚然,(在这种情况下)OP最终“请求帮助”。这是关于!@#%时间
回复

使用道具 举报

8

主题

1647

帖子

1647

银币

初来乍到

Rank: 1

铜币
36
发表于 2022-7-6 10:08:35 | 显示全部楼层
 
嗯,只要他继续免费捕鱼,他就永远不会学会自己捕鱼。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-6 22:30 , Processed in 1.118958 second(s), 79 queries .

© 2020-2025 乐筑天下

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