乐筑天下

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

[编程交流] 简单lisp命令-Dimscale

[复制链接]

3

主题

10

帖子

7

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 09:49:25 | 显示全部楼层 |阅读模式
你好
我不太会写lisp。
 
如何获取lisp以确定当前的dimscale并插入
作为dimscale的倍数插入的块?
 
以下是当前的lisp:
 
(定义c:2011插入sm()
(setq clay(getvar“clayer”))
(setq*错误*我的错误)
(命令“-layer”“m”“025txt”“”)
(命令“insert”“Dynamic\u Section\u Mark-2009”pause“1”1 0)
(setvar“clayer”粘土)
(普林斯)
)
 
 
提前感谢
 
Koal蜂
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 09:56:00 | 显示全部楼层
倍数是静态的还是可变的?
回复

使用道具 举报

3

主题

10

帖子

7

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 10:03:05 | 显示全部楼层
你好
倍数将只是当时的当前dimscale。。。。因此需要在每次运行命令时查看dimscale来提取。
 
谢谢
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 10:08:19 | 显示全部楼层
(getvar“dimscale”)?
回复

使用道具 举报

3

主题

10

帖子

7

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 10:11:20 | 显示全部楼层
抱歉的评论。。我要在lisp中添加这个吗?
如果是这样的话,我该如何在指令中加入与dimscale相乘的内容。
正如我所说,这对我来说是全新的,当前的lisp是从另一个文件复制的
 
再次感谢
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 10:17:06 | 显示全部楼层
看看这个,伙计。
 
  1. (defun c:2011-insert-sm (/ clay *error* DScale)
  2. (setq clay (getvar "clayer"))
  3. (setq *ERROR* MyError)
  4. (command "_.-layer" "m" "025txt" "")
  5. (while
  6. (setq DScale (getint "\n Enter scale factor for Block Insertion :"))
  7. (command "_.-insert" "Dynamic_Section_Mark-2009" pause DScale DScale 0)
  8. )
  9. (setvar "clayer" clay)
  10. (princ)
  11. )
Tharwat
回复

使用道具 举报

0

主题

39

帖子

44

银币

限制会员

铜币
-1
发表于 2022-7-6 10:23:59 | 显示全部楼层
这是你需要的吗?我只是添加了一些行,一些删除并编写了相关的错误处理程序。
 
  1. (defun c:2011-insert-sm (/ clay cScl *error*)
  2. (defun *error*(msg)
  3.    (setvar "clayer" clay)
  4.    (setvar "CMDECHO" 1)
  5.    (princ)
  6.    ); end of *error*
  7. (setq clay (getvar "clayer")
  8.      cScl(getvar "DIMSCALE")
  9.      ); end setq
  10. (princ(strcat "\nCurrent DIMSCALE = " (rtos cScl 2 2)))
  11. (setvar "CMDECHO" 0)
  12. (command "-layer" "m" "025txt" "")
  13. (command "-insert" "Dynamic_Section_Mark-2009" "_s" cScl pause 0)
  14. (setvar "CMDECHO" 1)
  15. (setvar "clayer" clay)
  16. (princ)
  17. )
回复

使用道具 举报

3

主题

10

帖子

7

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 10:28:04 | 显示全部楼层
你好
Tharwat-您的lisp引入了块,但似乎只将其拉伸一个方向,是否需要添加一些内容以在各个方向上进行缩放?
 
Smirnoff-您的lisp返回以下消息:
错误:输入列表格式不正确
命令:未知命令“2011-INSERT-SM”。按F1键获取帮助。
 
谢谢你帮助大家。。。还有什么想法吗?
 
Koal蜂
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 10:32:11 | 显示全部楼层
 
代码更新Koal Bee
 
塔瓦特
回复

使用道具 举报

0

主题

39

帖子

44

银币

限制会员

铜币
-1
发表于 2022-7-6 10:37:38 | 显示全部楼层
 
我认为你在抄写时漏掉了第一个或最后一个括号。请重试。要么你有这个文件,要么有另一个括号缺失的代码。此代码正在运行。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 23:59 , Processed in 0.833998 second(s), 72 queries .

© 2020-2025 乐筑天下

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