明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1156|回复: 7

[已解答] 直线改为多义线

[复制链接]
发表于 2013-8-1 13:07 | 显示全部楼层 |阅读模式
(defun c:j7 ()
  (setvar "cmdecho" 0)
  (setq en (entsel "\选择直线:"))
  (setq ent1 (entget(car en)))
  (setq oldtype (assoc 0 ent1))
  (setq newtype (cons 0 "LWPOLYLINE"))
  (setq ent2 (subst newtype oldtype ent1))
  (entmod ent2)
  (setvar "cmdecho" 1)
  (Princ)
)
应用后,图上直线没改成多义线。什么地方错了么?
发表于 2013-8-1 13:13 | 显示全部楼层
得用 Pedit ...
例子很多...
 楼主| 发表于 2013-8-1 13:34 | 显示全部楼层
Andyhon 发表于 2013-8-1 13:13
得用 Pedit ...
例子很多...

我只针对lisp文件中的问题,而不是单单就直线改为多义线的方法而言。知道怎么改lisp,就将lisp文件中的问题指出来。
发表于 2013-8-1 13:44 | 显示全部楼层
那您先得比对出 两者的资料格式差异,写个转换函数...
用 Pedit 是把 转换的工作交付AutoCAD坊处理,省心
发表于 2013-8-1 14:26 | 显示全部楼层
Line和LWPolyline是不同的两种实体,组码种类差异很大,只变换组码0是不可以的(即使组码相近,也不能通过替换组码0来改变实体),这种情况一般解决方法是借用Pedit命令来完成。
发表于 2013-8-2 05:22 | 显示全部楼层
调用PEDIT未免太慢了吧

点评

entmake 是另一个通道  发表于 2013-8-2 08:04
发表于 2013-8-2 09:05 来自手机 | 显示全部楼层
你想用组码替换,还不如用entmake更现实
发表于 2013-8-2 11:08 | 显示全部楼层
没错,同意楼上观点,还是用entmake现实、简单些!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-19 22:19 , Processed in 0.196672 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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