找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1762|回复: 23

[原创]:SPLINE 转 POLYLINE(过时)

[复制链接]
发表于 2004-10-14 00:18:43 | 显示全部楼层 |阅读模式

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

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

×
将SPLINE实体 转为 POLYLINE实体,以便于编辑。加载spl.lsp,运行spl.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-10-18 14:46:11 | 显示全部楼层
直接存为R12 不是可以吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-19 07:53:23 | 显示全部楼层
如图中SPL线多的话是不是将文件量也变大了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-19 08:49:11 | 显示全部楼层
程序思想蛮巧妙的,另辟蹊径。
最好不要用命令名spl ,这样和AutoCAD默认的SPLINE命令缩写重复。
我也做过一个,可以判别曲线误差,如果spl像直线,就用两点替代,下次整理上来

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

使用道具 举报

发表于 2004-10-20 12:06:58 | 显示全部楼层
下载并加载了该程序,但是输入spl命令还是没有用!请问能不能详细的解说一下,我用的是2002版本谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-20 17:53:24 | 显示全部楼层
要这么多爱心币才能下载啊!看来我还要努力啊!!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-10-21 23:37:08 | 显示全部楼层
[php]
最初由 fylinwater 发布
[B]最好不要用命令名spl ,这样和AutoCAD默认的SPLINE命令缩写重复。[/B]

接受意见,改名SL2PL,用户可以另定义简化命令。

下载不了可以复制以下东东:
;|
sl2pl.lsp spline转pline
C:sl2pl
-- XYP@bsedi.com
2004.09.25;
A 2004.10.21
|;
(prompt "\n\r      加载spline转pline程序。")
;-------------------------------------------
;;;主程序

(defun c:sl2pl(/ sp df ss1 n s1 pt1)
  (cmdla0)
  (mkla"参考点"1)
  (setq sp (entsel"\n\t选择SPline线 : ")
        df (fix (getreal"\n\t等分数值 : "))
         )
  ;(setq t1 (getvar"cdate"))
  (command "divide" sp df)
  (setq ss1 (ssget "X"(list(cons 0 "point")(cons 8 "参考点"))))
  (setq n 0)
  (mkla"转化线"4)
  (command"pline")
  (while (setq s1 (ssname ss1 n))
    (setq pt1 (dxf 10 (entget s1)))
    (command pt1)
    (setq n (+ 1 n))
    )
  (command"c")
  (command "erase" ss1 "");删除参考点
  ;(setq t2 (getvar"cdate"))
  ;(princ(rtos (- t2 t1) 2 10))
  (cmdla1)
  ;(pxyp"SPL      (spline转pline)")
  )

;;;-------------------------------------------
;;;子程序
;;;
(defun CMDLA0 ()
  (setq cmdech (GETVAR "CMDECHO"))
  (setq oom (getvar "orthomode"))
  (setq osm (getvar "osmode"))
  (SETQ LA (getvar "clayer"))
  (setvar "regenmode" 1)
  (SETVAR "CMDECHO" 0)
  (princ)
  )

;;;
(defun CMDLA1 ()
  (SETVAR "CMDECHO" cmdech)
  (setvar "orthomode" oom)
  (setvar "osmode" osm)
  (setvar "clayer" LA)
  (setvar "regenmode" 1)
  (princ)
  )

;;;
(defun ureal (bit kwd msg def / inp)
  (if def
    (setq msg (strcat "\n" msg "<" (rtos def 2) ">: ")
          bit (* 2 (fix (/ bit 2)))
    )
    (setq msg (strcat "\n" msg ": "))
  )
  (initget bit kwd)
  (setq inp (getreal msg))
  (if inp inp def)
  )

;;;
(Defun MKLA (a b)
  (If (= (Tblsearch "layer" a) nil)
    (Command "layer" "m" a "c" b a "")
    (Command "layer" "t" a "s" a "c" b a "")
    )
  )

;;;
; ----------------------- DXF --------------------------
(defun dxf (code elist) (cdr (assoc code elist)))

;;;
(DEFUN PXYP (TXT1)
  (SETQ        TXT1 (STRCAT "\n\r      程序命令: "  TXT1 "      -- XYP@bsedi.com"))
  (PRINC TXT1)
  (Princ)
  );defun

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

使用道具 举报

发表于 2004-10-22 00:33:36 | 显示全部楼层
用divide等分对不是很平滑的地方精度会不够。
贴一个最简单的转换sp到pl。
(command "_.DXFOUT" "Temp.dxf" "_OBJ" (ssget) ""   "_VER" "_R12" "_BIN"         "_.DXFIN" "Temp.dxf")
不过点会很多哦:)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-22 12:55:03 | 显示全部楼层
直接用ET扩展函数,平滑精度和点数都很好
[php]
;;;|样条曲线到多义线
;;;|spl-pl
(defun c:spl-pl (/ pt ent i n ss)
  (setq ss (ssget '((0 . "SPLINE")))n 0)
  (repeat (sslength ss)   
  (setq pt(ACET-GEOM-SPLINE-POINT-LIST(setq ent(ssname ss n))nil))
(command "pline" (foreach i pt (command i)))
  (command ".erase" ent "")
    (setq n(1+ n))
    )(princ)
  )
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-22 14:45:33 | 显示全部楼层
2004里FLANTTEN命令可以直接将SPL线转换成PL线!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-10-23 01:01:37 | 显示全部楼层
最初由 zjr9621 发布
[B]2004里FLANTTEN命令可以直接将SPL线转换成PL线! [/B]

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2004-11-22 19:37:15 | 显示全部楼层
晓东工具箱里好象有这一项
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-24 00:26 , Processed in 0.213524 second(s), 61 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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