乐筑天下

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

[求助]:困擾我好久了!

[复制链接]

7

主题

29

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
57
发表于 2004-8-30 15:16:00 | 显示全部楼层 |阅读模式
如何将spline转换成pline?听说:龙斑竹用LISP编过,实在是搜不到,帮一下小弟!多谢!
回复

使用道具 举报

57

主题

466

帖子

8

银币

中流砥柱

Rank: 25

铜币
694
发表于 2004-8-30 15:50:00 | 显示全部楼层
;;BY LUCAS(龙龙仔)
;;将spline等分为n个弧,再转为pline
;;只对2D spline有效, 3D spline要改用3dpoly
(defun C:SPLINE_TO_PLINE (/        HOLDECHO                         OS                 SSS        NUMPT N
                                 ED        ED1                 PTST         PTEND SS2        PT1                 PT2
                                 PT3        J                                 ENT                 NNO                 SS        SSL
                         )
         (defun VAL1 (N SS INDEX)
                         (cdr (assoc N (entget (ssname SS INDEX))))
         )
         (defun CH_IT (NOS)
                         (if        (assoc NOS ED)
                                         (progn
        (if (assoc NOS ENT)
                 (setq ENT (subst (assoc NOS ED) (assoc NOS ENT) ENT))
                 (setq ENT (append ENT (list (assoc NOS ED))))
        )
        (entmod ENT)
                                         )
                         )
         )
         (setq HOLDECHO (getvar "cmdecho"))
         (setvar "cmdecho" 0)
         (command "_.undo" "group")
         (setq OS (getvar "osmode"))
         (setvar "osmode" 0)
         (prompt "\nPlease pick the spline: ")
         (setq SSS (ssget '((0 . "spline"))))
         (if SSS
                         (progn
                                         (initget (+ 1 2 4))
                                         (setq NUMPT
                                         (getint
                                                         "\nPlease specify the accuracy of conversion: "
                                         )
                                         )
                                         (setq N 0)
                                         (setq SSL (sslength SSS))
                                         (repeat SSL
        (prompt (strcat "\r馀 " (itoa (- SSL N)) " 个物件                                 "))
        (setq ED1 (ssname SSS N))
        (setq ED (entget ED1))
        (setq PTST         (cdr (assoc 10 ED))
                                                 PTEND (cdr (assoc 10 (reverse ED)))
        )
        (command "_.divide" ED1 (* 2 NUMPT))
        (setq SS2 (ssget "p"))
        (if (= (logand (cdr (assoc 70 ED)) 1) 1)
                 (setq J 1)
                 (setq J 0)
        )
        (setq PT3 PTST)
        (setq SS (ssadd))
        (repeat        NUMPT
                 (setq PT2 (VAL1 10 SS2 J))
                 (if (/= NUMPT (/ (+ J 2) 2))
                                 (setq PT1 (VAL1 10 SS2 (+ 1 J)))
                                 (setq PT1 PTEND)
                 )
                 (command "_.arc" PT3 PT2 PT1)
                 (ssadd (entlast) SS)
                 (setq PT3 PT1)
                 (setq J (+ 2 J))
        )
        (command "_.pedit" (ssname SS 1) "" "j" SS "" "")
        (setq ENT (entget (entlast)))
        (foreach NNO '(6 8 62 48)
                 (CH_IT NNO)
        )
        (command "_.erase" SS2 ED1 "")
        (setq N (1+ N))
                                         )
                                         (prompt (strcat "\r完成转换                         ")
                                         )
                         )
                         (alert "Nothing selected!!")
         )
         (setvar "osmode" OS)
         (command "_.undo" "end")
         (setvar "cmdecho" HOLDECHO)
         (princ)
)
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-8-30 15:53:00 | 显示全部楼层
看看你的帖子,一个问题不要发很多帖子
回复

使用道具 举报

57

主题

466

帖子

8

银币

中流砥柱

Rank: 25

铜币
694
发表于 2004-8-30 15:54:00 | 显示全部楼层
回了贴之后才看到 meflying 斑竹已经回了,下次尽量不要重复发帖
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-8-30 16:11:00 | 显示全部楼层

不是说你,是说楼主
回复

使用道具 举报

7

主题

29

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
57
发表于 2004-9-1 10:15:00 | 显示全部楼层
各位:不好意思,只是我急於求得此经,新手嘛!以后不会如此了!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-8-19 17:39 , Processed in 0.458783 second(s), 64 queries .

© 2020-2025 乐筑天下

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