乐筑天下

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

[编程交流] 基本属性帮助

[复制链接]

3

主题

12

帖子

9

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 11:16:25 | 显示全部楼层 |阅读模式
你好
 
我刚刚编写了我的第一个LISP程序。多亏了李·麦克,我才有时间去上班。但是我知道我需要一些帮助。。。
 
除了allready包含的内容(是的,我知道,可以做得更好),我想:
1.将块名作为文本包含在块内
2.将偏移线的长度及其对角线(A-C)添加到属性。
 
这容易做到吗?
 
谢谢
马格纳斯
 
  1. (defun c:glas ()
  2. (setq A (getpoint "Pick point A: "))
  3. (setq B (getpoint "Pick point B: "))
  4. (setq C (getpoint "Pick point C: "))
  5. (setq D (getpoint "Pick point D: "))
  6. ;(command "text" A 100 0 A)
  7. ;(command "text" B 100 0 B)
  8. ;(command "text" C 100 0 C)
  9. ;(command "text" D 100 0 D)
  10.   (setq E (command "pline" A B C D))
  11. (command "close")
  12. ;(setq rad (angle A B))
  13. (command "rectangle" A C)
  14. (command "offset" 10 (entlast) (getpoint "Pick point: "))
  15.   (command "exit")
  16. (cond (  (not (setq ss (ssget '((0 . "~VIEWPORT"))))))
  17.        (  (while
  18.             (progn
  19.               (setq bNme (getstring t "\nSpecify Block Name: "))
  20.               (cond (  (not (snvalid bNme))
  21.                        (princ "\n** Invalid Block Name **"))
  22.                     (  (tblsearch "BLOCK" bNme)
  23.                        (princ "\n** Block Already Exists **"))))))
  24.        (  (not (setq i -1 pt (getpoint "\nSpecify Base Point: "))))
  25.        (t (entmake (list (cons 0 "BLOCK") (cons 10 pt) (cons 2 bNme) (cons 70 0)))
  26.           (while (setq ent (ssname ss (setq i (1+ i))))            
  27.             (entmake (entget ent))
  28.             
  29.             (and (= 1 (cdr (assoc 66 (entget (setq sub ent)))))
  30.                  (while (not (eq "SEQEND" (cdr (assoc 0 (entget (setq sub (entnext sub)))))))
  31.                    (entmake (entget sub)))
  32.                  (entmake (entget sub)))
  33.             
  34.             (entdel ent))
  35.           (entmake (list (cons 0 "ENDBLK") (cons 8 "0")))
  36.           (entmake (list (cons 0 "INSERT") (cons 2 bNme) (cons 10 pt)))))
  37. (princ))
  38. )
  39. (princ)
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:26:39 | 显示全部楼层
请在代码标签内张贴代码。
 
代码张贴礼仪
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:36:47 | 显示全部楼层
马格纳斯,
 
很常见的编码礼仪是,把你明显偷来的代码的作者归功于他。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:47:14 | 显示全部楼层
 
我们对不友善的人不友善。
 

                               
登录/注册后可看大图
回复

使用道具 举报

3

主题

12

帖子

9

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 11:52:14 | 显示全部楼层
 
好的,我非常抱歉。我想“感谢李·麦克……”是一种信誉,但显然还不够。我不知道有可能在没有任何合法文本的情况下,在论坛上偷东西,让每个人都能看到。。。但显然是这样。非常抱歉!
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 12:05:41 | 显示全部楼层
这还不是他的密码吗。他有创造者的权利,你应该指出这一点。
 
论坛上发布的代码仍然属于原作者,他刚刚授予使用权和编辑权。然而,原始作者的任何和所有编码必须保持不变和/或给出。如果你拿了一段贴出的代码并对其进行修改,请保留所有原始作者的信息,并在修改的地方贴上标签。
 
我想我涵盖了一切。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:14:40 | 显示全部楼层
 
这里有更多信息。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 12:16:57 | 显示全部楼层
哦,是的,忘记链接了。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 11:36 , Processed in 0.617398 second(s), 71 queries .

© 2020-2025 乐筑天下

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