明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1984|回复: 8

[LISP]请问如何用lisp做出图上的效果

  [复制链接]
发表于 2006-8-16 23:48 | 显示全部楼层 |阅读模式
请问怎么等分曲线,并且可以自动剪切曲线,
发表于 2006-11-19 19:28 | 显示全部楼层
本帖最后由 作者 于 2006-11-19 20:04:30 编辑

不是个太好解决的问题?
发表于 2006-11-19 23:15 | 显示全部楼层
CAD下就有这个命令。
发表于 2006-11-20 08:05 | 显示全部楼层
tcsl9621发表于2006-11-19 23:15:00CAD下就有这个命令。
比如要把曲线等分100份,再分别从各等分点打断,直接用CAD做就显得太慢了,能否编程解决呢?请高手指教,谢谢!
发表于 2006-11-20 13:13 | 显示全部楼层

请参考VLAX中关于曲线的部分函数。你的要求很容易实现的。

 

发表于 2006-11-20 15:55 | 显示全部楼层
本帖最后由 作者 于 2006-11-20 17:04:24 编辑

xhq1954425发表于2006-11-20 8:05:00比如要把曲线等分100份,再分别从各等分点打断...
(defun C:TT (/ ENT N PT SS)
  (setvar "osmode" 0)
  (setq ENT (car (entsel)))
  (command "_.divide" ENT 100)
  (setq SS (ssget "P")
 N  (1- (sslength SS))
  )
  (repeat (sslength SS)
    (setq PT (cdr (assoc 10 (entget (ssname SS N)))))
    (command "_.break" ENT PT PT)
    (setq N (1- N))
  )
  (command "_.erase" SS "")
  (princ)
)

发表于 2006-11-20 16:42 | 显示全部楼层
在世界坐标下没有问题,用户坐标下没有试过,vlax-curve 函数在用户坐标下不太稳定,

本帖子中包含更多资源

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

x
发表于 2006-11-21 05:58 | 显示全部楼层
非常感谢楼上各位的热情相助!我是刚刚起步,以后还望大家多多关照。
发表于 2007-6-23 14:29 | 显示全部楼层

不要用command,改用vlisp函数来完成可否?

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-18 18:04 , Processed in 0.188993 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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