乐筑天下

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

[编程交流] LISP编辑帮助

[复制链接]

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 18:48:02 | 显示全部楼层 |阅读模式
大家好,
 
我希望在编辑LISP例程时能得到一些帮助。
 
我有一个由Charles Darling创建的Lisp程序http://www.gilesdarling.me.uk/lisproutines.shtml我希望能得到一些帮助,稍微编辑一下,以更好地满足我的需要。
 
我有一条电缆线路,我正试图沿着它创建KP(公里标)标志。链测长度lisp允许我这样做,但仅限于一点。
 
当前lisp在用户指定的距离处创建标记,但仅将单位绘制为米700.000。理想情况下,我希望将标记转换为公里,即4.5等。有关预期结果的示例,请参见所附图片。
 
希望这是有意义的,有人能够在这里提供帮助。
 
谢谢
194807fsmpmmhppypygqlc.jpg
链测长度。lsp
回复

使用道具 举报

4

主题

2143

帖子

2197

银币

限制会员

铜币
-24
发表于 2022-7-5 19:20:27 | 显示全部楼层
我将你的帖子转移到AutoLISP、Visual LISP和DCL论坛,请将你的问题发布在适当的论坛上。
 
您是否尝试联系LISP的创建者(滚动到链接页面的底部)?
回复

使用道具 举报

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 19:41:06 | 显示全部楼层
谢谢你换到正确的地方。是的,我之前尝试联系创造者,但没有成功。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 20:01:24 | 显示全部楼层
学习lisp的好时机。你需要通读代码,找到链测长度的变量,然后除以1000。该程序有很好的注释。我找到了几个可能的起点,特别是cd\u v1,但它在哪里转换为cd\u t4
 
  1. ; Internal Variables:
  2. ; ===================
  3. ; cd_l1 = list of groups of coordinates (x,y), chainage(s), offset(s) and level(s)
  4. ; cd_z1 = value of DIMZIN at start of function
  5. ; cd_h1 = current text height
  6. ; cd_c1 = count through cd_l1
  7. ; cd_l2 = copy of list cd_l1 but with chainages and offsets rounded to 3 decimal places
  8. ; cd_i1 = item in list cd_l1 or cd_l2
  9. [color="red"]; cd_v1 = item's chainage[/color]
  10. ; cd_v2 = item's offset
  11. ; cd_m1 = minimum chainage at start of comparison
  12. ; cd_m2 = minimum offset at start of comparison
  13. ; cd_m3 = maximum chainage
  14. ; cd_m4 = maximum offset
  15. ; cd_t1, cd_t2, cd_t3, [color="red"]cd_t4[/color], cd_t5 = text for each MTEXT object
  16. ; cd_n1 = next comparison chainage
  17. ; cd_n2 = next comparison offset
  18. ; cd_p1 = point at which to draw MTEXT objects
  19. ; cd_x1 = horizontal offset between each MTEXT object
  20. ; Internal Variables:
  21. ; ===================
  22. ; ck_l1 = source polyline parsed list
  23. ; ck_n1 = chainage at start of polyline
  24. ; [color="red"]ck_n2 = chainage where chainage mark is to be drawn[/color]
  25. ; ck_b1 = chainage mark number style (nil for CHXSECT and CHXSECTS)
  26. ; ck_s1 = chainage mark line length (bigger for CHXSECT and CHXSECTS)
  27. ; ck_c1 = count through ck_l1
  28. ; ck_n3 = chainage at start of segment
  29. ; ck_z1 = initial value of DIMZIN
  30. ; ck_h1 = current text height
  31. ; ck_i1 = item in ck_l1
  32. ; ck_n4 = length of segment
  33. ; ck_p1 = mid-point of chainage mark, then start point for text
  34. ; ck_a1 = angle along line or arc, then angle for chainage mark
  35. ; ck_t1 = text output
  36. ; ck_b2 = flag: T if text output is negative, nil if positive
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 13:15 , Processed in 0.651064 second(s), 63 queries .

© 2020-2025 乐筑天下

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