找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1084|回复: 6

[求助] [求助]:spline如何转换为PL

[复制链接]
发表于 2002-12-20 11:00:36 | 显示全部楼层 |阅读模式

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

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

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

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-12-20 13:28:06 | 显示全部楼层

Re: [求助]:spline如何转换为PL

最初由 fylinwater 发布
[B]? [/B]


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

使用道具 举报

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-12-20 15:04:57 | 显示全部楼层
最初由 fylinwater 发布
[B]我是想知道算法 [/B]


如果使用ARX, 几何库提供了求样本点的方法,如果你用LISP,那么你可以去样本点后,判断直线中点到SPLINE最低距离是否满足误差,如果没有满足,二分逼进,再判断。。。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-12-20 23:27:28 | 显示全部楼层
1。vlisp可以算。
2。更简单的办法是转wmfout再转wmfin,可以lisp写。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-12-21 20:50:30 | 显示全部楼层
给你个模拟程序

  1. ;函  数: C:OAS_Object_Spline->Polyline
  2. ;功  能: 将SPLINE实体模拟转换成POLYLINE, 图层继承原SPLINE实体的, 同时删除此SPLINE实体
  3. ;格  式: (C:OAS_Object_Spline->Polyline SPLINE实体[ENAME])
  4. ;返回值: [成功]: 新建的POLYLINE实体名[ENAME]
  5. ;        [失败]: NIL
  6. ;示  例: (C:OAS_Object_Spline->Polyline (car (entsel)))
  7. ;      =><Entity name: xxxxxxxx>
  8. ;==================================================================================================
  9. (Defun C:OAS_Object_Spline->Polyline
  10.        (SPline / OldLayer Item Point PointX Pline Rtn)
  11.   (if (= (type SPline) 'ENAME)
  12.     (setq SPline (entget SPline))
  13.   )
  14.   (setq        OldLayer (cdr (assoc 8 SPline))
  15.         Rtn         nil
  16.   )
  17.   (SetVar "Osmode" 0)
  18.   (command "_.Pline")
  19.   (foreach Item        SPline
  20.     (if        (= (car Item) 10)
  21.       (command (if (null PointX)
  22.                  (setq PointX (cdr Item))
  23.                  (setq Point (cdr Item))
  24.                )
  25.       )
  26.     )
  27.   )
  28.   (if (equal Point PointX)
  29.     (command "_c")
  30.     (command "")
  31.   )
  32.   (command "_.PEdit" (setq Pline (entlast)) "_S" "")
  33.   (entdel (cdr (assoc -1 SPline)))
  34.   (setq SPline Pline)
  35.   (if (entmake
  36.         (list (cons 0 "POLYLINE")
  37.               (cons 8 OldLayer)
  38.               (cons 70 (logand 1 (cdr (assoc 70 (entget Pline)))))
  39.         )
  40.       )
  41.     (while (/= "SEQEND"
  42.                (cdr (assoc 0 (entget (setq Pline (entnext Pline)))))
  43.            )
  44.       (if (member (cdr (assoc 70 (entget Pline)))
  45.                   (list 8 1)
  46.           )
  47.         (entmake (list (assoc 0 (entget Pline))
  48.                        (assoc 10 (entget Pline))
  49.                        (assoc 42 (entget Pline))
  50.                  )
  51.         )
  52.       )
  53.     )
  54.   )
  55.   (entmake (list (cons 0 "SEQEND")))
  56.   (setq Rtn (entlast))
  57.   (entdel SPline)
  58.   Rtn
  59. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-12-22 10:53:30 | 显示全部楼层
最初由 mmmm 发布
[B]给你个模拟程序
[/B]


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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-26 08:11 , Processed in 0.235662 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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