乐筑天下

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

[编程交流] 选择一个点并放置坐标

[复制链接]

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:01:34 | 显示全部楼层
 
尽管如此,你还是努力写了一篇文章
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:06:46 | 显示全部楼层
但是,作为一个提示,如果你不介意我这么说的话,
 
当自动插入文本(或属性创建)时,最好使用使用entmake方法或vl方法,因为创建文本和属性的提示可能会随着版本和机器的不同而变化。
回复

使用道具 举报

13

主题

75

帖子

62

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 15:07:52 | 显示全部楼层
 
 
是的,在我的工作中,我创造了一些Lisp程序,画和提取一些东西。因为这个,我被提升了。(我做那份工作只有两个月)。
 
所以,如果我只读lisp,而不是“尝试写一个”,我现在永远不会真正读lisp。
 
欢迎提供所有提示,谢谢您的帮助!!
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:11:32 | 显示全部楼层
 
通过LISP提升eh。。。?我想知道有多少人因为使用我为他们编写的LISP而被提拔。。。
回复

使用道具 举报

2

主题

9

帖子

7

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 15:15:27 | 显示全部楼层
李,你的程序运行得很好。
BlackAlnet,我尽力解释。
现在我找到了一个能胜任这项工作的人。
大约有2000个区块需要更新。
 
/埃里克
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:19:11 | 显示全部楼层
 
谢谢埃里克,我为这个可怜的家伙感到抱歉,他将不得不用这个穿越2000个街区。。。
回复

使用道具 举报

13

主题

75

帖子

62

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 15:22:09 | 显示全部楼层
 
 
哈哈,你的Lisp程序。那Lisp程序的提取太复杂了,不喜欢做我。我从不说那是我的Lisp程序。但我写了简单的Lisp,这就足够了。。。
 
 
我总是说我从这个论坛得到帮助。问题是,我认为,这里没有人理解如何编写Lisp。
 
我很高兴你的帮助,提示,并解释我的东西lisp!!我想写越来越多的Lisp程序。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:25:00 | 显示全部楼层
 
我知道,我只是在开玩笑
 
 
我很高兴尽我所能给你提示和帮助
回复

使用道具 举报

13

主题

75

帖子

62

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 15:27:58 | 显示全部楼层
 
 
好的,我想了想,我做了这个
 
  1. (defun c:yy2 ()
  2. (setq ed(getpoint "\nSelect end point: "));select the point of coords
  3. (while (/= ed nil);loop
  4.   (setq x (car ed));x coord
  5.   (setq y (cadr ed));y coord
  6.    (setq bp (getpoint "\nBase point for coord: "))
  7.    (entmake ((0 . "TEXT")(1 . (x))(72 . 2)(73 . 3)(40 . 2,5)(10 . bp)))
  8.    (entmake ((0 . "TEXT")(1 . (y))(72 . 2)(73 . 1)(40 . 2,5)(10 . bp)))
  9.    (setq ed(getpoint "\nSelect end point: "))
  10.    )
  11. (princ)
  12. )

 
 
为什么它不起作用?怎么了??
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:29:39 | 显示全部楼层
 
几乎每件事。。。
 
  1. (defun c:yy2  (/ ed x y bp) ; Make sure you localise your variables!
  2. (while (setq ed (getpoint "\nSelect end point: "))
  3.    (setq x (car ed) y (cadr ed)
  4.          bp (getpoint "\nBase point for coord: "))
  5.    (entmake
  6.      (list
  7.        (cons 0 "TEXT")
  8.        (cons 1 (rtos x)) ; Needs a string
  9.        (cons 72 2)
  10.        (cons 73 3)
  11.        (cons 40 2.5) ; Real numbers cannot use commas
  12.        (cons 10 bp)
  13.        (cons 11 bp))) ; Needs alignment Point
  14.    (entmake
  15.      (list
  16.        (cons 0 "TEXT")
  17.        (cons 1 (rtos y))
  18.        (cons 72 2)
  19.        (cons 73 1)
  20.        (cons 40 2.5)
  21.        (cons 10 bp)
  22.        (cons 11 bp))))
  23. (princ))

 
首先,记住定位变量。
 
对于entmake列表,它们需要是列表,因此使用“list”函数。
 
使用cons将元素分组为点对。
 
实数需要小数,而不是逗号
 
文本(组1)的内容需要是字符串
 
他们需要一个allignment point group 11
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 00:21 , Processed in 0.719212 second(s), 70 queries .

© 2020-2025 乐筑天下

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