乐筑天下

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

[编程交流] 我想让lisp在第

[复制链接]

18

主题

95

帖子

69

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-5 20:28:57 | 显示全部楼层 |阅读模式
我希望lisp在立面标签的每个多段线的开始和结束处
212900yl5f337isj7vviv0.jpg
标记样本。图纸
回复

使用道具 举报

4

主题

2143

帖子

2197

银币

限制会员

铜币
-24
发表于 2022-7-5 20:36:52 | 显示全部楼层
我将你的帖子转移到AutoLISP、Visual LISP和DCL论坛。
 
请在与您的问题最密切相关的适当论坛上发布。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 20:44:18 | 显示全部楼层
首先,你可以尝试使用vl编写lisp,你可以得到PLINE的co ORD及其提升
 
  1. <p>(vl-load-com)</p><p>(setq obj1 (vlax-ename->vla-object (car (entsel "\npick pline"))))</p><p>(setq coords (vlax-safearray->list (vlax-variant-value(vla-get-coordinates obj1)))) ; 1st 2 variables are start last 2 are end pt</p><p>(setq ht (vla-get-elevation obj1)) ; height of pline</p><p>[code]</p>
回复

使用道具 举报

18

主题

95

帖子

69

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-5 20:47:43 | 显示全部楼层
我已经得到了它的lisp文件,但在这个lisp文件很少出错。此文件仅生成起始边缘。我需要用多段线生成两边的边。
 
(定义C:MCL()
(setq ss(ssget’((0。“LWPOLYLINE”)))
(setq sslngth(sslength ss))
(Setq idx 0)
(重复sslngth
(setq ename(ssname ss(setq sslngth(1-sslngth)))
(setq edata(entget ename))
(setq xy(cdr(Assoc 38 edata)))
(setq xy1(cdr(Assoc 10 edata)))
(setq xx(rtos xy 2 3))
(命令“text”xy1 2 30 xx“”)
)
)
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 20:56:38 | 显示全部楼层
 
尝试
  1. (defun c:test (/ ss i ed p [color="red"]sz[/color])
  2. [color="red"](initget 6)
  3. (if (not(setq sz (getdist "\nText size : ")))
  4. (setq sz (getvar "textsize")))[/color]
  5. (prompt "\nSelect Contour.. ")
  6. (if (setq ss (ssget ":L" '((0 . "LWPOLYLINE"))))
  7.    (repeat (setq i (sslength ss))
  8.      (setq ed (entget (ssname ss (setq i (1- i)))))
  9.      (foreach x (list (car (setq p (vl-remove-if ''((x) (/= (car x) 10)) ed))) (last p))
  10. (entmakex (list        '(0 . "TEXT")'(8 . "CONTOUR LABEL")
  11.                 (cons 1 (rtos (cdr (assoc 38 ed)) 2 3))
  12.                 (cons 40[color="red"] sz[/color])
  13.                 x
  14.                 ) ;_ end of list
  15.           ) ;_ end of entmakex
  16. ) ;_ end of foreach
  17.      ) ;_ end of repeat
  18.    ) ;_ end of if
  19. (princ)
  20. ) ;_ end of defun

我希望比格尔现在能理解即时消息,帮助OP
回复

使用道具 举报

18

主题

95

帖子

69

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-5 21:00:10 | 显示全部楼层
谢谢你,先生,这是我的工作
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 21:10:31 | 显示全部楼层
不客气,请阅读这篇关于新手代码标签的文章
http://www.cadtutor.net/forum/showthread.php?9184-代码发布指南
回复

使用道具 举报

18

主题

95

帖子

69

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-5 21:14:57 | 显示全部楼层
你能在LISP中进行更改吗。例如,设置文字高度“2”,然后选择多段线或样条线
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 21:21:08 | 显示全部楼层
#5更新(红色)
 
您可以设置默认值,
命令:textsize
回复

使用道具 举报

18

主题

95

帖子

69

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-5 21:25:37 | 显示全部楼层
先生,您能给我lisp文件中上次的更改吗?我想在最近的多段线上生成一次。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 09:00 , Processed in 0.560284 second(s), 75 queries .

© 2020-2025 乐筑天下

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