乐筑天下

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

[编程交流] 修改“LinExp”lisp

[复制链接]

8

主题

1133

帖子

1164

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 02:08:41 | 显示全部楼层
 
我喜欢你的论点,但对于我们其他非纯粹主义者来说,我们将不得不处理“爆炸”,这似乎是OP想要做的,无论你觉得它多么低效
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 02:13:03 | 显示全部楼层
太酷了
回复

使用道具 举报

3

主题

14

帖子

11

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 02:14:03 | 显示全部楼层
我试图做的是在不需要用户输入或选择的情况下运行lisp。图形中的所有内容都会分解,但由于线实际上无法分解,linexp模拟了一个分解,这为我提供了我正在寻找的缝合模式。
 
我有金属板墙盒的平面图案模板。我有一个缝合线类型,代表弯曲所需的针迹。我必须将平面图案拉伸到所有不同的长度和宽度。使用线型可以拉伸并保持缝合图案,而不是拉伸然后手动将线型放回。
回复

使用道具 举报

3

主题

14

帖子

11

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 02:19:07 | 显示全部楼层
大卫,
 
你知道我如何修改lisp来自动“转换线条”,而不需要用户选择吗?
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 02:19:37 | 显示全部楼层
我很困惑,你不能“分解”一条虚线,但你可以用多个线段来代替它,让它看起来像一条直线。
 
这是一个弧线和弦,但几乎在那里,你需要做每一个第二行,所以需要一个跳过添加到它
 
  1. ; converts an arc to a series of straights
  2. ; Alan H 2011
  3. (defun c:test (/ oldecho obj div endpt totlen arclen chrdpt dist newpt)
  4. (vl-load-com)
  5. (setq oldecho (getvar "cmdecho"))
  6. (setvar "cmdecho" 0)     
  7. (setq ent (entsel "\nPick arc: ")
  8.     obj (vlax-ename->vla-object (car ent))
  9.     div (getint "\nEnter number of chords: ")
  10.     endpt (vlax-curve-getEndPoint obj)
  11.     totlen (vlax-curve-getDistAtPoint obj endpt)
  12.     arclen (/ totlen div)
  13.     chrdpt (vlax-curve-getPointAtDist obj 0)
  14.     dist 0
  15.     )
  16. (repeat div
  17.   (setq newpt(vlax-curve-getPointatDist obj (+ arclen dist)))
  18.   (command "line" chrdpt newpt "")
  19.   (setq dist (+ arclen dist))  
  20.   (setq chrdpt newpt)
  21.   );repeat
  22. (setvar "cmdecho" oldecho)
  23. (princ)
  24. );defun
回复

使用道具 举报

3

主题

14

帖子

11

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 02:24:29 | 显示全部楼层
我不知道如何在lisp中修改代码。修改linexp lisp以选择所有行,而不是让用户选择每一行,这会更容易吗?
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 02:26:36 | 显示全部楼层
尝试替换此行代码:
 
  1.            SS       (ssget);  FLTR)

 
使用这行代码:
  1.            SS       (ssget "X" '((0 . "LINE")))  ;  FLTR)

 
-大卫
回复

使用道具 举报

3

主题

14

帖子

11

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 02:30:27 | 显示全部楼层
谢谢你,大卫!几天来,我一直在努力找出我需要在LISP中修改的地方,结果发现只有一行字符需要修改。我感谢你的所有努力。
 
谢谢大家!
回复

使用道具 举报

4

主题

42

帖子

38

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 02:32:35 | 显示全部楼层
嗨,有人能帮我吗?
 
我一直在研究这个问题,试图解决我的问题,但没有找到任何解决方案
 
我的目标是分解一些线型(虚线,虚线,…)到简单的线条。
 
我已经手动完成了,但我在这方面浪费了太多时间
 
原始行位于“before\u explode”文件中,处理过的文件是“after\u explode”。。。
 
提前安装储罐。
在爆炸之前。dxf
爆炸后。dxf
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 02:37:23 | 显示全部楼层
您可以复制TextExplode Express工具(txtexp.lsp)文件,将(0。“LINE”)添加到选择过滤器中,它将根据您的需要工作。
 
由于这是受版权保护的材料,我不会为你编辑或张贴。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-4 19:29 , Processed in 0.698961 second(s), 71 queries .

© 2020-2025 乐筑天下

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