乐筑天下

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

[编程交流] 我的Lisp程序需要什么帮助

[复制链接]
gS7

35

主题

244

帖子

212

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
180
发表于 2022-7-6 07:08:23 | 显示全部楼层 |阅读模式
你好伙计们。。。
 
我编写了一个lisp程序,用于创建到多段线或直线的距离标签
它可以很好地处理LW多段线,但不能很好地处理直线。。
在不同点创建一些未知值
 
请帮我找到问题。。。
 
当做
甘尼什
 
  1. (defun c:test(/ ss c len mylist ssnm ent object sp ep ang ang1 mid p)
  2. (setq ss(ssget))
  3. (setq c 0)
  4. (setq len(sslength ss))
  5. (setq mylist'())
  6. (repeat len
  7.    (setq ssnm(ssname ss c))
  8.    (setq ent(entget ssnm))
  9.    (setq object(cdr (assoc 0 ent)))
  10.    (if (= object "LINE")
  11. (progn
  12.   (setq asc10(cdr (assoc 10 ent)))
  13.   (setq asc11(cdr (assoc 11 ent)))
  14.   (setq mylist(append (list asc10) mylist))
  15.   (setq mylist(append (list asc11) mylist))
  16.        )
  17.     )
  18.    (if (= object "LWPOLYLINE")
  19.      (progn
  20. (foreach vert ent
  21.   (if (eq (car vert) 10)
  22.     (setq mylist(cons (cdr vert) mylist))
  23.   )
  24. )
  25.       )
  26.     )
  27.    (setq c (1+ c))
  28.   )
  29. (setq p 0)
  30. (repeat (1- (length mylist))
  31.    (setq sp(nth p mylist))
  32.    (setq ep(nth (1+ p) mylist))
  33.    (setq ang(rtod (angle sp ep)))
  34.    (if (and (>= ang 94.0) (<= ang 273.0))
  35.      (setq ang1(rtod (angle ep sp)))
  36.      (setq ang1(rtod (angle sp ep)))
  37.    )   
  38.    (setq mid(polar sp (angle sp ep) (/ (distance sp ep) 2)))
  39.    (command "TEXT" "J" "MC" mid "2" ang1 (rtos (distance sp ep)))
  40.    (setq p (1+ p))
  41. )
  42. )
  43. (DEFUN RTOD (ANG)
  44. (/ (* ang 180) pi)
  45. )

 
未知值是关于什么的?如果你的意思是32.28085617578746。当前文本样式很可能具有定义的高度,因此命令调用将跳过
提示输入高度(在本例中为2),角度值将作为字符串结束
 
哎呀。。,不是这样的。我刚刚测试了你的代码,它确实创建了一个“在不同点创建的未知值”。。。等一下,我去看看
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 07:16:50 | 显示全部楼层
 
将文本值放置在不同的文本位置pbe
回复

使用道具 举报

gS7

35

主题

244

帖子

212

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
180
发表于 2022-7-6 07:22:15 | 显示全部楼层
随附示例文件
样品图纸
回复

使用道具 举报

gS7

35

主题

244

帖子

212

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
180
发表于 2022-7-6 07:25:26 | 显示全部楼层
我建议您将“文本”创建移动到循环gS7中
 
  1. (command "TEXT" "J" "MC" [b]"_non"[/b] mid "2" ang1 (rtos (distance sp ep)))
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 07:31:43 | 显示全部楼层
很不错的!!坦克you Tharwat
回复

使用道具 举报

gS7

35

主题

244

帖子

212

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
180
发表于 2022-7-6 07:38:11 | 显示全部楼层
 
不客气。
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 07:40:38 | 显示全部楼层
回复

使用道具 举报

gS7

35

主题

244

帖子

212

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
180
发表于 2022-7-6 07:43:28 | 显示全部楼层
 
owe! ok Now i got it pBe ,tank you so much for Helping me ..
if i have any doubt i will inform you ....
 
 
Ganesh
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 07:50:10 | 显示全部楼层
 
I'll be here. Also , look into the condition where the selected entity is a closed Polyline Ganesh
回复

使用道具 举报

gS7

35

主题

244

帖子

212

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
180
发表于 2022-7-6 07:54:32 | 显示全部楼层
yes of course pBe i tank u for alerting me
i used dxf code 70 for Know Whether Polyline is  closed or not ....
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 14:56 , Processed in 0.757129 second(s), 72 queries .

© 2020-2025 乐筑天下

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