找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3867|回复: 22

[编程申请] 希望版主能帮我编一个查看拟合多段线的路径和更改路径的LISP程序

[复制链接]

已领礼包: 844个

财富等级: 财运亨通

发表于 2014-4-16 10:19:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
第一次发贴也不知道能不能成功,要求见附件
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 844个

财富等级: 财运亨通

 楼主| 发表于 2014-4-16 10:25:46 | 显示全部楼层
本帖最后由 龙吟舞 于 2014-4-17 08:07 编辑

由于论坛上传附件有设置,现在将动态文件压缩了下,终于可以上传了。因为工作上的原因,每天必须用到拟合多段线的方向问题,希望那位高手能帮我作一个LISP的查看和更改多段线方向程序,输入命令后,框选拟合过的多段线,就能显示多段线的方向,在多段线起始的线端点处有一个类似于点标记的记号(最好是点标记,这样可以随窗口显示的图形大小而改变),当多段线改变方向后,点标记也随之改变(点标记颜色随当前窗口图层),改变多段线方向时可以多选(连续单个的选择,不能可用框选)。附件图一为多段线原来的方向,图二为更该后的多段先方向。CAD版本2007,最好是帮忙做成LISP的程序,直接加载就能调用的那种,论坛中好多很好的程序是AIP的,我到现在也还没学会怎么用。
查看路径.gif
更改路径.gif

点评

你必须得学会使用API,难道你让开放者为了将就你的不学习,要写很多重复的代码吗?  详情 回复 发表于 2014-4-19 23:17
把你所有的要求都用文字和图片贴到论坛上来,方便交流。  详情 回复 发表于 2014-4-16 10:31
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2014-4-16 10:31:50 | 显示全部楼层
龙吟舞 发表于 2014-4-16 10:25
刚附件没成功上传,现在重新传一次

把你所有的要求都用文字和图片贴到论坛上来,方便交流。

点评

附件传了两次了,都没成功  详情 回复 发表于 2014-4-16 10:42
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 844个

财富等级: 财运亨通

 楼主| 发表于 2014-4-16 10:42:52 | 显示全部楼层
newer 发表于 2014-4-16 10:31
把你所有的要求都用文字和图片贴到论坛上来,方便交流。

附件传了两次了,都没成功

点评

我已按版主你的要求上传了文件个文字说明,希望版主能帮我个忙  详情 回复 发表于 2014-4-17 08:09
你先练练怎么传附件吧。  详情 回复 发表于 2014-4-16 11:15
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2014-4-16 11:15:25 | 显示全部楼层
龙吟舞 发表于 2014-4-16 10:42
附件传了两次了,都没成功

你先练练怎么传附件吧。

点评

这也太小了点吧,附件小于1000个KB  详情 回复 发表于 2014-4-16 12:41
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 844个

财富等级: 财运亨通

 楼主| 发表于 2014-4-16 12:41:45 | 显示全部楼层
newer 发表于 2014-4-16 11:15
你先练练怎么传附件吧。

这也太小了点吧,附件小于1000个KB
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-4-16 13:06:31 来自手机 | 显示全部楼层
说明下用的cad版本,高版本有recover命令
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 844个

财富等级: 财运亨通

 楼主| 发表于 2014-4-17 08:09:46 | 显示全部楼层
龙吟舞 发表于 2014-4-16 10:42
附件传了两次了,都没成功

我已按版主你的要求上传了文件个文字说明,希望版主能帮我个忙
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 844个

财富等级: 财运亨通

 楼主| 发表于 2014-4-19 20:57:34 | 显示全部楼层
各位版主,就不能帮我下吗?这个对我真的很有用处啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2014-4-19 23:17:02 | 显示全部楼层
龙吟舞 发表于 2014-4-16 10:25
由于论坛上传附件有设置,现在将动态文件压缩了下,终于可以上传了。因为工作上的原因,每天必须用到拟合多 ...

你必须得学会使用API,难道你让开放者为了将就你的不学习,要写很多重复的代码吗?

点评

我也在学怎么使用API,也看了论坛里的API加载和调用的贴,我现在有个疑问是API是可以单独加载使用呢?还是一定要配合晓东工具箱使用呢?无论如何还是请版主帮我编个程序,我会学会使用的,因为是刚来这论坛有些东西  详情 回复 发表于 2014-4-20 08:25
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 844个

财富等级: 财运亨通

 楼主| 发表于 2014-4-20 08:25:36 | 显示全部楼层
XDSoft 发表于 2014-4-19 23:17
你必须得学会使用API,难道你让开放者为了将就你的不学习,要写很多重复的代码吗?

我也在学怎么使用API,也看了论坛里的API加载和调用的贴,我现在有个疑问是API是可以单独加载使用呢?还是一定要配合晓东工具箱使用呢?无论如何还是请版主帮我编个程序,我会学会使用的,因为是刚来这论坛有些东西刚接触还没习惯,很多习惯还是明经那边的对这里可能不实用,我会慢慢习惯这里的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-4-20 08:38:20 | 显示全部楼层
本帖最后由 st788796 于 2014-4-20 08:39 编辑

加载 arx 即可,使用 API 写起来更方便,用Autolisp当然也可以,那些重复语句就要写很多了
  1. (defun c:tt (/ ss)
  2.   (if (setq ss (ssget '((0 . "Lwpolyline"))));_选择多段线
  3.     (progn
  4.       (xdrx_layer_make "$XDStartPoint" 1);_新建临时图层
  5.       (xdrx_setmark);_标记,用于选择生成的起点标记
  6.       (mapcar
  7.         '(lambda (x)
  8.            (xdrx_donut_make (xdrx_curve_getstartpoint x) 0 10.)
  9.          );_取得起点,并在起点处绘制一个实心圆环
  10.         (xdrx_pickset->ents ss);_选择集转换为实体列表
  11.       )
  12.       (xdrx_entity_setlayer (xdrx_getss) "$XDStartPoint");_将所有实心圆环置于临时图层
  13.     )
  14.   )
  15.   (princ)
  16. )

点评

谢谢版主的帮助,非常感谢我学会ARX的加载使用,程序试用了下效果很满意。有点遗憾的是还有下半个更改路径的程序版主没帮我作出来,有个不情只请不知版主能帮我完成下半个更改路径的程序不,路径更该的同时,那个点  详情 回复 发表于 2014-4-20 11:08
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 844个

财富等级: 财运亨通

 楼主| 发表于 2014-4-20 11:08:22 | 显示全部楼层
st788796 发表于 2014-4-20 08:38
加载 arx 即可,使用 API 写起来更方便,用Autolisp当然也可以,那些重复语句就要写很多了

谢谢版主的帮助,非常感谢我学会ARX的加载使用,程序试用了下效果很满意。有点遗憾的是还有下半个更改路径的程序版主没帮我作出来,有个不情只请不知版主能帮我完成下半个更改路径的程序不,路径更该的同时,那个点标记也随之更改,那样就更完美了。我已经喜欢上这论坛了,可以让我这样的菜鸟学到不上好东西,不知论坛有没有QQ群。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-4-20 12:12:44 来自手机 | 显示全部楼层
本帖最后由 st788796 于 2014-4-20 13:14 编辑

改方向就一个函数xdrx_curve_reverse

看api手册说明
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-4-20 17:46:41 | 显示全部楼层
龙吟舞 发表于 2014-4-20 11:08
谢谢版主的帮助,非常感谢我学会ARX的加载使用,程序试用了下效果很满意。有点遗憾的是还有下半个更改路 ...

  1. (defun c:tt (/ ss ss1 s0)
  2.   (if (setq ss (ssget '((0 . "*polyline"))))
  3.     (progn

  4.       (xdrx_layer_make "$xdtempmark" 1)
  5.       (xdrx_setmark)
  6.       (mapcar
  7.         '(lambda (x / point)
  8.            (setq point (xdrx_point_make (xdrx_curve_getstartpoint x)))

  9.          )
  10.         (xdrx_pickset->ents ss)
  11.       )
  12.       (xdrx_entity_setlayer (xdrx_getss) "$xdtempmark")
  13.       (xdrx_pickset_highlight ss)
  14.       (princ "\n选择反向曲线.....")
  15.       (if (setq ss1 (ssget '((0 . "*polyline"))))
  16.         (mapcar        '(lambda (x)
  17.                    (xdrx_curve_reverse x)
  18.                  )
  19.                 (xdrx_pickset->ents ss1)
  20.         )
  21.       )
  22.       (xdrx_pickset_highlight ss t)
  23.       (xdrx_entity_delete (ssget "x" '((8 . "$xdtempmark"))))
  24.     )
  25.   )
  26.   (princ)
  27. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-20 08:08 , Processed in 0.597255 second(s), 67 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表