乐筑天下

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

如何使我的行命令按预期工作

[复制链接]

2

主题

4

帖子

2

银币

初来乍到

Rank: 1

铜币
12
发表于 2017-3-7 11:37:56 | 显示全部楼层 |阅读模式
我很难使这个简单的lisp例程正常工作。代码如下:
  1. (defun C:TDo2 ()
  2.                 (setvar "osmode" 512)
  3.                 (command "line" (getpoint "\n Pick Insertion Point")
  4.                 (setvar "osmode" 128)(princ)
  5.                                                 (getpoint "\n Pick Perp point")
  6.                 "")
  7. )

它创建了第一行ok,但我想要它;到此为止。我认为“我认为&引用;将终止line命令。我做错了什么?
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2017-3-7 12:03:06 | 显示全部楼层
试试这个。欢迎来到TheSwamp
  1. (defun c:tdo2 (/ *error* os p1 p2)
  2.   (defun *error* (msg)
  3.     ;; Reset snap setting on error
  4.     (and os (setvar 'osmode os))
  5.     (if   (not (wcmatch (strcase msg) "*BREAK,*CANCEL*,*EXIT*"))
  6.       (princ (strcat "\nError: " msg))
  7.     )
  8.     (princ)
  9.   )
  10.   ;; Save current snap settings
  11.   (setq os (getvar 'osmode))
  12.   (setvar 'osmode 512)
  13.   ;; Check that both points are picked
  14.   (if (and (setq p1 (getpoint "\nPick Insertion Point: "))
  15.       (setvar 'osmode 128)
  16.       (setq p2 (getpoint p1 "\nPick Perp Point: "))
  17.       )
  18.     (entmakex (list '(0 . "Line") '(8 . "Line") (cons 10 (trans p1 1 0)) (cons 11 (trans p2 1 0))))
  19.   )
  20.   ;; Reset snap setting
  21.   (setvar 'osmode os)
  22.   (princ)
  23. )
回复

使用道具 举报

2

主题

4

帖子

2

银币

初来乍到

Rank: 1

铜币
12
发表于 2017-3-7 13:05:20 | 显示全部楼层
谢谢你的欢迎
很高兴在离开Autocad 25年后重返赛场
你的例子中有很多代码,所以我可能剪贴错了什么的,但我得到了一个错误:“你的例子是什么?”;;错误:语法错误
你能看看你的代码(我第二次剪贴了,运气不好),看看是否有语法错误吗
请注意,我要完成的(长期目标)是切割一段墙,并创建一个简单的门,放置在切割的墙上。我以前做过一个这样的程序,但现在已经无法访问该代码了。所以为了帮助我重新学习autolisp,我想我会做这个项目
谢谢你的帮助。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-4-20 01:05 , Processed in 2.424986 second(s), 58 queries .

© 2020-2025 乐筑天下

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