乐筑天下

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

[编程交流] 用于显示曲面el的LISP

[复制链接]

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 12:30:05 | 显示全部楼层 |阅读模式
你好
 
今天只有我注册了CT,尽管我以前是作为非会员访问CT的。
我使用的是LDD 2007,在创建曲面后,我想用箭头和旁边的一些文字来标记高程点;
 
从表面上看,我得到了高程为5215.60的点,但我想把它显示为15.60FL,其中FL代表流线,类似地,我会添加文本,如EX,BC,HP,LP。
 
目前我手动完成这项工作,这需要很多时间。
 
提前感谢
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 12:51:13 | 显示全部楼层
你好,anuj,
欢迎加入!
 
我对LDD和斑点一无所知,但
在常见情况下,这应该会有所帮助
我希望:
 
  1. ;;lbn.lsp
  2. (vl-load-com)
  3. (defun C:LabelSpots  (/ ls numeric p p1 p2 suffix sz txt z)
  4. (setq        suffix (getstring T
  5.                   "\nEnter the suffix (or press Enter to set default) <FL> : "))
  6. (if (eq "" suffix)
  7.    (setq suffix "FL"))
  8. (while
  9.    (setq p1 (getpoint "\nPick node point (or press Enter to Exit): "))
  10.     (setq z           (caddr p1)
  11.    sz           (rtos z 2 (getvar "lunits"))
  12.    ls           (vl-string->list sz)
  13.    numeric (vl-list->string
  14.              (member (nth (- (vl-position 46 ls) 2) ls) ls))
  15.    txt           (strcat numeric suffix)
  16.    )
  17.     (setq p2 (getpoint p1 "\nSpecify text insertion point: "))
  18.     (command "_.qleader"
  19.       p1
  20.       p2
  21.       ""
  22.       (rtos (* (strlen txt) (getvar "textsize")) 2 0)
  23.       txt
  24.       ""
  25.       "")
  26.     )
  27. (princ)
  28. )
  29. (defun C:LBS ()
  30. (C:LabelSpots)
  31. )
  32. (princ "\n\t\t***\tStart command with LabelSpots or with LBS ...\t***")
  33. (princ)

 
~'J'~
回复

使用道具 举报

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 13:01:38 | 显示全部楼层
谢谢你的解决方案。我试过这个方法,当你点击具有Z高程的对象时效果很好,但它不会插值。例如:。
如果我有两条等高线,分别是Z标高=1000和1010
当点击轮廓时,它可以完美地完成工作。。。。但当我点击这两者之间的某个地方时,它显示0高程。我要找的是,根据点击的位置,它应该给出1001的值,并显示为01.00FL
我知道LDD中有选项,但它显示完整的z高程,但我只希望最后两位数字达到2位小数,就像它应该显示1010为10.00FL一样
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 13:08:05 | 显示全部楼层
啊,对不起,我的错
我需要重写它
我明白了,你想找回最后一个
逗号前两位,后两位
后面的数字
再见
 
~'J'~
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 13:19:03 | 显示全部楼层
请尝试以下方法
 
  1. ;;lbn.lsp
  2. (vl-load-com)
  3. (defun C:LabelSpots  (/ dz ls lu lup numeric osm p1 p2 suffix sz txt z)
  4. (setq lu (getvar "lunits"))
  5. (setvar "lunits" 2)
  6. (setq lup (getvar "luprec"))
  7. (setvar "luprec" 4)
  8. (setq dz  (getvar "dimzin"))
  9. (setvar "dimzin"
  10. (setq osm (getvar "osmode"))
  11. (setvar "osmode" 1)
  12. (setq        suffix (getstring T
  13.                   "\nEnter the suffix (or press Enter to set default) <FL> : "))
  14. (if (eq "" suffix)
  15.    (setq suffix "FL"))
  16. (while
  17.    (setq p1 (getpoint "\nPick node point (or press Enter to Exit): "))
  18.     (setq z           (caddr p1)
  19.    sz           (rtos z 2 3)
  20.    ls           (reverse (cdr (reverse (vl-string->list sz))))
  21.    numeric (vl-list->string
  22.              (member (nth (- (vl-position 46 ls) 2) ls) ls))
  23.    txt           (strcat numeric suffix)
  24.    )
  25.     (setq p2 (getpoint p1 "\nSpecify text insertion point: "))
  26.     (command "_.qleader"
  27.       p1
  28.       p2
  29.       ""
  30.       (rtos (* (strlen txt) (getvar "textsize")) 2 0)
  31.       txt
  32.       "")
  33.     )
  34. (setvar "osmode" osm)
  35. (setvar "lunits" lu)
  36. (setvar "luprec" lup)
  37. (setvar "dimzin" dz)
  38. (princ)
  39. )
  40. ;;shortcut:
  41. (defun C:LBS ()
  42. (C:LabelSpots)
  43. )
  44. (princ "\n\t\t***\tStart command with LabelSpots or with LBS ...\t***")
  45. (princ)

 
~'J'~
回复

使用道具 举报

0

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 13:33:28 | 显示全部楼层
嗨,亲爱的,请帮我写一个lisp来画一个梁立面图。Exmaple:梁顶部钢筋附加钢筋长度为净跨的1/3,底部为净跨的1/4。当我单击梁的两个净跨度点时,我需要一个lisp。它将除以总长度的L/3和L/4。。。。非常感谢我学到了很多东西。。。。。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 06:06 , Processed in 0.428895 second(s), 64 queries .

© 2020-2025 乐筑天下

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