乐筑天下

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

[编程交流] 这有什么问题吗

[复制链接]

15

主题

67

帖子

55

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-5 19:51:15 | 显示全部楼层 |阅读模式
很久以来,我一直在复习AutoLISP教程,以摆脱一些锈迹。
 
我一直在努力使这个练习有效,我从(http://www.jefferypsanders.com/autolispintr_sele.html)它拒绝工作。我倾向于使用条件,而不是IF语句,但仍然。。。很高兴知道为什么它一直跳转到警报。
 
  1. (defun C:myProg2()
  2. (if (setq mySet(ssget "X" (list (cons 8 "STR")(cons 0 "CIRCLE")))) ;get set
  3.   (progn                               ;going to have multiple statements
  4.    (setq pt1(getpoint "\n Base Point: "))              ;store base point
  5.    (setq pt2(getpoint "\n Displacement Point: "))     ;store displacement pt
  6.    (command "move" mySet "" pt1 pt2)   ;move all entities
  7.   )                                     ;close the progn
  8.   (alert "No entites Match Criteria!") ;else alert the user of an error
  9. )                                      ;close the if statement
  10. (princ)                               ;clean exit (supresses echo)
  11. )                                       ;close the program

 
编辑:我刚刚意识到-这个代码只有在图层STR上有一个圆圈的时候才有效。天啊,我生锈了。。。没有关系。我不能删除这个该死的帖子。
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-5 21:34:43 | 显示全部楼层
无论如何,FWIW。。。。
 
  1. (defun c:FOO (/ ss startPoint endPoint)
  2. (if
  3.    (and
  4.      (setq ss (ssget "_x"
  5.                      (list '(0 . "CIRCLE")
  6.                            '(8 . "STR")
  7.                            (cons 410 (getvar 'ctab))
  8.                      )
  9.               )
  10.      )
  11.      (setq startPoint (getpoint "\nSpecify start point: "))
  12.      (not (initget 32))
  13.      (setq endPoint (getpoint startPoint "\nSpecify end point: "))
  14.    )
  15.   (command "._move" ss "" startPoint endPoint)
  16.    (prompt
  17.      (strcat
  18.        (if ss
  19.          "\n** Invalid point ** "
  20.          "\n** Nothing selected ** "
  21.          )
  22.        )
  23.      )
  24. )
  25. (princ)
  26. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 01:25 , Processed in 0.480920 second(s), 67 queries .

© 2020-2025 乐筑天下

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