cad开发人员 高手请进 AutoLISP/Visual LISP 编程技术
我想把cad图中多段线变成铁路线的线型。下载了一个“cad的70个小工具”的插件,里面有个选项为“spl转铁路”。用pe命令转多段线为spl,出现参数类型错误:lsels...
我想把cad图中多段线变成铁路线的线型。下载了一个“cad的70个小工具”的插件,里面有个选项为“spl转铁路”。用pe命令转多段线为spl,出现 参数类型错误: lselsetp nil
论坛上有人说:
你的lselsetp是一个空表。导致程序出错。你只要加一行判断应用能解决。
(if lselsetp
(执行操作……)
(EXIT)
)
(执行什么操作?)
然后尝试创建一个.lsp文件,里面放进这四行,之后加载,出现 命令: ; 错误: quit / exit abort 汗。。
请问具体如何操作,最终目的是变多段线为铁路线型~谢谢~ 展开
论坛上有人说:
你的lselsetp是一个空表。导致程序出错。你只要加一行判断应用能解决。
(if lselsetp
(执行操作……)
(EXIT)
)
(执行什么操作?)
然后尝试创建一个.lsp文件,里面放进这四行,之后加载,出现 命令: ; 错误: quit / exit abort 汗。。
请问具体如何操作,最终目的是变多段线为铁路线型~谢谢~ 展开
展开全部
你看看这个你能不能用?
(defun c:jjx (/ a d p n )
(setq no1 0.4) ;0.4是线宽,自己修改
(while (setq a (entsel "\n选择多义线 : ")) (cg1)
(setq d (vlax-ename->vla-object (car a))
p (vlax-curve-getclosestpointto d (trans (cadr a) 1 0))
n (fix (vlax-curve-getparamatpoint d p))
)
(vlax-invoke-method d 'setwidth n no1 no1)
)
)
(defun cg1 ( )
(setvar "cmdecho" 0)
(command "change" a "" "p" "LT" "x17" "");x17是线型名,自己修改。
(prin1)
)
(defun c:jjx (/ a d p n )
(setq no1 0.4) ;0.4是线宽,自己修改
(while (setq a (entsel "\n选择多义线 : ")) (cg1)
(setq d (vlax-ename->vla-object (car a))
p (vlax-curve-getclosestpointto d (trans (cadr a) 1 0))
n (fix (vlax-curve-getparamatpoint d p))
)
(vlax-invoke-method d 'setwidth n no1 no1)
)
)
(defun cg1 ( )
(setvar "cmdecho" 0)
(command "change" a "" "p" "LT" "x17" "");x17是线型名,自己修改。
(prin1)
)
--
2022-12-05 广告
2022-12-05 广告
图形化编程简单理解为用积木块形式编程,scratch和python也是其中的一种,属于入门级编程,以其简单生动的画面获得无数学生的喜爱,深圳市创客火科技有限公司是一家做教育无人机的公司,旗下有编程无人机,积木无人机及室内外编队,每款飞机含有...
点击进入详情页
本回答由--提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询